update-grubがすべてのドライブをスキャンするのを止める方法は?

update-grubがすべてのドライブをスキャンするのを止める方法は?

すべてのハードドライブは、実行されるたびにupdate-grubチェックされます。待機状態の各ドライブはアイドル状態に回転します。これはエネルギーの無駄です。私たちはupdate-grubバージョン1.98を使用します:

# update-grub -v
grub-mkconfig (GRUB) 1.98+20100804-14+squeeze1

返品

  1. GRUB_DISABLE_OS_PROBER=trueファイルにオプションがあります/etc/default/grub。しかし、これはバージョン2以降でのみ動作するようです。少なくとも1.98バージョンでは、すべてのドライブの検索を停止するわけではありません。

  2. /etc/grub.d/20_linux_xenupdate-grubの一部として実行できるスクリプトがあります。すべてのユーザーのすべてのドライブから実行権限を削除しても、chmod a-x /etc/grub.d/20_linux_xenまだ回転します。

update-grubすべてのハードドライブのスキャンを停止する方法は?

ベストアンサー1

ファイルに/etc/grub.d/30_os-proberワイヤー

OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`"

すべてのドライブを起動します(スタンバイ - >アイドル)。オペレーティングシステムプローブブートドライブではなく、ドライブからLinuxインストールを見つけるためのユーティリティです。この機能をos-prober無効にする必要があります。

  1. 一つの方法は梱包の取り外しapt-get --purge remove os-prober
  2. 別の方法はos-proberの実行権限を削除する。まず、os-proberの場所を見つけるために使用します$ which os-prober。出力は次のとおりです/usr/bin/os-prober。ファイルに対するすべてのユーザー実行権限を削除します。# chmod a-x /usr/bin/os-prober
  3. 別の方法は30_os-proberの実行権限を削除します。。 30_os-proberの場所を見つけるために使用されます$ locate /30_os-prober。出力は次のとおりです/etc/grub.d/30_os-prober。ファイルに対するすべてのユーザー実行権限を削除します。# chmod a-x /etc/grub.d/30_os-prober
  4. 別の方法は実行をスキップ/etc/grub.d/30_os-prober。たとえば、このGRUB_DISABLE_OS_PROBER=trueオプションが grub バージョン 1.98 で動作するようにします。これは、ファイルに/etc/grub.d/30_os-prober次のコード行を挿入することによって実行できますset -e

...

if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then
  exit 0
fi

おすすめ記事