내 컴퓨터에는 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
시동 복구 유틸리티를 사용하여 시동 정보 파일을 생성하십시오(유틸리티는 문제 자체를 해결할 수 없습니다). 보다: