現在、GRUBを使用してWindows 7とFedora 14をデュアルブートしています。Windows7がデフォルトです。 FedoraからGRUBを設定して、次の再起動時にデフォルトを上書きしてFedoraを起動することができます。これをWindowsから行う方法はありますか?つまり、 GRUB Windowsから永続的または半永続的に構成するため、Fedoraを起動するためにコンピューターの前にいる必要はありませんか?
難しいのは、WindowsからLinuxファイルシステムを編集することです。 FS Driver はext2の書き込みをサポートしていますが、ext3または4(およびこれらの [〜#〜] su [〜#〜] および- [〜#〜] sf [〜#〜] 質問は推奨されません)、ブートパーティションで使用した可能性のある他のファイルシステムは言うまでもありません
ただし、Windowsからブートパーティションの書き込みサポートを取得できた場合、実際に保存されているデフォルトを変更するのは簡単です。まず、/boot/grub.conf
で準備作業を行う必要があります。 default
をsaved
に変更し、savedefault 0
(0はGRUB構成のFedoraのインデックス)をWindowsブロックに追加して、Windowsを起動します。保存したデフォルトをFedoraにリセットします
その後、Windowsから/boot/grub/default
を編集できます。そこにある行を削除し(default
または0
の可能性が最も高い)、それを1
またはWindowsインストールのインデックスに変更します。再起動すると、GRUBはそのファイルを読み取り(デフォルトはsaved
であるため)、Windowsを起動し、savedefault
行はそのファイルを0
今後のブーツ用
/boot
パーティション FAT32としてフォーマット 、両方のOSからgrubの設定ファイルを編集できます。
Grub2Winまたは here にリストされている他の同様のプログラムを使用できます。彼らは簡単なユーザーインターフェースを提供します。
Grubを完全に削除して、Windowsブートローダーから両方のシステムを起動することもできます。そのためには、EasyBCDなどのツールを使用する必要があります。
ハードディスクで「grub」フォルダーを見つけて、メモ帳でmenu.lstを開き、default = 0をdefault = xに編集します。ここで、xは、デフォルトにしたいosの位置よりも1つ小さい値です。例:システムには3つのosがあり、リストの3番目をデフォルトとして、3-1 = 2としてdefault = 2として編集したいとします。 2番目のOSの場合、デフォルトは1です。
異なるヒントの混合:
GRUB_DEFAULT=0
_を_GRUB_DEFAULT=saved
_に変更して_update-grub
_を実行し、GRUB use/boot/grub/grubenv fileを作成しましたが、私はnot設定_GRUB_SAVEDEFAULT=true
_(別の目的のため)awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg
_grub-editenv - set saved_entry="Windows 10 (on /dev/sdb1)"
を実行したので、次回はデフォルトでWindowsを起動しました#
_で以前に作成した行# saved_entry=Windows 10 (on /dev/sdb1)
でコメント化し、新しい_saved_entry=Ubuntu
_を追加しました。これは、grub.cfgファイルを直接手動で編集するよりも優れた解決策だと思います。menu.lstは、すでに少し前に廃止されています。