Handbook:Alpha/Installation/Bootloader/ko
선택
이제 커널을 설정했고 컴파일했으며 필요한 시스템 설정 파일의 내용을 올바르게 채워넣었으니, 시스템을 시작할 때 커널을 실행할 프로그램을 설치할 차례입니다. 이 프로그램을 부트로더라고합니다.
리눅스/알파용의 부트로더는 여러가지가 있습니다. 지원 부트로더 중 전부는 아니고 하나를 선택하십시오. aBoot와 MILO를 문서에 남겨두겠습니다.
기본: aBoot 사용
aboot는 ext2와 ext3 파티션에서만 부팅합니다.
먼저 시스템에 aboot를 설치하십시오
root #
emerge --ask sys-boot/aboot
다음 과정은 부팅 디스크를 부팅할 수 있게 만드는 작업입니다. 이 과정을 통해 시스템을 부팅하는 과정에서 aboot를 시작합니다. 디스크 동작을 시작할 때 aboot 부트로더를 기록하여 부팅 디스크를 부팅할 수 있도록 하겠습니다.
root #
swriteboot -f3 /dev/sda /boot/bootlx
root #
abootconf /dev/sda 2
이 장에서 활용하는 분할 배치 방식과 다른 방식을 활용한다면, 그에 맞게 명령을 바꾸어야 합니다. 관련 설명서 페이지(man 8 swriteboot와 man 8 abootconf)를 반드시 읽으십시오. 또한 루트 파일 시스템이 JFS로 동작한다면, 우선 커널 옵션으로 ro를 붙여서 읽기 전용으로 마운트했는지 확인하십시오.
비록 aboot를 설치했지만, 여전히 파일을 작성하는 과정이 필요합니다. aboot는 각 설정에 대해 한 줄만 필요하므로, 우리는 다음과 같이 처리할 수 있습니다:
root #
echo '0:2/boot/vmlinux.gz root=/dev/sda3' > /etc/aboot.conf
커널을 빌드하는 동안 마찬가지로 initramfs도 빌드했다면, 이 파일도 참조하도록 설정을 바꾸어야 하며, initramfs에 실제 루트 장치가 어디에 있는지도 알려야합니다:
root #
echo '0:2/boot/vmlinux.gz initrd=/boot/initramfs-genkernel-alpha-6.6.21-gentoo root=/dev/sda3' > /etc/aboot.conf
추가로, SRM 변수를 설정하여 젠투를 자동으로 부팅하게 할 수 있습니다. 이 변수를 리눅스에서 설정하려 할 수 있겠지만 SRM 콘솔 자체에서 하는게 더 쉬울 지도 모릅니다.
root #
cd /proc/srm_environment/named_variables
root #
echo -n 0 > boot_osflags
root #
echo -n '' > boot_file
root #
echo -n 'BOOT' > auto_action
root #
echo -n 'dkc100' > bootdef_dev
물론 dkc100을 부팅할 장치에 따라 다르게 설정하십시오.
SRM 콘솔을 나중에 띄우려면(젠투 설치 복구, 일부 변수 편집 등), 자동으로 불러오는 과정을 멈출때 Ctrl+C를 치십시오.
직렬 콘솔을 활용하여 설치할 때, aboot.conf에 직렬 콘솔 부팅 플래그 설정을 꼭 포함하십시오. 더 많은 내용은 /etc/aboot.conf.example을 참조하십시오.
Aboot을 설정했고 쓸 준비가 끝났습니다. 시스템 다시 부팅으로 계속 진행하십시오.
대안: MILO 사용
계속 진행하기 전에 MILO를 어떻게 사용할지 결정하십시오. 이 절에서는, MILO 부팅 플로피 디스크를 만듭니다. 하드디스크의 MS-DOS 파티션에서 부팅하면, 명령을 적절하기 바꾸십시오.
emerge를 사용하여 MILO를 설치합니다.
root #
emerge --ask sys-boot/milo
MILO를 설치하면, MILO 이미지는 /opt/milo/에 있어야 합니다. 다음 명령은 MILO에서 사용할 부팅 플로피 디스크를 만듭니다. 적당한 알파 시스템용 이미지를 사용해야 함을 기억하십시오.
root #
fdformat /dev/fd0
root #
mformat a:
root #
mcopy /opt/milo/milo-2.4-18-gentoo-ruffian a:\milo
root #
mcopy /opt/milo/linload.exe a:\linload.exe
루피안 알파 시스템이라면:
root #
mcopy /opt/milo/ldmilo.exe a:\ldmilo.exe
마지막으로 다음 명령으로 마무리하십시오:
root #
echo -ne '\125\252' | dd of=/dev/fd0 bs=1 seek=510 count=2
이제 젠투 리눅스를 부팅할 MILO 부팅 플로피디스크를 준비했습니다. 아마도 MILO를 시작하려면 ARCS 펌웨어의 환경 변수를 설정해야 할지도 모릅니다. 방법은 MILO-HOWTOen에서 일반 시스템의 예제와 대화식 모드에서 사용할 명령 예제로 설명했습니다.
MILO-HOWTOen를 안 읽고 그냥 넘어가는건 바람직하지 않습니다.
이제 시스템 다시 부팅으로 진행하십시오.
시스템 다시 부팅
chroot로 진입한 환경을 빠져나가고 모든 파티션의 마운트를 해제하십시오. 그 다음 대미를 장식할 마법의 명령을 입력하여, 실제로 시험해보십시오: reboot.
root #
exit
cdimage ~#
cd
cdimage ~#
umount -l /mnt/gentoo/dev{/shm,/pts,}
cdimage ~#
umount -R /mnt/gentoo
cdimage ~#
reboot
물론 부팅 CD를 제거하는걸 잊지 않으면 새 젠투 시스템 대신 CD로 부팅합니다.
새로 설치한 젠투 환경으로 다시 부팅하고 나면, 젠투 설치 마무리로 끝내십시오.