나는 데비안을 이해하려고 노력하고 있습니다"하드 디스크에서 부팅 중"설치 매뉴얼.
프로세스는 다음과 같습니다. 설치 프로그램이 포함된 a kernel image
, a ramdisk initrd
및 an을 ISO
하드 드라이브에 복사한 다음 GRUB을 구성하여 커널과 램디스크를 시작합니다. 또한 루트 파일 시스템이 어디에 있는지 GRUB에 알려주어야 합니다. ISO), 커널이 루트를 ISO로 피벗할 수 있도록 합니다. 하지만데비안 제공 grub 구성ISO 파일이 아닌 전체 하드 드라이브를 루트 파일 시스템으로 지정하는 것 같습니다.
GRUB1:
title New Install
root (hd0,0)
kernel /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz
GRUB2:
menuentry 'New Install' {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
linux /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz
}
그게 왜 효과가 있을까요? GRUB은 전체 하드 디스크가 아닌 루트 파일 시스템으로 하드 디스크에 ISO 파일을 마운트하는 것이 그렇게 현명한가요? 아니면 dd
ISO의 내용을 하드 디스크에 바로 저장해야 합니까 ? 데비안은 이에 대해 모호합니다.
답변1
Frostshutz 댓글에서 복사됨:
initrd.gz(initramfs)에는 busybox 사용자 영역과 해당 목적으로 작성된 데비안 스크립트가 포함되어 있습니다. GRUB2는 또한 ISO를 직접 루프 마운트하는 것을 지원하지만 일반적으로 ISO 자체에서 커널/initrd를 가져오고 일단 다시 로드되면 ISO를 찾아 커널/initrd에 의해 루프 마운트해야 합니다.