最近ubuntu10.04 LTSをインストールし、windows 7 hddをフォーマットしましたが、windows7エントリがまだgrubで表示されています。 grubからエントリを削除するにはどうすればよいですか?
グリーツ
/etc/default/grub
を編集して、次の行を追加する必要があります。
GRUB_DISABLE_OS_PROBER=true
保存して実行します
Sudo update-grub .
GRUBメニューリストからWindowsが削除されます。
これらの回答の問題は、根本的な問題に対処していないことです-Windowsがインストールされると、システム上のすべてのドライブと、「リサイクル」フォルダーやその他のMicrosoftOSの「ごみ」適格ドライブがスキャンされます。既存のM $ OSになります。
「GRUB_DISABLE_OS_PROBER = true」行を含めると、他のLinux OSを含め、他のすべてのオペレーティングシステムが検出されなくなります。
したがって、最善の修正は、「update-grub」を実行する前にWindowsが作成したこれらの追加のファイル/フォルダーを削除することです。ウィンドウのメニュー項目は、Grubメニューに表示されなくなります。
エントリが手動で作成された場合は、次のコマンドを使用して/etc/grub.d/
内の対応するファイルを削除するだけです。
Sudo rm /etc/grub.d/<filename>
何をしているのかを確認してください。間違ったファイルを削除すると、起動の問題が発生する可能性があります。
また、デュアルブートまたはマルチブートシステムを使用している場合は、os-prober
を無効にしたくない場合があります。
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
Sudo update-grub
を実行するだけでよいはずですが、grub2から特定のWindowsパーティションを削除するだけでよい場合は、OSプローバーを再起動して、パーティションをオプションとして元に戻しました。オプションとしてリストしたいWindowsパーティションがあったため、OSプローバーを無効にすることは適切ではありませんでした。私が見つけた唯一の解決策は、/boot/grub/grub.cfg
ファイルを手動で編集し、#
を使用して不要なパーティションのエントリ全体をコメントアウトすることでした。 grub.cfg
に対するその他の更新では、不要なパーティションを再コメントアウトする必要があることに注意してください。
私の場合、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
私の記憶が正しければ、Linuxドライブの/boot/grub/menu.lst
を編集して、Windows 7のエントリ(テキストファイル)を削除する必要があります。
エントリは次のようになります。
title Windows 7
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1