web-dev-qa-db-ja.com

WindowsからGRUBブート構成を変更するにはどうすればよいですか?

現在、GRUBを使用してWindows 7とFedora 14をデュアルブートしています。Windows7がデフォルトです。 FedoraからGRUBを設定して、次の再起動時にデフォルトを上書きしてFedoraを起動することができます。これをWindowsから行う方法はありますか?つまり、 GRUB Windowsから永続的または半永続的に構成するため、Fedoraを起動するためにコンピューターの前にいる必要はありませんか?

18
Jimmy Sawczuk

難しいのは、WindowsからLinuxファイルシステムを編集することです。 FS Driver はext2の書き込みをサポートしていますが、ext3または4(およびこれらの [〜#〜] su [〜#〜] および- [〜#〜] sf [〜#〜] 質問は推奨されません)、ブートパーティションで使用した可能性のある他のファイルシステムは言うまでもありません

ただし、Windowsからブートパーティションの書き込みサポートを取得できた場合、実際に保存されているデフォルトを変更するのは簡単です。まず、/boot/grub.confで準備作業を行う必要があります。 defaultsavedに変更し、savedefault 0(0はGRUB構成のFedoraのインデックス)をWindowsブロックに追加して、Windowsを起動します。保存したデフォルトをFedoraにリセットします

その後、Windowsから/boot/grub/defaultを編集できます。そこにある行を削除し(defaultまたは0の可能性が最も高い)、それを1またはWindowsインストールのインデックスに変更します。再起動すると、GRUBはそのファイルを読み取り(デフォルトはsavedであるため)、Windowsを起動し、savedefault行はそのファイルを0今後のブーツ用

6
Michael Mrozek

/bootパーティション FAT32としてフォーマット 、両方のOSからgrubの設定ファイルを編集できます。

4
forcefsck

Grub2Winまたは here にリストされている他の同様のプログラムを使用できます。彼らは簡単なユーザーインターフェースを提供します。

Grubを完全に削除して、Windowsブートローダーから両方のシステムを起動することもできます。そのためには、EasyBCDなどのツールを使用する必要があります。

3
skan

ハードディスクで「grub」フォルダーを見つけて、メモ帳でmenu.lstを開き、default = 0をdefault = xに編集します。ここで、xは、デフォルトにしたいosの位置よりも1つ小さい値です。例:システムには3つのosがあり、リストの3番目をデフォルトとして、3-1 = 2としてdefault = 2として編集したいとします。 2番目のOSの場合、デフォルトは1です。

1
Avinash Sharma

異なるヒントの混合:

  1. Ubuntuでは、_GRUB_DEFAULT=0_を_GRUB_DEFAULT=saved_に変更して_update-grub_を実行し、GRUB use/boot/grub/grubenv fileを作成しましたが、私はnot設定_GRUB_SAVEDEFAULT=true_(別の目的のため)
  2. 次のコマンドを使用して、利用可能なGRUBエントリを確認しました:_awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg_
  3. 後で、使用可能なオプションの1つを選択してgrub-editenv - set saved_entry="Windows 10 (on /dev/sdb1)"を実行したので、次回はデフォルトでWindowsを起動しました
  4. Windowsでは、Ext2Fsdを使用してLinux(ext4)ファイルシステムをマウントしました
  5. / boot/grub/grubenvを手動で編集し、_#_で以前に作成した行# saved_entry=Windows 10 (on /dev/sdb1)でコメント化し、新しい_saved_entry=Ubuntu_を追加しました。
  6. Ubuntuでは、逆に設定を切り替えて、それぞれの行をコメント化しています。

これは、grub.cfgファイルを直接手動で編集するよりも優れた解決策だと思います。menu.lstは、すでに少し前に廃止されています。

0
olin000