web-dev-qa-db-ja.com

GRUBなしでLinuxカーネルをダウングレード

最近、Ubuntu 17.10を実行しているDell XPS 13で問題が発生しました。 Linuxカーネルを最新バージョンに更新しました。新しいカーネルを実行すると、私のwifiアダプターが機能しなくなりました。また、Virtualboxは動作しなくなりました。インターネットでたくさん検索しましたが、解決策は見つかりませんでした。カーネルを以前の機能するバージョンにダウングレードするしか選択肢がないと言われました。

これの問題は、GRUBを使用する必要があることです。私のラップトップは数週間前から問題を抱えています。その1つは、私のラップトップがほとんどの場合起動しないことです。起動する回数は、ディスク暗号化パスワードのプロンプトに直接進みます。つまり、USBから起動したり、BIOSを入力したり、GRUBに入力したりすることはできません。

今私の質問は、GRUBを使用せずにカーネルをダウングレードする他の方法はありますか? SSDを取り出して別のコンピューターから修正しようとする可能性があると考えましたが、それを開くために必要なツールがなく、たとえ開いたとしても、どこにMを接続するのかわかりません。 2 ssd。

1
Mad Tata

あなたの質問を正しく理解した場合、問題はBIOSセットアップに正常にアクセスできないこと、およびGRUB他の問題により起動時にプロンプ​​トが表示されないことであり、カーネルバージョンをダウングレードする必要があります。

通常、パッケージ管理ツールでは現在実行中のカーネルバージョンをアンインストールできないため、まず古いカーネルを起動する必要がありますGRUB起動時間

簡単だ。

まず、システムの/etc/default/grubを見て、GRUB_DEFAULT=設定を見つけます。それが言うなら:

GRUB_DEFAULT=saved

次に、Sudo grub-set-default <number>を使用して、構成済みのブートオプションのいずれかを変更できますGRUBはデフォルトで選択します。通常、これは最上位のエントリ、またはエントリ番号0になります。カーネルの更新を1つバックトラックしたい場合は、通常Sudo grub-set-default 1と言って再起動するだけで、問題のあった最新のカーネルパッケージを自由に削除できます。

しかし、/etc/default/grubが代わりに言う場合:

GRUB_DEFAULT=0

次に、そのファイルを編集して代わりにGRUB_DEFAULT=1と言ってから、Sudo update-grubを実行して変更を有効にします。次に、再起動します。もう一度実行すると、現在インストールされている最新のカーネルを実行できなくなるため、削除できます。

問題のあるカーネルバージョンを削除したら、ブートローダーの変更を元に戻す必要があります。そうしないと、カーネルの更新が一歩遅れます:-)

したがって、Sudo grub-set-default 0を実行するか、/etc/default/grubをもう一度編集して変更を元に戻し、元の操作に応じてSudo update-grubを実行します。

6
telcoM

システムを起動できる場合は、最新のカーネルバージョンをアンインストールできます。カーネルはパッケージです。次のコマンドは、システムにインストールされているもののリストを提供します。

dpkg -l | grep linux-image

最新のバージョンは、linux-image-<version number>-genericの形式で、バージョン番号が最大になります。これを削除するには、rootとして以下を発行します。

apt remove linux-image-<version number>-generic

最後に、grubを更新して、起動に使用できるカーネルバージョンを認識させるには、rootとして次のコマンドを実行します。

update-grub
1

Grub 2は、以前のカーネルを無効化または削除していない限り、インストールされているすべてのカーネルのリストを保持します。他の回答が指示するように、以前のカーネルのリストを使用して、稼働中のシステムを起動してから、カーネルを削除します。参照 どのように古いカーネルバージョンで起動できますか?

1
eyoung100