回答:
Windowsは、あなたがそれをインストールするたびにブートセクタを上書きし、新しいバージョンにアップグレード、または使用ツールが好きになるbootrec /fixmbr
、bootrec /fixboot
またはより古いですfdisk /mbr
。通常、最初にWindowsをインストールしてから、Linuxをインストールします。ブートセクタは、上記のいずれかを実行するまで保持されます。(そしておそらく、MBRに書き込む他の方法もあります。)しかし、GRUBを紛失した場合、簡単に復元できます。
sudo
、以下のコマンドで使用します。fdisk -l
mount /dev/sda1 /mnt
grub-install --root-directory=/mnt/ /dev/sda
shutdown -r now
update-grub
また、100%Unix、Linux、またはBSDをインストールし、コンピューターの強度が十分であれば、仮想マシンでWindowsを実行することもできます。
また、コンピューターのBIOSには、ブートセクターを保護するオプションがある場合があります。
ブートローダーを台無しにするのではなく、通常のGRUBセットアップを使用すると思います。
任意の形式のgrubを使用する場合、ブートローダーをいじっています。GRUBは「グランド統合ブートローダー」の略です。また、grub v1とgrub v2の2つのバージョンがあります。最新のLinuxシステムはすべて、grub2を自動的に使用します。Linuxシステムをインストールする場合、LILOを使用しない限り、grubがデフォルトのブートローダーになります。これは推奨しません。
個人的には、xpとWheezyのデュアルブートシステムがあります。「windows restore」オプションを無効にして、xpがgrubを上書きしないようにします。
復元オプションを無効にする前に、Windowsブートローダーがgrubを上書きし続けるため、少なくとも週に1回grubを修正する必要がありました。
USBポートを介して外部ハードドライブにWindows 8をインストールするように修正しています。これが支障なく行われ、mbrが混乱しないことを願っています。
これは私が使用する回避策であり、介入なしでWindowsアップデートで動作します:EFI / MicrosomethingのEFI / Microsoftの名前を変更しますgrub.cfgのWindowsブートパスをEFI / Microsomething / bootmfgw.efiに置き換えますこのように:
menuentry "Microsoft Windows UEFI-GPT" {
insmod part_gpt
insmod fat
insmod search_fs_uuid
insmod chain
search --fs-uuid --set=root <PROVIDE YOUR EFI DRIVE UUID>
chainloader /EFI/Microsomething/Boot/bootmgfw.efi
}
オンラインで見つけた解決策(unix.stackexchange.com)には、Windowsブートマネージャーの非アクティブ化が含まれます。Linuxにアクセスし(可能な場合は元のインストール、またはライブCD / DVDのいずれか)、次のコマンドを実行します。
efibootmgr
この方法は、LinuxがUEFIモードでインストールされている場合にのみ機能するため、Linuxがレガシーモードでインストールされている場合はエラーが発生することに注意してください。UEFIモードでインストールした場合、いくつかの情報とリストが表示されます。リストのどこかにWindowsブートローダー/マネージャーとLinuxがあります。Windowsの方が優先度が高い可能性があります(ブート順序はリストの上にあります)。
また、すべてではないにしても、いくつかのエントリの横に星印*があり、それらをアクティブにします。
Windowsエントリの横にある4桁のブート番号を見て、実行します
sudo efibootmgr --bootnum #### --inactive
これにより、Windowsエントリが無効になります。また、無効になったWindowsの優先度が高くなっていない場合は、それを確認してください。
sudo efibootmgr --bootorder ####,$$$$,&&&&,%%%%
ここで、####はWindowsブート番号です。
今すぐ再起動すると、Linuxオプションが最高の優先度で有効になっている場合、grubで起動します。
Windowsは非アクティブ化されていることを認識していないようであるため、Windowsを起動したり更新したりしても元に戻されません。
興味のある人のために、ほとんどの場合Windowsの次のセカンダリOSとしてLinuxをインストールするローカルのLinuxインストールフェスティバルに参加しました。この方法が失敗するのをまだ見ていません。いくつかのディストリビューション(主にUbuntuとMint)といくつかのベンダー(Asus、Acer、HP、Lenovo)で試してみました。