이중 부팅 Debian 및 Windows 시스템의 Grub 부트로더가 손상되었습니다.

이중 부팅 Debian 및 Windows 시스템의 Grub 부트로더가 손상되었습니다.

내 컴퓨터에는 AV Linux(다양한 Debian 10) 및 Windows 10이 있습니다. 처음에는 Ubuntu와 Windows가 있었고 /dev/sda7 파티션에 AV Linux를 설치했습니다. 이로 인해 grub 부트로더가 중단됩니다.

머신을 부팅하면 Grub 2.0 프롬프트가 표시됩니다. 또한 BIOS 부팅 우선순위 섹션에서 제공된 옵션이 Windows와 "Ubuntu"라는 것을 확인했습니다. AV Linux나 Debian이 아닙니다.

Windows와 AV Linux 모두 괜찮으며 부팅 시 나타나는 grub 2 프롬프트를 통해 둘 다 부팅할 수 있습니다.

다음 명령을 사용하여 Linux를 시작합니다.

set root=(hd0,7)
linux /boot/vmlinuz-5.0.7-rt5av11 root=/dev/sda7
initrd /boot/initrd.img-5.0.7-rtav11
boot

fdisk -l은 다음을 표시합니다:

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     206847     204800   100M EFI System
/dev/sda2      206848     468991     262144   128M Microsoft reserved
/dev/sda3      468992 1018656447 1018187456 485.5G Microsoft basic data
/dev/sda4  1918676992 1920569343    1892352   924M Windows recovery environment
/dev/sda5  1920569346 1951426562   30857217  14.7G Windows recovery environment
/dev/sda6  1951426563 1953523715    2097153     1G Windows recovery environment
/dev/sda7  1018656768 1918676991  900020224 429.2G Linux filesystem

/boot/efi 디렉토리를 생성하고 grub을 업데이트하기 위해 다양한 방법을 시도했습니다. 예를 들어:

sudo mount /dev/sda1 /boot/efi/   
sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=debian --recheck --debug /dev/sda 
sudo update-grub2

하지만 재부팅하면 grub 프롬프트로 돌아갑니다. 나는 또한 sudo update-grub을 시도했습니다. 또한 grub-install은 항상 다음을 생성합니다.

grub-install: warning: EFI variables are not supported on this system..

sudo update-grub2는 정상적으로 실행되고 다음을 생성하는 것 같습니다.

Generating grub configuration file ...
Found background image: /usr/share/images/desktop-base/desktop-grub.png
Found linux image: /boot/vmlinuz-5.0.7-rt5avl1
Found initrd image: /boot/initrd.img-5.0.7-rt5avl1
Found Windows Boot Manager on /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Found linux image: /boot/vmlinuz-5.0.7-rt5avl1
Found initrd image: /boot/initrd.img-5.0.7-rt5avl1
done

grub-customizer를 설치했습니다. Debian, Debian의 고급 옵션 및 Windows 부팅 관리자가 모두 표시됩니다. Debian 항목을 편집하면 부팅 순서 필드에 다음이 표시됩니다.

load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt7'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt7 --hint-efi=hd0,gpt7 --hint-baremetal=ahci0,gpt7  ba95278e-9d8d-4bf0-9a2a-d6fcaf9e88aa
else
  search --no-floppy --fs-uuid --set=root ba95278e-9d8d-4bf0-9a2a-d6fcaf9e88aa
fi
echo    'Loading Linux 5.0.7-rt5avl1 ...'
linux   /boot/vmlinuz-5.0.7-rt5avl1 root=UUID=ba95278e-9d8d-4bf0-9a2a-d6fcaf9e88aa ro  threadirqs transparent_hugepage=never noresume quiet
echo    'Loading initial ramdisk ...'
initrd  /boot/initrd.img-5.0.7-rt5avl1

시동 복구 유틸리티를 사용하여 시동 정보 파일을 생성하십시오(유틸리티는 문제 자체를 해결할 수 없습니다). 보다:

http://paste.ubuntu.com/p/Vm7PhphxD6/

관련 정보