Debian Stretch DVD에서 GRUB 명령을 설치하거나 실행할 수 없는 이유는 무엇입니까?

Debian Stretch DVD에서 GRUB 명령을 설치하거나 실행할 수 없는 이유는 무엇입니까?

부팅 매개변수를 사용하여 복구, 설치, 그래픽 설치 등만 실행할 수 있습니다. 나는 할 수 없다설치 명령 ls또는에코initrd를 다른 파일로 변경/편집할 수 없습니다.

그토록 불쾌한 ISO/DVD1의 특별한 점은 무엇입니까? USB에 있는 다른 initrd.gz를 로드하고 싶습니다. 제가 알기로는 CDROM을 사용하기 때문에인스모드 파타기본적으로 로드되므로 커널 드라이버를 통하지 않고는 하드 드라이브에 액세스할 수 없습니까?

하지만 우리는 linux /install.amd/vmlinuz <--를 통해 커널을 먼저 로드하지 않습니다. 따라서 기능적인 커널을 가지게 됩니다. 그러나 모듈은 initrd.gz에서 가져온 것입니다. 따라서 DVD에서 GRUB 명령줄 편집을 비활성화하는 것이 합리적일 수 있습니다. 어쩌면 GRUB일 수도 있습니다. ?

그런데 DVD를 설치하고 /boot를 확인해 보니 그 안에 모듈이 많이 들어 있습니다./grub/x86_64-efi/ 시작가지다echo.mod ls.mod잠깐, 난 insmod도 못하는데? ? ? 왜 안 돼? (이 문제는 EFI와 관련이 있습니까? EFI가 없는 시스템에서 부팅하려고 합니다.)

답변1

시스템에 EFI가 없다고 말하면 시스템은 이전 BIOS 방식으로 부팅됩니다. 당신이 다루고 있는 것은 일반적인 BIOS 제한 사항입니다.

이전 BIOS 스타일을 사용하여 DVD에서 부팅할 때 사용되는 부트 로더는 GRUB가 아니라 ISOLINUX입니다.시스템리눅스ISO9660 파일 시스템을 사용하는 CD, DVD 및 기타 미디어에서 부팅하도록 설계되었습니다.

ISOLINUX에 GRUB 명령을 적용하려고 하는데 확실히 작동하지 않습니다.

또 다른 문제는 부트로더가 일반적으로 자체 드라이버를 사용하지 않고 펌웨어 지원에 의존한다는 것입니다. 귀하의 경우 이는 BIOS 지원을 의미하며 추가 문제가 있습니다. BIOS 수준에서 이전 버전과의 호환성을 최대화하려면 원래 IBM PC/AT(1986년경 출시), CD/DVD 드라이브 지원 및 USB 저장소 지원까지 거슬러 올라갑니다. BIOS는 일반적으로 BIOS 설정에서 특별히 부팅하도록 선택한 경우에만 작동하는 추가 기능 모듈입니다.

따라서 DVD에서 부팅하도록 선택한 경우 BIOS는 USB 저장 장치가 아닌 DVD에 대한 액세스를 지원하며, USB 저장 장치에서 부팅하도록 선택한 경우 그 반대의 경우도 마찬가지입니다. 일반 HDD에서 부팅하는 경우 일반적으로 운영 체제에서 해당 드라이버를 로드할 때까지 DVD 및 USB 저장소 지원이 비활성화됩니다.

(최신 시스템에서는 몇 가지 예외가 있습니다. 일부 시스템에는 BIOS 수준 USB 저장소 지원을 항상 활성화할 수 있는 "레거시 USB 저장소 지원"을 활성화하는 BIOS 옵션이 있습니다. 그러나 이는 확실히 표준 기능은 아닙니다.)

/boot/grub/x86_64-efi이 디렉토리는 DVD EFI 방식으로 부팅하는 경우에만 사용됩니다. 이 경우 부트로더는 GRUB이며 insmod설명하는 명령을 사용할 수 있습니다. 그러나 BIOS와 달리 EFI는 일반적으로 항상 USB 저장소 및 CD/DVD 장치에 대한 완전한 지원을 제공하므로 시스템의 EFI 펌웨어에 버그가 없는 한 이러한 장치가 전혀 필요하지 않을 수도 있습니다. (불행히도 EFI에는 아직 30년 정도의 BIOS 개발 역사가 부족하기 때문에 이는 BIOS보다 더 일반적입니다.)

데비안 9 DVD 1도 준비가 되었거나 비슷한 것으로 보이므로 isohybrid간단하거나 유사한 도구를 사용하여 USB 저장 장치에 쓸 수 있습니다.dd

이러한 방식으로 처리하면 하이브리드 파티셔닝의 또 다른 계층이 있습니다. 두 개의 파티션을 나타내는 MBR 파티션 테이블이 있습니다. 하나는 ISO9660 파일 시스템으로 거의 전체 이미지를 포함하고 다른 하나는 EFI 부팅 파티션 MBR 파티션 유형 0xef를 포함하는 것으로 표시됩니다. 실제 마스터 부트 레코드에는 isolinux.binBIOS 모드에서 해당 ISO-on-USB로 부팅을 시도할 경우 로드를 시도하는 일부 코드가 있는 것으로 보입니다.

하지만 GPT 포맷 HDD로 처리하도록 선택할 수도 있습니다. 동일한 콘텐츠를 설명하는 GPT 파티션 테이블도 있습니다.

관련 정보