私のコンピュータには、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
起動回復ユーティリティを使用して起動情報ファイルを生成します(ユーティリティは問題自体を解決できません)。より: