UEFI 모드의 Grub2에서 Memdisk 커널을 로드해야 합니다.
이것이 가능한지는 모르겠지만 예상치 못한 알 수 없는 오류가 발생합니다.
가능한지, 가능하다면 어떻게 해야 하는지 알고 싶습니다.
내 Grub 메뉴 항목/명령은 다음과 같습니다:
menuentry 'Hirens Boot 15.2' {
search --no-floppy --fs-uuid --set=root 3a02381a-2bf7-4730-8e13-6d7640f9c60e
set iso_path="/isos/Hirens.BootCD.15.2.iso"
loopback loop ($root)$iso_path
linux16 (loop)/HBCD/Boot/memdisk iso
initrd16 /isos/Hirens.BootCD.15.2.iso
}
BIOS 모드에서는 동일한 메뉴 항목이 문제 없이 실행됩니다.
답변1
나는 이것이 작동하지 않을 것이라고 생각합니다.
Hirens Boot CD 15.2는 2012 버전입니다. 그 당시 UEFI는 PC 세계에 막 도입되었으며 대부분의 부팅 가능한 도구는 여전히 기존 BIOS 작업 방식을 사용했습니다.
이 memdisk
유틸리티는 이전 BIOS 버전의 디스크 액세스 기능을 제공하여 RAM 기반 디스크 이미지와 함께 사용할 수 있도록 확장할 수 있기를 바랍니다. UEFI 모드로 부팅된 시스템에서는 이러한 기존 BIOS 디스크 액세스 기능을 전혀 사용할 수 없습니다. 실제로 전체 시스템은 지원되는 이전 DOS 호환 16비트 모드가 아닌 64비트 또는 32비트 보호 모드에서 실행됩니다. BIOS에 의해. 부트로더 기반 시작.
memdisk
원래 출신Syslinux 부트로더 프로젝트, 링크된 웹페이지에 다음과 같이 나와 있습니다.
MEMDISK는 디스크에 대한 높은 메모리 블록과 드라이버 자체에 대한 낮은(보통 2K) 메모리 블록(매우 작은 - 일반적으로 2K)을 선언한 다음 INT 13h(디스크 드라이버) 및 INT 15h(메모리)에 후크하여 디스크를 에뮬레이트합니다. ) 쿼리 ) BIOS 인터럽트.
UEFI 모드에서는 낮은/높은 메모리 및 BIOS 인터럽트 INT 13h 및 INT 15h와 같은 DOS/BIOS 개념이 적용되지 않으므로 memdisk
해당 작업을 수행할 수 없습니다.
작업을 시작할 수 있더라도 memdisk
Hirens 부팅 CD 이미지에서 사용하는 Windows PE 환경용 부트 로더에는 레거시 BIOS 환경이 필요하며 UEFI 모드로 부팅하는 시스템에서는 부팅되지 않을 가능성이 높습니다. 내가 아는 한, GRUB 또는 다른 부트 로더가 시스템을 UEFI 모드에서 레거시 BIOS 모드로 또는 그 반대로 전환하는 표준 방법은 없습니다.