誤って/bootディレクトリのカーネルを削除すると、コンピュータは起動しません。

誤って/bootディレクトリのカーネルを削除すると、コンピュータは起動しません。

/ bootディレクトリからいくつかのカーネルを削除しましたが、 "uname -a"コマンドを使用してブートされたカーネルを削除しました。

起動できるようにgrub.cfgでカーネルを変更する方法はありますか?

私はLinux Mint 18.3 Sylviaを使用しており、/bootディレクトリに別のブートイメージがあります。最新バージョンを指すようにgrub.cfgを更新していません。 (しかし、カーネルがカーネルを更新するときにgrub.cfgを更新するべきではありませんか? "uname -a"を試すまではそう思いました。)

私が使用する grub のバージョンは grub 2.02 です。

挨拶、

答え1

実行中のGrubのバージョンがわかったら役に立ちます。

Grubメニューから起動できる場合は、「e」を使用して設定項目を編集できます。

コマンドラインにアクセスできる場合は、 "kernel"コマンドを使用して起動するカーネルファイル名を指定できます。

ftp://ftp.gnu.org/old-gnu/Manuals/grub-0.90/html_chapter/grub_11.html#SEC34

コマンド: kernel [@option{--type=type}] [@option{--no-mem-option}] file ... デフォルトのブートイメージをロードしてみてください (Multiboot a.out または ELF、Linux zImage または bzImage )。 、FreeBSD a.out、NetBSD a.outなど)をファイルから削除します。残りの行はカーネルコマンドラインにそのまま渡されます。このコマンドを使用した後は、すべてのモジュールを再ロードする必要があります。

免責事項:Grubを使用してからかなり時間がかかりました。

答え2

削除したばかり一部カーネル、既存のカーネルのいずれかを使用して起動できます。

まず、ブートメニューにあることを確認してください。直接または「代替カーネル」サブセクションまたは類似の項目にあります。そこにある場合は、メニュー項目を使用できます。

それ以外の場合は、削除されたカーネルのメニュー項目を強調表示して「e」を押して編集します。次に、まだインストールされているバージョンでファイルパスを編集します。その後、launchを使用できますctrl+x。システムが起動したら、削除されたカーネルを再インストールしてみてください。または、削除されたカーネルをすぐに復元する必要がない場合は、カーネルバージョンを更新するアップデートがインストールされるまで、以前のカーネルから起動し続けます。

不足しているカーネルを再インストールするには、まず起動するバージョンを決定してから(例:メニュー項目の確認grub.cfg)を実行しますapt-get install --reinstall linux-image-X.Y-ARCH。これを使用して、dpkg -l|grep linux-image利用可能なLinuxイメージパッケージを確認できます。インストールにはで終わる行が必要ですii

答え3

Ask Ubuntu SEに対する私の答えの完全なコピーは次のとおりです。カーネルが削除されたシステムを回復する方法は?。それはまだ人々がジャングルの中で道を見つけるのを助けます。

私はただアイデアカーネルを削除しました。代わりに、システムが別の不要なコアから起動しようとするカーネルキューの最初のコアからそれを削除しました。必要なカーネルは削除されませんでした。高度なスタートメニューから正しいカーネルを選択して問題を解決しました。テストする前に実行してコアを知ることもuname -r、コアリストを1つずつテストすることもできます(私はコアが10個ほどあります)。

バラよりUbuntu 20.04のインストール後に黒い画面が表示され、起動できません

関連情報