すべてのハードドライブは、実行されるたびにupdate-grub
チェックされます。待機状態の各ドライブはアイドル状態に回転します。これはエネルギーの無駄です。私たちはupdate-grubバージョン1.98を使用します:
# update-grub -v
grub-mkconfig (GRUB) 1.98+20100804-14+squeeze1
返品
GRUB_DISABLE_OS_PROBER=true
ファイルにオプションがあります/etc/default/grub
。しかし、これはバージョン2以降でのみ動作するようです。少なくとも1.98バージョンでは、すべてのドライブの検索を停止するわけではありません。/etc/grub.d/20_linux_xen
update-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
無効にする必要があります。
- 一つの方法は梱包の取り外し:
apt-get --purge remove os-prober
。 - 別の方法はos-proberの実行権限を削除する。まず、os-proberの場所を見つけるために使用します
$ which os-prober
。出力は次のとおりです/usr/bin/os-prober
。ファイルに対するすべてのユーザー実行権限を削除します。# chmod a-x /usr/bin/os-prober
- 別の方法は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
- 別の方法は実行をスキップの
/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