/ 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個ほどあります)。