Windows が再びこれを行わないようにする

Windows が再びこれを行わないようにする

1 つのディスクに Windows 10 をインストールしました。別のディスクに Ubuntu 20.04 をインストールし、デュアル ブートを設定しました。すべて正常に動作していました。現在、Ubuntu ディスクが故障したようです。BIOS/UEFI にも表示されません。起動すると grub> プロンプトが表示されます。交換用ディスクは明日届きます。

デュアル ブート システムに戻すには、この新しいディスク (使用できる起動可能な USB があります) に Ubuntu をインストールするだけですか、それとも他に何か手順が必要ですか?

答え1

Windows のアップデートによって EFI パーティションが書き換えられたと想定しています。Windows は、インストール時、新しいバージョンにアップグレード時、または、、または古いbootrec /fixmbrなどのツールを使用するたびに、ブート セクターを上書きします。bootrec /fixbootfdisk /mbrソース

警告: これはEFIでのみ機能します

Live Ubuntu USBを使用して選択ライブで試すの代わりにインストールGPartedを開いて次のパーティションの名前を確認します

  1. EFI パーティション。(ファイルシステム: FAT、サイズ: 100MB-500MB)
  2. Ubuntu パーティション。(ファイルシステム: ext4、サイズ: ?????)

ターミナルを使用する場合は (こちらの方がはるかに簡単だと思います)、CTRL+ALT+T でターミナルを開きます。

以下を入力してください

sudo fdisk -l

次のような出力が得られるはずです: (他のパーティションは無視します)

/dev/sda1      2048    206847    204800  100M EFI System <========    
/dev/sda3 527517696 554121215  26603520 12.7G Linux filesystem <=======

/dev/nvmen1pXXNVMEドライブを使用する場合はデバイス名も使用できます

/dev/sda1EFI パーティションがあり、Ubuntu があると仮定します/dev/sda2 。ターミナルで次のように入力します。

chroot する

sudo mount /dev/sda2 /mnt 
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount –bind /dev /mnt/dev                                                                 
sudo mount –bind /dev/pts /mnt/dev/pts                                                         
sudo mount –bind /proc /mnt/proc                                                               
sudo mount –bind /sys /mnt/sys                                                                 
sudo chroot /mnt

Grub の修正

GRUBをインストールする

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB

Grub-config grub-mkconfig -o /boot/grub/grub.cfg を生成する

これで grub が修正されるはずなので、 または で終了しexitCtl+D再起動できます。

注意: BIOSの起動順序を更新する必要があるかもしれません

Windows が再びこれを行わないようにする

私は Windows を使用していないので手助けすることはできませんが、Windows による EFI パーティションの書き換えを停止する必要があります。

関連情報