UEFIにUbuntuをインストールした後、Windowsから起動できない

UEFIにUbuntuをインストールした後、Windowsから起動できない

Windows 10ノートブックにUbuntuデュアルブートをインストールしようとしています。 Windows 10は従来のBIOS設定を使用します。

Ubuntuのインストールを開始すると、BIOSとUEFIに関する警告が表示され、他のオペレーティングシステムは起動できなくなり、正常な場合にのみ続行されます。しかし、(単にLinuxを放棄してインストールしないこと以外)、他のオプションが提供されていないため、続行することを決めたので、GRUBはLinuxオプションのみを提供することを発見しました。

Windowsで再起動する方法はありますか? Ubuntuを削除しても大丈夫です

ベストアンサー1

警告の特定の内容とUbuntuをインストールするときに選択した特定の選択肢に応じて、インストールプロセスは次のいずれかを実行できます。

  • 既存のパーティションを維持(またはサイズ変更)しながら、UEFIスタイルをインストールするためにパーティションをMBRからGPTスタイルに変換した可能性があります。これが最善の選択です。 UEFIスタイルのブートローダをインストールしてWindowsに戻ります。 Windows UEFIブートローダがディスクにある場合、Ubuntuはそれを自動的に検出し、sudo update-grub次回実行時にGRUBブートメニューに追加することもできます。

  • MBRパーティションディスクにUEFIスタイルのブートローダを設定した可能性があります。これはLinuxがこれを行うことができますが、MicrosoftはWindowsがこの組み合わせをサポートしていないために問題になります。ただし、この場合、従来のWindows専用のブートスタイルに戻るのは非常に簡単です。

  • Ubuntuのディスク全体を占有できるため、Windowsのインストールを上書きしてもはや存在しません。最悪のシナリオは次のとおりです。 Windowsを復元するには、Windowsを完全に再インストールする必要があります。これにより、既存のWindowsファイルが消えます。

状況を判断してください

Linuxでは、sudo fdisk -l /dev/sdaシステムディスクがない場合は/dev/sda適切なデバイス名に置き換えてください。たとえば、NVMe SSDを搭載した新しいシステムで/dev/nvme0n1これが発生する可能性があります。

出力は次のようになります。

$ sudo fdisk -l /dev/sda
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 2B05CCE8-92BC-4308-B770-174CE63D044F

Device       Start       End   Sectors  Size Type
/dev/sda1     2048   1050623   1048576  512M EFI System
/dev/sda2  1050624   1550335    499712  244M Linux filesystem
<... other partitions listed here...>

Linuxバージョンがfdisk古すぎない場合、出力には次の1行を含める必要があります。

Disklabel type: gpt

または

Disklabel type: mbr

これは、システムディスクで現在使用されているパーティションスタイルを識別します。

GPTパーティションシステムディスク - Windows UEFIブートローダのインストール

Linux インストーラが UEFI ブートローダを設定したので、ディスクには EFI システムパーティション (ESP) も必要です。出力にはfdisk -l通常、サイズが 100M から 512M のパーティションがリストされます。 Linux では にインストールできます。パーティションの内容を識別するために、いくつかのGUIファイルマネージャを使用して実行または表示できます。 Windowsのコマンドプロンプトで表示できます。通常、ESPがインストールされている場合は、Ubuntuの実際のUEFIブートローダを含むサブディレクトリが必要です。TypeEFI System/boot/efisudo ls -l /boot/efi/boot/efi/boot/efi/EFI/ubuntu

それでは、Windows 10インストールメディアを入手してください。ライセンスコードは必要ありません。インストールメディアからコンピュータを起動します。 UbuntuがUEFIモードでインストールされているため、コンピュータはUEFIモードでWindowsセットアッププログラムを自動的に起動することができますが、インストールメディアに2つの起動オプションがある場合、そのうちの1つだけがUEFIモードで起動します。あなたは選択する必要があります。 (ブートメニューにどれが表示されますか。これはシステムのUEFIファームウェアによって異なります。)

Windowsインストーラ画面の中央に[今すぐインストール]ボタンを含むスタート画面が表示されたら、下部近くの[コンピュータの回復]を選択します。

次のメニューでトラブルシューティングを選択し、コマンドプロンプトを選択します。

次に、次のコマンドを入力します。

diskpart
list vol

これにより、パーティションのリストが表示されます。 「Fs」列でFAT32があるパーティションを見つけます。以前はLinuxで見たESPでなければなりません。ボリューム番号(Volume ###左端の列)を記録し、未使用のドライブ文字(X:など)を割り当てます。たとえば、ESPが次のようにリストされている場合Volume 2

sel vol 2
assign letter=x:

DiskPart successfully assigned the drive letter or mount point.この時、言わなければなりません。その後、入力してexitDiskPartユーティリティを終了します。

ESPからEFIディレクトリに切り替えます。

cd /d x:\EFI
dir

このディレクトリが表示されたら、ubuntu正しい場所にあります。

これで、Windows UEFIブートローダ用のディレクトリを1つまたは2つ作成します。

mkdir Microsoft
cd Microsoft
mkdir Boot
cd Boot

ESPにWindows UEFIブートローダをインストールし、Windows BCDレジストリを再作成します。

bcdboot c:\Windows /l en-us /s x: /f UEFI /addlast

Windowsブートローダが英語以外の言語を使用するようにするには、上記en-usのコマンドを適切なWindows言語コードに置き換えます。

今すぐ入力し、exitWindowsインストールメディアを削除してからシステムを再起動します。以前と同じようにUbuntuに表示する必要があります。sudo update-grubGRUBブートメニューを更新するには実行してください。すべてが順調に進むと、UEFI Windowsブートローダの存在を自動的に検出してGRUBブートメニューに追加する必要があります。

これで、BIOS起動順序メニューに「Windowsブートマネージャ」というエントリが必要です。 Ubuntuをアンインストールして純粋なWindowsシステムに戻るには、デフォルトの起動オプションに切り替えると、システムはデフォルトでGRUBをスキップしてWindowsで起動します。その後、Windowsディスク管理を使用してLinuxパーティションを削除できます。EFIシステムパーティションを削除しないでください今、Windowsを起動するにはWindowsも必要になるからです。

(作業中 - 後でMBR回復オプションを追加します)

おすすめ記事