web-dev-qa-db-ja.com

GRUBからupstartオプションを削除します

15.04インストールで使用するカーネルごとに、GRUBに3つのオプションがあります。

  • 通常(systemd)
  • 起業家
  • 回復

すべてのカーネルのupstartオプションを削除するにはどうすればよいですか?

4
Pabi

このアプローチにはいくつかの方法がありますが、可能な限り完全なものにしようとしました。 1 これらの問題はあなたの問題を解決します。

必要ですか?

少なくとも16.04までのシステムでは、yesログインする場合はUpstartが必要です

ただし、upstartがまったく必要ないことが完全にわかっている場合は、単にアンインストールします。

Sudo apt-get purge upstart

メニューからも自動的に削除されます

Upstart(おそらくそれに依存するもの)が必要で、システムを起動したくない場合は、grub構成ファイルを編集することにより、エントリを手動で削除することができます。それを行うには2つの方法があります(最初の方法は2つの方法の中でより危険です)。

一時的な除去

一時的な削除のために/boot/grub/grub.cfgを編集できます(grub-mkconfigで再生成すると、この変更が元に戻されます)。名前がUbuntu ....... (upstart) { .. many lines .. }であるmenu_entryブロックを削除します。1

優先削除

面倒なupstartエントリは、/etc/grub.d/10_linuxテンプレートファイル内の単一の変数のために生成されます。これは編集する必要があるものです。問題の変数はSUPPORTED_INITSと呼ばれ、ファイルの先頭近くに設定されます。 upstartの起動のサポートを削除する場合は、ここから削除する必要があります。

これを変更:

SUPPORTED_INITS="sysvinit:/lib/sysvinit/init systemd:/lib/systemd/systemd upstart:/sbin/upstart"

これに:

SUPPORTED_INITS="sysvinit:/lib/sysvinit/init systemd:/lib/systemd/systemd"

次に、編集したテンプレートからブート構成ファイルを再構築する必要があります1

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

変更をバックアップする

これらの変更を行うときは、変更するファイルのバックアップを作成し、~/Documentsディレクトリなどの安全な場所に配置して、パッケージマネージャーの操作によって誤って削除されないようにします。それがあまりにも手間がかかる場合は、変更する行のコピーを作成し、コメントアウトします(もちろんgrub.cfgの場合、grub-mkconfigは次回の実行時にそれらの変更を上書きします。


1スクリプトを変更した後は、必ずスクリプトをチェックして、実行されることを確認する必要があります。 grub-script-check /boot/grub/grub.cfgを使用して、新しいスクリプトを編集または生成した後、および確実に再起動する前に、スクリプトに構文エラーがないことを確認できます。

7
osirisgothra

Grub Customizer についてはどうですか?私はそれを使ってGrubをカスタマイズしていますが、問題はありませんでした。まあ、実際に私は一度それを持っていて、それについて著者に尋ねて、非常に速く修正答えを得ました。

2
LucMorizur