web-dev-qa-db-ja.com

Windows7のエントリをgrubから削除します

最近ubuntu10.04 LTSをインストールし、windows 7 hddをフォーマットしましたが、windows7エントリがまだgrubで表示されています。 grubからエントリを削除するにはどうすればよいですか?

グリーツ

7
Tom Schuermans

/etc/default/grubを編集して、次の行を追加する必要があります。

GRUB_DISABLE_OS_PROBER=true

保存して実行します

Sudo update-grub .

GRUBメニューリストからWindowsが削除されます。

GrubメニューリストからWindowsエントリを非表示/削除

8
sree

これらの回答の問題は、根本的な問題に対処していないことです-Windowsがインストールされると、システム上のすべてのドライブと、「リサイクル」フォルダーやその他のMicrosoftOSの「ごみ」適格ドライブがスキャンされます。既存のM $ OSになります。

「GRUB_DISABLE_OS_PROBER = true」行を含めると、他のLinux OSを含め、他のすべてのオペレーティングシステムが検出されなくなります。

したがって、最善の修正は、「update-grub」を実行する前にWindowsが作成したこれらの追加のファイル/フォルダーを削除することです。ウィンドウのメニュー項目は、Grubメニューに表示されなくなります。

4
user296612

エントリが手動で作成された場合は、次のコマンドを使用して/etc/grub.d/内の対応するファイルを削除するだけです。

Sudo rm /etc/grub.d/<filename>

何をしているのかを確認してください。間違ったファイルを削除すると、起動の問題が発生する可能性があります。

また、デュアルブートまたはマルチブートシステムを使用している場合は、os-proberを無効にしたくない場合があります。

1
agent_Karma

Ubuntu 10.04 LTSはGrub2を使用しますが、Grub2は構成に/boot/grub/menulist.lstファイルを使用しなくなりました。

代わりに、ファイル/etc/default/grubを編集する必要があります。

ハードディスクにまだWindowsパーティションが含まれている場合は、次の行を追加します。

GRUB_DISABLE_OS_PROBER = true

windowsがgrubメニューに追加されないようにします。

変更を書き込むには、

Sudo update-grub

これにより、新しい/boot/grub/grub.cfgファイルが書き込まれます。

その後、実行できます

cat /boot/grub/grub.cfg

windowsエントリが消えたことを確認します。

詳細については、このページを参照してください: https://help.ubuntu.com/community/Grub2

1
Andrew Robinson

Sudo update-grubを実行するだけでよいはずですが、grub2から特定のWindowsパーティションを削除するだけでよい場合は、OSプローバーを再起動して、パーティションをオプションとして元に戻しました。オプションとしてリストしたいWindowsパーティションがあったため、OSプローバーを無効にすることは適切ではありませんでした。私が見つけた唯一の解決策は、/boot/grub/grub.cfgファイルを手動で編集し、#を使用して不要なパーティションのエントリ全体をコメントアウトすることでした。 grub.cfgに対するその他の更新では、不要なパーティションを再コメントアウトする必要があることに注意してください。

0
johnwayne

私の場合、os-proberを無効にすることは正しい解決策ではありませんでした-2つのWindowsエントリがあり、1つだけ間違ったものを削除したかっただけです。次のGrub構成を使用して、目的の効果を達成することができました。

1.次のコマンドを使用して、ディスクのUUIDを確認します。

Sudo blkid

2.次の行を追加して/ etc/default/grubファイルを更新します。

GRUB_OS_PROBER_SKIP_LIST="UUID_OF_DISK_YOU_DONT_WANT_SCAN1 UUID_OF_DISK_YOU_DONT_WANT_SCAN2"

3.Grub構成を再生成します。

Sudo grub2-mkconfig -o /boot/grub2/grub.cfg

注:grub2-mkconfigは、何らかの理由で無視されたディスクに関する情報を表示しますが、最終的に生成されませんでした/ boot/grub2/grub.cfgファイル。

私はここに同様の質問への回答としてこれを投稿しました: https://unix.stackexchange.com/questions/408464/update-grub-brings-back-manually-removed-menu-entries/466359#466359

0
SathOkh

私の記憶が正しければ、Linuxドライブの/boot/grub/menu.lstを編集して、Windows 7のエントリ(テキストファイル)を削除する必要があります。

エントリは次のようになります。

title Windows 7
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1 
0
Zenon