最近、Ubuntu 17.10を実行しているDell XPS 13で問題が発生しました。 Linuxカーネルを最新バージョンに更新しました。新しいカーネルを実行すると、私のwifiアダプターが機能しなくなりました。また、Virtualboxは動作しなくなりました。インターネットでたくさん検索しましたが、解決策は見つかりませんでした。カーネルを以前の機能するバージョンにダウングレードするしか選択肢がないと言われました。
これの問題は、GRUBを使用する必要があることです。私のラップトップは数週間前から問題を抱えています。その1つは、私のラップトップがほとんどの場合起動しないことです。起動する回数は、ディスク暗号化パスワードのプロンプトに直接進みます。つまり、USBから起動したり、BIOSを入力したり、GRUBに入力したりすることはできません。
今私の質問は、GRUBを使用せずにカーネルをダウングレードする他の方法はありますか? SSDを取り出して別のコンピューターから修正しようとする可能性があると考えましたが、それを開くために必要なツールがなく、たとえ開いたとしても、どこにMを接続するのかわかりません。 2 ssd。
あなたの質問を正しく理解した場合、問題は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
を実行します。
システムを起動できる場合は、最新のカーネルバージョンをアンインストールできます。カーネルはパッケージです。次のコマンドは、システムにインストールされているもののリストを提供します。
dpkg -l | grep linux-image
最新のバージョンは、linux-image-<version number>-generic
の形式で、バージョン番号が最大になります。これを削除するには、rootとして以下を発行します。
apt remove linux-image-<version number>-generic
最後に、grubを更新して、起動に使用できるカーネルバージョンを認識させるには、rootとして次のコマンドを実行します。
update-grub
Grub 2は、以前のカーネルを無効化または削除していない限り、インストールされているすべてのカーネルのリストを保持します。他の回答が指示するように、以前のカーネルのリストを使用して、稼働中のシステムを起動してから、カーネルを削除します。参照 どのように古いカーネルバージョンで起動できますか?