BIOS가 새 라이브 CD 및 새 GRUB 버전을 부팅할 수 없습니다.

BIOS가 새 라이브 CD 및 새 GRUB 버전을 부팅할 수 없습니다.

시스템을 이전 드라이브에서 새 드라이브로 옮기려고 합니다. 여기에 설명된 단계를 따랐습니다(외부 드라이브에 Linux 커널 및 grub 구성):

chroot /mnt
dpkg -l | grep linux-image-.*-generic | sort -k3 | tail -n1 | awk '{system ("sudo apt-get install --reinstall " $2)}' #Reinstall Linux kernel packages there (credits: see https://askubuntu.com/a/298855/232047)
update-initramfs -u
grub-install
grub-update

확인하면 최소한 다른 컴퓨터에서 grub을 부팅하고 로드할 수 있는 것 같습니다. 여기서 가장 큰 문제는 실제로 BIOS가 새 장치를 유효한 것으로 인식하지 못한다는 것입니다(현재 랩탑에서는 GRUB도 로드하지 않습니다).

기존 드라이브와 새 드라이브 모두 MBR이고 grub i386-pc를 사용하는데, 이 문제의 원인이 무엇인지 궁금합니다. 확인한 결과 이전 Ubuntu 11.10* Live CD에서 부팅할 수 있었지만 최신 Ubuntu Live CD 버전(제 생각으로는 1~2년 된 것 같습니다)에서는 부팅되지 않습니다. 그렇다면 최신 grub 버전에는 이전 BIOS가 좋아하지 않는 일부 변경 사항이 있습니까?

참고: Ubuntu 11.10 및 최신 Live CD는 모두 efi와 함께 MBR을 사용하는 것으로 보이며 적어도 부팅 파티션에 efi 폴더가 있습니다. 이는 이상합니다(MBR이 efi와 함께 제공되는 이유는 무엇입니까?).

(*): 드라이브 자체가 거부되지 않았는지 확인하기 위해 새 드라이브에 이전 버전을 설치했습니다. 내가 말했듯이, 오래된 라이브는 완벽하게 부팅됩니다.

답변1

믿거나 말거나, 문제는 단지 파티션에 부팅 플래그가 없다는 것입니다. 이 BIOS는 BOOT 플래그가 있는 파티션이 있는지 확인하고 그렇지 않은 경우 자동으로 장치를 거부하는 것으로 보입니다. Ubuntu 라이브 CD의 경우 BIOS 레거시에서 UEFI로 변경됨에 따라 i386 이미지 또는 이전 amd64 이미지만 부팅되는 것 같습니다.

관련 정보