アップグレード失敗: 20.04 から 22.04 にアップグレードしましたが、Wi-Fi アダプターがないためインターネットに接続できません

アップグレード失敗: 20.04 から 22.04 にアップグレードしましたが、Wi-Fi アダプターがないためインターネットに接続できません

HP envy で 20.04 から 22.04 にアップグレードしようとしましたが、インストール後に Wi-Fi アダプターも Bluetooth も表示されなくなりました。

間違っていなければ、私が起動しているカーネルは 5.13 です。インターネットに接続して のいくつかのバージョンを実行したいのですapt update && apt upgradeが、接続方法がわかりません。ラップトップにはイーサネット ポートがなく、Bluetooth テザリングを試しましたが、Bluetooth アダプターも機能せず、最終的に USB テザリングも何も起こりませんでした (つまり、コンピューターが新しいネットワークを認識しなかったか、それに似たような状態でした)。

ライブUSBから起動すれば何とか修正できるかもしれないと思っていましたが、方法がわからず、不足している可能性のある.debパッケージをダウンロードしてインストールできるかどうかもわかりません。6.2カーネルをダウンロードしようとしました。ダウンロードリンク(この行の下にある「Test amd64/build は成功しました (rc=0、on=amd64、time=0:13:06、log=amd64/log)」ですが、インストールに失敗しました)

私は Linux / Ubuntu に多少精通していますが、それ以上詳しくはありません。さらにどのような情報が役立つか教えてください。

答え1

古いカーネルで起動したり、レスキュー/リカバリモードなどのツールを使用したりといった組み込みオプションを使用して、機能しないシステムを修復する方法があります...しかし、多くの場合、これらの組み込みメカニズムではメンテナンスのニーズを満たすことができず、外部からの支援が必要になります...その場合は、「比喩的に「しかし、実際には、死にかけのシステムを生命維持装置に接続し、内部を開いて損傷部分を修復し、システムを復活させます...そのためには、ライブ Ubuntu システム (つまり、最初にマシンに Ubuntu をインストールするために使用したシステム) を含む起動可能な USB スティックまたはその他のメディアが必要です...その後、以下の手順に従ってください。

準備

ライブシステムを起動し、ライブシステムからインターネットに接続してターミナルを開き、ルートパーティションを見つけます(/システムのルートディレクトリが存在するもの) ... パーティションを一覧表示するには、次のようにします。

sudo fdisk -l

... ルート パーティションを識別します... 次のようになります... または、スキャンして準備する必要がある論理ボリュームまたは ZFS プール、あるいは最初に復号化する必要がある暗号化されたディスク/パーティション/ボリュームである可能性もあります... それが何であれ、次のよう/dev/sda2にマウントする必要があります。/mnt

sudo mount /dev/sda2 /mnt/

知らせ別のパーティションがある場合は/boot、それを にマウントする必要があり/mnt/boot/、同様に別の/homeパーティションがある場合は、それを にマウントする必要があります/mnt/home/

それから、のみ/mnt/bootUEFI GRUB ブートローダーバージョンをお持ちの場合は、次のように EFI パーティションをマウントする必要があります。

sudo mount /dev/sda1 /mnt/boot/efi/

次に、ライブ システムから正常で必要なシステム ディレクトリを、損傷したシステムの同等のディレクトリに「バインド」マウントします/mnt... まず、次の操作を行います/proc

sudo mount --bind /proc/ /mnt/proc/

... それから、/sys

sudo mount --bind /sys/ /mnt/sys/

... それから、/dev

sudo mount --rbind /dev/ /mnt/dev/

知らせ再帰的なバインドマウントは、やなどの一部のコマンドに必要なサブマウントも含めるために--rbind使用します(/dev/dev/ptssudosu理由を見る)。

次に、以下を実行します。

sudo cp /etc/resolv.conf /mnt/etc/resolv.conf

... これにより、現在構成されている検索ドメインがライブ システムから環境にコピーされchroot、DNS の解決に依存するアプリケーションが機能するようになります (たとえば、ターミナルからリポジトリ URI を解決するなど) 。ただし、そのファイルは実際には によって動的に管理されるへのシンボリック リンクで/etc/apt/sources.listあるapt updateため、ディスク上のシステムから起動した後は、その変更は保持されません。/run/systemd/resolve/stub-resolv.confsystemd-resolved

アクション

走る:

sudo chroot /mnt/

...そして出来上がり...これで、ディスク上の元のシステムをインターネットに接続して、ユーザーroot権限で操作しており、今後実行するすべてのコマンドはこのコンテキストで実行されます...したがって、必要に応じてシステムを修正します...良いスタートです(メンテナンスコマンドのセット) はほとんどの場合、次のようになります。

dpkg --configure -a && apt update && apt upgrade

... 完了したら以下を実行します:

exit

掃除

以前のマウントを次のようにアンマウントします。

sudo umount /mnt/dev/

... それから:

sudo umount /mnt/sys/

... それから:

sudo umount /mnt/proc/

...その他は逆の順序で取り付ければ完了です。

関連情報