デュアルブート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/

ベストアンサー1

おすすめ記事