web-dev-qa-db-ja.com

Windowsの上書きを防ぐにはどうすればよいですかGRUBデュアルブートマシンを使用している場合)

私はデュアルブートについてたくさん読んでいますが、WindowsをロードしてからGRUBでLinuxをロードするのと同じくらい簡単に思えますが、Windowsはゴミ箱を好むと言っていますGRUB機会があれば。これが起こらないようにするために実行できるいくつかの手順は何ですか(Windowsのブートローダーを使用する以外は、これを可能な限り単純にしたい)。

19
Nathan2055

Windowsは、インストール、新しいバージョンへのアップグレード、またはbootrec /fixmbrbootrec /fixboot、または古いfdisk /mbrなどのツールを使用するたびに、ブートセクターを上書きします。通常、最初にWindowsをインストールしてから、Linuxをインストールします。ブートセクターは、上記のいずれかを実行するまで待機します。 (そして、おそらく他の方法でMBRに書き込むこともできます。)しかし、GRUBを失うと、簡単に復元できます。

  • ライブCD(CD/DVDまたはフラッシュドライブ)から起動します。
  • Rootになるか、以下のコマンドでSudoを使用します。
  • 必要に応じて、使用可能なパーティションをリストします:fdisk -l
  • Windowsはほぼ確実に/ dev/sda1に存在します:mount /dev/sda1 /mnt
  • 再インストールGRUB MBRに:grub-install --root-directory=/mnt/ /dev/sda
  • 再起動:shutdown -r now
  • GRUBメニューを復元します:update-grub

100%のUnix、Linux、またはBSDをインストールして、コンピューターが十分に強力であれば、仮想マシンでWindowsを実行することもできます。

また、コンピューターのBIOSには、ブートセクターを保護するオプションがある場合があります。

17
Christopher

私はバニラGRUBセットアップで行くと思います、そしてブートローダーを台無しにしないでください。

何らかの形式のgrubを使用している場合は、ブートローダーをいじっています。 GRUBは「グランドユニファイドブートローダー」を表します。また、2つのバージョンがあります-grub v1とgrub v2です。すべての最新のLinuxシステムは自動的にgrub2を使用します。Linuxシステムをインストールする場合、grubがデフォルトです特にLILOを使用しない限り、ブートローダーは推奨されません。

個人的には、xpとWheezyを使用したデュアルブートシステムを使用しています。 「windows復元」オプションを無効にすることで、xpがgrubを上書きしないようにしています。

復元オプションを無効にする前に、WindowsブートローダーがGRUBを上書きし続けたため、少なくとも週に1回GRUBを修正する必要がありました。

USBポートを介して外付けハードドライブにWindows 8をインストールするように修正しています。私はこれが問題なく行き、私のbrを台無しにしないことを望んでいます。

4
Jenn

私が見つけた解決策 オンラインのどこか (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を起動したり更新したりしても、元に戻りません。

私は関心のある人々のためにLinuxをインストールするローカルLinux installfestに参加しました。ほとんどの場合、Windowsの隣のセカンダリOSとして参加しました。私はこの方法が失敗するのをまだ見ていません。いくつかのディストリビューション(主にUbuntuとMint)といくつかのベンダー(Asus、Acer、HP、Lenovo)で試してみました。

2
Karlovsky120

これは私が使用する回避策であり、介入を必要とせずにWindows更新で機能します。EFI/ Microsoftで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
}
2
nulleight

gpartedを開き、Grubが含まれているパーティションを右クリックして、フラグを管理し、ブートをマークします。

1
John Milionis

Windows 10は、テキストの色、サイズ、フォント、またはメニューエントリのタイトルを変更すると、GRUB 2を上書きします。

これを解決するには2つの方法があります。

  1. Linuxをレガシーモードでインストールできます(BIOS設定>ブート>レガシーサポート+レガシーファースト)。

  2. Windowsの復元(別名システム保護)をオフにすることもできます(コントロールパネル>システムとセキュリティ>システム>システム保護>構成>無効化)。

0
Anonymous