15.04インストールで使用するカーネルごとに、GRUBに3つのオプションがあります。
すべてのカーネルのupstart
オプションを削除するにはどうすればよいですか?
このアプローチにはいくつかの方法がありますが、可能な限り完全なものにしようとしました。 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
を使用して、新しいスクリプトを編集または生成した後、および確実に再起動する前に、スクリプトに構文エラーがないことを確認できます。
Grub Customizer についてはどうですか?私はそれを使ってGrubをカスタマイズしていますが、問題はありませんでした。まあ、実際に私は一度それを持っていて、それについて著者に尋ねて、非常に速く修正答えを得ました。