GRUB의 루트 파일 시스템 위치로 ISO를 지정하는 방법은 무엇입니까?

GRUB의 루트 파일 시스템 위치로 ISO를 지정하는 방법은 무엇입니까?

나는 데비안을 이해하려고 노력하고 있습니다"하드 디스크에서 부팅 중"설치 매뉴얼.

프로세스는 다음과 같습니다. 설치 프로그램이 포함된 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 파일을 마운트하는 것이 그렇게 현명한가요? 아니면 ddISO의 내용을 하드 디스크에 바로 저장해야 합니까 ? 데비안은 이에 대해 모호합니다.

답변1

Frostshutz 댓글에서 복사됨:

initrd.gz(initramfs)에는 busybox 사용자 영역과 해당 목적으로 작성된 데비안 스크립트가 포함되어 있습니다. GRUB2는 또한 ISO를 직접 루프 마운트하는 것을 지원하지만 일반적으로 ISO 자체에서 커널/initrd를 가져오고 일단 다시 로드되면 ISO를 찾아 커널/initrd에 의해 루프 마운트해야 합니다.

관련 정보