운영 체제 설치 · 4 min read · Jan 24, 2026
플로피/CD/DVD/기타 없이 여러 운영 체제 설치하기
플로피/CD/DVD/기타 없이 여러 운영 체제 설치하기
이 문서에서는 배포판 ISO를 디스크에 구워 부팅할 필요 없이 제 컴퓨터(하드 드라이브 1개)에 50개 이상의 다양한 운영 체제를 설치한 방법을 설명합니다. (플로피, USB, CD, DVD 등 필요 없음!)
참고: 이 문서의 전체 버전이 있습니다.
먼저 120GB 하드 드라이브를 10개의 파티션으로 나누었고, 2번째 파티션은 작은 스왑 공간이며 마지막 파티션은 모든 ISO 이미지를 보관하기 때문에 매우 큽니다..
그런 다음 다음을 자동으로 다운로드하는 작은 셸 스크립트를 작성했습니다. (wget을 사랑합니다!)
- OpenBSD
- IpCOP
- Libranet
- Arch-Linux
- Fire
- Local Area Security
- Packet Master
- Devil-Linux
- FreeBSD
- Knoppix
- Helix
- Gentoo
- Yoper-Linux
- NetBSD
- RedHat
- Slackware
스크립트는 또한 설치 매뉴얼과 md5 체크섬을 다운로드합니다..
저는 마지막 빈 CD-R을 사용하여 hda1에 Slackware(개인적으로 좋아하는)를 설치했습니다. 별도의 부트 파티션이 없음을 유의하세요. (필요할까요?). 또한 MBR에 grub을 설치했습니다. grub을 사랑합니다. man 페이지와 grub에 대한 모든 정보를 읽어보면 많은 것을 배울 수 있습니다. grub은 lilo보다 훨씬 더 많은 기능과 능력을 가지고 있으며, lilo는 기본적으로 slack에 설치되어 있습니다.
제 커널 상황은 다음과 같이 정리합니다… /boot 디렉토리에서 KERNEL, CONFIG, MAP, INITRD를 mkdir하고, 이는 제 커널과 모든 것을 정리하는 좋은 방법입니다.. 또 다른 좋은 방법은 각 새로운 커널에 대해 별도의 디렉토리를 만드는 것입니다.
Arch-Linux는 안정적인 배포판이므로 이를 첫 번째 예로 사용하겠습니다.
제 셸 스크립트의 Arch-Linux 섹션입니다
goge Arch-Linux
$w http://puzzle.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.iso
$w http://unc.dl.sourceforge.net/sourceforge/archlinux/arch-0.6.md5sum
$w http://www.archlinux.org/docs/en/guide/install/arch-install-guide.html
md55
cat arch-0.6.md5sum
md5sum arch-0.6.iso
md55첫 번째로 해야 할 일은 다운로드한 ISO 이미지를 마운트하여 실제 CD처럼 사용할 수 있도록 하는 것입니다.
mount -t iso9660 -o ro,loop=/dev/loop0 cdimage /mnt/cdrom여기서 cdimage는 ISO 이미지입니다. 예: /usr/local/src/ISO/Linux/Arch-Linux/arch-0.6.iso. 이는 iso를 /mnt/cdrom으로 마운트합니다.
다음으로 부팅 프로세스를 위해 /mnt/cdrom을 별도의 파티션에 복사해야 합니다.
그래서
mkfs.ext2 /dev/hda9(저는 ext보다 reiserfs나 XFS를 선호하지만, ext2 이외의 것을 사용하면 일부 설치 커널과 initrd가 reiserfs 지원을 포함하지 않아 파일을 인식하지 못할 수 있습니다. mkinitrd를 사용하여 reiserfs 지원이 포함된 새로운 initrd를 생성할 수 있지만, 제 생각에는 그건 좀 무리일 수 있습니다… 저는 일관되게 9번째 파티션을 사용합니다. /mnt/cdrom 파일을 복사하는 “올바른” 방법이 있다는 것을 알고 있습니다. 모든 것이 제대로 유지되도록 tar 또는 cpio를 사용하는 것이지만, 저는 게으르기 때문에 그냥 cp -rp를 사용합니다.
그래서 9번째 파티션을 /mnt/hd와 같은 것으로 마운트한 다음 파일을 복사합니다. 이제 무엇을 해야 할까요?
이제 /boot/grub/menu.lst 파일을 편집하여 arch-linux 설치를 부팅하기 위한 특정 옵션을 포함해야 합니다. 좋은 아이디어는 배포판 CD의 어딘가에서 isolinux.cfg 파일을 찾아 menu.lst에 포함할 내용을 알려주는 것입니다.
제 menu.lst의 섹션입니다
title Arch Install
root (hd0,8)
kernel /isolinux/vmlinuz load_ramdisk=1 prompt_ramdisk=0 root=/dev/rd/0
initrd=/isolinux/initrd.img 이것은 자명해야 합니다. root (hd0,8)은 9번째 파티션을 가리킵니다. 따라서 나머지 명령은 9번째 파티션에서 시작합니다.
문제가 발생하면 항상 ‘e’를 입력하여 grub 부팅 옵션을 편집할 수 있다는 것을 기억하세요. 또한 menu.lst에 여러 가지 변형을 포함하는 것이 좋습니다. 그래야 효율적으로 부팅하는 다른 방법을 쉽게 시도할 수 있습니다. 그리고 배포판과 함께 제공되는 모든 설치 가이드를 읽는 것을 잊지 마세요. 특히 하드 디스크 설치에 대해요.
특별한 경우가 있습니다. Gentoo는 semi-new 압축 파일 시스템인 squashfs를 가지고 있습니다. BTW, 이건 AWESOME하니 꼭 확인해 보세요. 커널에 컴파일해야 하므로 약간의 작업이 필요하지만, 이 재컴파일을 사용하여 커널을 최적화하세요. 거의 모든 커널에 대해 squashfs 패치를 받을 수 있습니다. 저는 최신 안정 2.6 커널을 사용합니다. Squashfs는 놀랍고, ISO에서 설치하는 데 필요하지 않다고 생각하지만, CD와 함께 제공되는 livecd.squashfs 파일 시스템을 확장하는 데는 필요합니다.
제 menu.lst의 Gentoo 섹션 샘플입니다
title Gentoo Install
root (hd0,8)
kernel /isolinux/gentoo root=/dev/ram0
initrd=/isolinux/gentoo.igz init=/linuxrc acpi=off looptype=squashfs loop=/livecd.squashfs cdroot vga=791 splash=silent 문제가 발생하면 제공되는 셸(일반적으로 busybox 또는 ash)을 사용하는 것이 또 다른 팁입니다. 여기서 시작하는 데 필요한 주요 도구는 mount와 chroot입니다. 때때로 시뮬레이션된 파일 시스템을 수동으로 생성한 다음 chroot해야 할 수도 있습니다. 예를 들어, 대상 파티션에 boot, etc, bin 디렉토리를 생성해야 할 수도 있습니다.
저는 일반적으로 각 OS를 다음 파티션에 설치하고(논리 파티션에 주의) 설치 후 menu.lst에 추가합니다. 설치 후에는 커널과 initrd(있는 경우)를 hda1의 slackware(또는 다른 것) 부트 파티션에 복사하는 것이 좋습니다. 저는 커널을 /boot/KERNEL/에, initrd를 /boot/INITRD에 복사한 다음 menu.lst를 더 정리합니다…
그런 다음 menu.lst에 업데이트된 섹션을 추가해야 합니다(나중에 설치 섹션은 주석 처리하세요).
menu.lst의 완성된 arch-linux 섹션입니다
title Arch Linux 6
root (hd0,2)
kernel /boot/vmlinuz26 ro root=/dev/hdc3MBR의 백업을 dd를 사용하여 플로피에 저장하고, cfdisk 또는 parted를 사용하여 파티션 테이블을 플로피에 백업하세요. 부팅 디스크(저는 grub가 있는 1개와 slack가 있는 1개, tomsbootdisk를 사용합니다)는 반드시 유용할 것입니다. Tomsbootdisk를 추천하며, grub을 설치할 때 grub 부트 디스크를 만드세요. 플로피에 설치하세요.
재미있는 실험 후 최종 결과는 부팅할 때 원하는 OS로 부팅할 수 있는 멋진 grub 부트 화면이 나타나는 것입니다. 이는 여러 가지 이유로 유용합니다. 이 후에 할 좋은 일은 각 OS를 포트 스캔하고 취약점 스캔을 하는 것입니다. 물론 업데이트 후에요. 이 정보를 기록해 두면 다양한 OS의 약점/강점을 알 수 있습니다.
이 절차를 사용하여 커스텀 방화벽, snort 또는 여러 honeypots를 부팅할 수 있으며, 그래픽과 제 프로세서/아키텍처에 최적화된 커널을 가진 그래픽 kde 환경이나 포렌식에 전념하는 환경, 심지어 프로그래밍에 적합한 환경도 부팅할 수 있습니다.
참고: 이 문서의 전체 버전이 있습니다.
P.S. 더 멋진 대체 운영 체제 중 일부는 BeOS 5, EOS, ER_OS, V2_OS, 그리고 제가 개인적으로 좋아하는 Menuet입니다. Menuet는 플로피에 맞는 100% 어셈블리 그래픽 운영 체제입니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.