나는 할 수 있는 컴퓨터를 가지고 있다아니요UEFI를 지원합니다. 레거시 BIOS만 지원합니다.
Fedora와 Debian의 파티션 2개만 설치된 SSD가 있습니다. UEFI 또는 MBR 파티션이 없습니다. 이 SSD는 원래 두 개의 드라이브가 있는 UEFI PC에서 사용되었습니다. 첫 번째 드라이브에는 Fedora/Debian이 포함된 두 번째 디스크에 대한 참조가 포함된 EFI 파티션이 포함되어 있습니다. 두 번째 디스크는 원래 GPT였습니다.
이 두 드라이브가 있는 컴퓨터가 이제 손상되었으므로 이전 BIOS PC에서 Fedora/Debian과 함께 이 SSD를 사용하고 싶습니다. gdisk를 사용하여 디스크를 GPT에서 MBR로 변환했습니다. 여러 grub 유틸리티(os-prober 포함)를 사용했는데 두 번째 드라이브를 성공적으로 감지하고 Fedora/Debian에 대한 항목을 Grub에 추가했습니다.
문제는 부팅하려고 할 때입니다. Fedora 또는 Debian 항목을 선택하면 화면이 검게 변하고 Grub은 아무 작업도 수행하지 않습니다. Grub 명령줄에서 "ls" 명령을 사용하면 Grub이 중단되고 종료할 수 없으며 전원 버튼을 사용하여 컴퓨터를 다시 시작해야 합니다. 내 PC의 팬 속도가 매우 높기 때문에 GRUB가 무언가를 감지하려고 시도하지만 확실히 실패하고 있는 것 같습니다. 결국 GRUB는 보조 드라이브를 감지하지 못했습니다. 문제는 Linux로 부팅하면 디스크가 감지되지만 Grub은 부팅 시 디스크를 감지하지 못한다는 것입니다. 또한 내 BIOS는 디스크를 감지하지만 디스크에 MBR이 없기 때문에 디스크에서 부팅하는 방법을 결정할 수 없습니다.
두 번째 디스크에 MBR이 부족하여 문제가 발생하는 것 같습니다. 하지만 UEFI PC에서 이 디스크를 사용할 때 드라이브에 EFI 파티션이 필요하지 않기 때문에 잘 모르겠습니다. MBR 파티션을 생성해야 하는 경우 데이터 손실을 원하지 않으며 데이터 손실 없이 이 MBR을 생성할 수 있는 도구를 알지 못합니다. 필요한 경우 드라이브 시작 부분에 공간을 만들어 필요한 경우 MBR 파티션을 만들 수 있습니다.
결국 저는 이 이상한 시나리오에 대한 많은 정보를 찾을 수 없었고 부팅과 SSD에 대해서도 아는 바가 많지 않았습니다. 그러니 인내심을 가지시기 바랍니다.
누구든지 도울 수 있다면 감사하겠습니다.
다음은 Debian용 GRUB 구성의 예입니다.
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 b9842339-1f35-4b00-8f05-ef3125917197
else
search --no-floppy --fs-uuid --set=root b9842339-1f35-4b00-8f05-ef3125917197
fi
linux /boot/vmlinuz-4.9.0-11-amd64 root=UUID=b9842339-1f35-4b00-8f05-ef3125917197 ro quiet splash nouveau.modeset=0
initrd /boot/initrd.img-4.9.0-11-amd64