16.04 にアップグレードした後のデュアルブートの問題

16.04 にアップグレードした後のデュアルブートの問題

16.04 へのアップグレード中に何か問題が発生し (shim 署名と /boot/efi の問題に関連)、完了しませんでした。少し作業した後、すべてをインストールできました。Ubuntu は正常に動作するようです。ただし、途中で Windows 8 インストールを起動できなくなりました。grub でそのオプションを選択すると、対応するドライブが見つからないというメッセージが表示されます。efibootmgr からの出力は (おそらく) すべてが正しいことを示しています。

BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0008,0000,0001,0002,0003,0004,0005,0006,000A,0007,0009
Boot0000  Setup FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0001  Boot Menu FvFile(86488440-41bb-42c7-93ac-450fbf7766bf)
Boot0002* Removable Drive   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,20699b27e1a34f488e97534d40523c1d)
Boot0003* Hard Drive    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,f5b01cc8ce8e9841b3a8fb94b6dfefee)
Boot0004* USB Storage Device    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6895f49a99882e4bb0da03ec784d2828)
Boot0005* CD/DVD/CD-RW Drive    VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,3750dce1249e1748876bee5d3f25ebfb)
Boot0006* Network   VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6567de8ee595634d842b325e6a43510b)
Boot0007* Network Boot  VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,1b7f7356e3475744a9a6ed8e91832083)
Boot0008* ubuntu    HD(1,GPT,b032ab5d-1a06-4b52-afcb-14954b4b6ab8,0x800,0xfa000)/File(\EFI\ubuntu\grubx64.efi)
Boot0009  Change boot mode setting  FvFile(be77e3c1-eb5a-4a5d-897f-536e8b3c74c0)
Boot000A* Windows Boot Manager  HD(1,GPT,b032ab5d-1a06-4b52-afcb-14954b4b6ab8,0x800,0xfa000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...H................

私の fstab ファイルは次のようになります。

# / was on /dev/sda10 during installation
UUID=5cc07bc2-7247-40b6-8290-7edef8b4a39d /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda9 during installation
#UUID=b22addc5-b969-47bf-a154-f91b6a137dd6 /boot           ext4    defaults        0       2
# /home was on /dev/sda11 during installation
UUID=0aa517c8-aed2-446f-91c2-ecb573598a6d /home           ext4    defaults        0       2
# swap was on /dev/sda8 during installation
#UUID=64342e46-54ea-46bf-826e-5667367e2301 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0
UUID=b22addc5-b969-47bf-a154-f91b6a137dd6   /boot   ext4    defaults    0   2
UUID=5251-F902  /boot/efi   vfat    defaults    0   1
#UUID=b032ab5d-1a06-4b52-afcb-14954b4b6ab8  /boot/efi   /dev/sda1: PARTLABEL=   defaults    0   1

どこから始めればよいか、何かアイデアはありますか? ありがとうございます。

答え1

2 つの提案がありますが、どちらも確実に機能するとは限りません。

  • 走るブーツ修理-- このツールは、多くの起動時の問題を多かれ少なかれ自動的に修正できます。このツールを実行する場合は、Ubuntu の作業用インストールから、または緊急ディスクから起動して実行してください。同じ方法(つまり、出力が何らかの指標となる場合、EFI モードです)。このアプローチの欠点は、まれに、事態が悪化することです。このような問題はまれですが、その可能性に備えておく必要があります。
  • インストールするrEFInd ブートマネージャー-- このプログラムは、GRUB が起動できない場合に Windows を起動できることがあるため、試してみる価値があります。ハードディスクにインストールする前に USB フラッシュ ドライブまたは CD-R イメージを試すことで、比較的安全に実行できます。ただし、セキュア ブートが現在有効になっている場合は、少なくとも一時的に無効にする必要があります。また、セキュア ブートが有効な場合、rEFInd は初回起動時にキーを登録する必要があります。この場合、Debian パッケージ バージョンもインストールすることをお勧めします。ないPPAは、Ubuntu 16.04のバグこれは、PPA がセキュア ブートを処理する方法に影響します。

問題は、Windows ブート ローダーを誤って削除したことが原因である可能性があります。その場合、上記の解決策はいずれも機能せず、修復オプションは Windows リカバリ ディスクを使用するか、EFI システム パーティション (ESP) のファイルをバックアップから復元することだけです。Ubuntu で関連ファイルを確認するには、次のように入力します。

sudo ls /boot/efi/EFI/Microsoft/Boot

そのディレクトリには、(メイン ブート ローダー) やその他のファイルなど、いくつかのファイルがあるはずですbootmgfw.efi。そのファイルが存在しない場合は、ブート修復または rEFInd 修正を試みる前に、この詳細をさらに調査することをお勧めします。

関連情報