web-dev-qa-db-ja.com

grub.cfgから「search」コマンドを正しく削除するにはどうすればよいですか?

グラブに何かを「検索」させたくありません。私は自分のルートファイルシステムがどこにあるかを知っています、そしてそれは常にそこにあります(/ dev/sda1)、そして私は他のルートを見つけるために接続されたすべてのドライブを見に行くことを望んでいません(それは常に-を見つけるようです間違った 1)。

次の方法で、カーネル読み込み行でのUUIDの使用を無効にすることができました。

GRUB_DISABLE_LINUX_UUID = true

/ etc/default/grubにありますが、結果の/boot/grub/grub.cfg stillには次のような行があります。

検索--no-floppy--fs-uuid --set = root --hint-bios = hd0、msdos1 --hint-efi = hd0、msdos1 --hint-baremetal = ahci0、msdos1 3f8c2b36-5d8f-40ac-9b63 -7d1445805925

そして私はそれらを望んでいません。検索したくないまったく。さらに、次の方法で「os-probing」をオフにしました。

GRUB_DISABLE_OS_PROBER = true

これにより、接続されている他のディスクでシステムのバックアップコピーが見つからなくなりますが、grubで「search」コマンドのインスタンスは必要ありません。使用しないようにすでに指示したUUIDは言うまでもありません。

私はグラブが嫌いです。システム全体をプローブせず、存在しない可能性のあるUUIDを探すことなく、何もせずに、root =/dev/sda1でマシンを起動したいだけです。 1999年にLILOで起動したように。

Ubuntuがgrubを使用しているという事実がなければ、私は実際にse LILOやsyslinuxなどを使用します。したがって、カーネルの更新についていくことができれば、私はほとんどです。それを使用することを余儀なくされました。人間が可能な限り最も単純な構成にしたいだけです(これでも200行のgrub.cfgが作成されることはわかっていますが、まあまあです)。

6
Eric

これがgrub-mkconfigの仕組みです。検出したカーネルごとにGRUBメニューエントリを自動的に作成します。ただし、必要なことと実行していることを知っている場合は、必要ありません。 grub.cfgを直接書き込むことができるので、 単純な構成 を使用してください。

grub-mkconfigにはいくつかの制限があります。リストの最後にカスタムメニューエントリを追加するには、/etc/grub.d/40_customを編集するか/boot/grub/custom.cfgを作成しますが、メニューエントリの順序を変更したり、タイトルを変更したりすると、に保存されているシェルスクリプトに複雑な変更を加える必要があります。 /etc/grub.d/。これは将来改善される可能性があります。それまでの間、grub.cfgを直接記述する方が簡単だと感じる人は、そうすることをお勧めします( Booting および Shell-like scripting を参照)。ディストリビューションが提供するシステムを無効にして、grub-mkconfigを自動的に実行します。

そこでは、必要なだけ簡単な設定で1つのメニューエントリ(メニューを無効にする)しか持つことができませんでした。ここからこのカーネルを起動したいことがわかります。それだけです。

単一のmenuentry { }は、200行ではなく5行のようにすることができます。

覚えておいてください:

  • 最初にカスタムメニューエントリをカスタムエントリに追加してテストします。
  • システムからgrub-mkconfigを無効にした場合、カーネルを更新するときはいつでも、grub.cfgを手動で更新する必要があります。
3
Esa Jokinen