플로피를 이용하여 현재의 커널을 가진 일반적인 리눅스 시스템으로 부팅을 하기를 원합니다. 시스템은 성공적으로 인스톨이 되어 있지만 현재 LILO 혹은 loadlin을 이용하여 시스템을 부팅할 수 없습니다.
이것은 인스톨을 위한 SuSE boot floppies (rb_bootdisk.html)와 수세 rescue system을 위한 rescue boot floppy (kfr_47.html) 와는 다른 것입니다.
이 방법은 수세 6.3버 전 이후부터 적용되며 순수한 (E)IDE system이나 셀프 컴파일된 커널에서 적용이 가능합니다. 그렇지 않은 경우는 LILO를 이용하는 boot floppy를 사용해 주시기 바랍니다. LILO를 이용하는 경우는 커널 파라미터를 주어서 커널의 시동이 가능하다는 이점을 제공합니다.
커널은 그 자체로서 이미 부팅이 가능하도록 하는데 필요한 파일을 포함하고 있습니다. 따라서 커널을 간단히 플로피에 쓸 수 있습니다. 비어 있는 깨끗한 플로피 디스크를 플로피 드라이브에 넣어 주시기 바랍니다.
fdformat /dev/fd0h1440 # formats the floppy disk dd if=/dev/vmlinuz of=/dev/fd0 # writes the kernel to the floppy disk rdev /dev/fd0 /dev/sdb1 # Instead of /dev/sdb1, please specify your root-partition rdev -R /dev/fd0 1 # mount root file system readonly
LILO를 사용하는 boot floppy는 이것 보다 조금 더 복잡해 보입니다: 우 리 는 부 트 디 스 켓 을 만 드 는 방 법 에 서
다음의 방법을 추천 합니다.fdformat
명령어의 사용이 read-write errors로 인해서 실패하는 경우 다른 플로피를 이용하시기 바랍니다.
그래야지만 LILO를 가지는 부트 플로피를 만들 수 있습니다.
플로피 디스크는 루트 파일 시스템을 가지며 LILO를 이용할 수 있다. 몇몇 도움말이 쓰여져야 합니다. 어쨌건 이 부팅 디스크의 장점은 당신의 시스템과는 독립적으로 작동이 가능하다는 것입니다.
부 팅 가 능 한 플 로 피 를 만 들 기 위 해 서 는 다 음 과 같 이 kernel 과 initrd를 포함시켜 주어야 합니다:
/mnt
와 같은 곳에 마운트를 합니다:
fdformat /dev/fd0h1440 # low-level formatting /sbin/mkfs.minix /dev/fd0 1440 # creates minix file system /bin/mount /dev/fd0 /mnt # mount to /mnt
dev
, etc
그리고 boot
까지 3개의 디렉토리를 생성합니다. 다음의 과정은 플로피를 마운트한 마운트 포인트 /mnt
에서 작업을 해야 합니다.
cd /mnt mkdir etc dev boot
boot
(플로피에 만들어 놓은) 디렉토리에 카피를 해야 합니다.
initrd는 당연히 당신의 시스템에 맞추어서 조정이 되어야 합니다.(만약 필요하다면 스카시 드라이버등이 포함이 되어져야 합니다.)
SDB의 글에서 Booting with the initial ramdisk를 참조하시면 initrd의 개념에 대해서 좀 더 쉽게 알 수 있을 것입니다.
cp -a /boot/vmlinuz /boot/initrd /boot/*.b boot/
etc/lilo.conf
파일을 필요하다면 플로피에 생성을 합니다.다음의 예를 보고 적절히 만들어 주시면 됩니다:
# LILO configuration file # Start LILO global Section # If you want to prevent console users to boot with init=/bin/bash, # restrict usage of boot params by setting a passwd and using the option # restricted. initrd=/boot/initrd boot=/dev/fd0 #compact # faster, but won't work on all systems. vga=normal read-only prompt timeout=100 # End LILO global Section # image = /boot/vmlinuz root = /dev/sdb1 # or whatever you're using as root device label = lx
"root = "부분은 당신의 시스템에 적절히 맞추어서 만들어 주어야 합니다. 이 옵션은 부팅하는 동안 사용할 수 있으며 당신이 원하는 어떤 루트 파티션이라도 이용할 수 있습니다. "compact"옵션을 활성화하여 사용할 수도 있습니다. 이것 은 "loading procedure"의 속도를 많이 향상시킬 수 있습니다. 그러나 이 옵션은 모든 시스템에 적용이 되지는 않습니다.
lilo -r /mnt
Added lx*
.
cd / ; umount /mnt
명령어로 언마운트 합니다.