web-dev-qa-db-ja.com

Windowsが壊れた後にGRUBを修正する方法、およびGRUBメニューを編集する方法

Windows XPとUbuntuの両方をインストールしました。Windowsがブートローダーを「修正」して、Windowsでのみ起動するようになるまで、どちらでも簡単に起動できました。

Windowsがこれを行うのを防ぐ方法はないと思います。代わりに、それが発生したときに、GRUBブートローダーをすばやく復元するにはどうすればよいですか?

また、私がここにいる間:GRUBメニューを編集して、不要なオプションを非表示にし、デフォルトのブートOSを変更するにはどうすればよいですか?

6
Rob Kam

ライブCDを起動し( gparted は速い)、ターミナルウィンドウで次のように入力します((ドライブ、パーティション)ペアを置き換えます):

Sudo grub
find /boot/grub/stage1
root (hd0,0)
setup (hd0)
quit

次に、システムを再起動します

ルート編集として/boot/grub/menu.lst、それはかなり自明です。

3
Rob Kam

ブートローダーの問題からの復元または回復 のUbuntuコミュニティの指示に従ってください。基本的に、ライブCDを使用してハードドライブ環境にchrootし、grub-installを使用してGRUBを再インストールする必要があります。ドキュメントで提案されているように、これを行うには複数の方法があります-選択してください。

from この以前の回答

GRUBのメニューは、Ubuntuシステムの/boot/grub/menu.lstにあります。

Windowsをインストールしたばかりの場合、MBRを上書きするのは正常です。 Windowsパーティションで自動修復または回復を行っただけでも、同じことが起こる可能性があります。これが新規インストールではなく、システムを修復しただけではない場合は、別のことが起こっています。Windowsは通常、理由もなくMBRを「修正」しません。

2
quack quixote

Windowsのパーティション分割とフォーマットでは、パーティションの数が変更されることがあります。例:/ dev/sda3は/ dev/sda4になります
したがって、Uがエラー17を起動した場合...「選択したパーティションをマウントできません」...次のように修正します。

  1. Grubスプラッシュでエントリの行を選択し、「e」を押して編集します
  2. パーティションの番号を変更します...例:(hd0,2)->(hd0,3)そして「Enter」を押します
  3. リブート
  4. システムで再起動できる場合は、新しい設定でmenu.lstを修正します。
1
user36996

Grubブートリストを手動で編集するのは最高ではありません-煩わしく、透過的ではありません。 Grub Customizer をお勧めします。使用するには、ターミナルから次のコマンドを順番に入力します。

Sudo add-apt-repository ppa:danielrichter2007/grub-customizer

Sudo apt-get update

Sudo apt-get install grub-customizer

そうすれば、Grub Customizerは、使用しているフロントエンドインターフェイスで利用できるはずです。ブートオプションの変更やアイテムの再配置、デフォルトのブートOSの変更を簡単に行うことができます。

1
metamorphosis

GRUBメニューはmenu.lstというファイルに保存されます。多くのシステムではgrub.confと呼ばれますが、これはmenu.lstへのシンボリックリンクである必要があり、編集できます。シンボリックリンクはとにかく実際のファイルに移動するだけなので、どちらかです。

GRUBブートバックに戻すには、ライブCDまたはリカバリディスクからブートして、そこから作業できます。ただし、正確な詳細がわからないため、これについては説明しません(推測するには危険すぎる)。

0
gbarry