
我嘗試在 HP envy 上從 20.04 升級到 22.04,安裝後沒有 wifi 轉接器,也沒有藍牙。
如果我沒記錯的話,我啟動的核心是 5.13。我希望連接到互聯網並運行某些版本,apt update && apt upgrade
但我不知道如何連接。筆記型電腦沒有乙太網路端口,我嘗試了藍牙網路共享,但藍牙適配器也不起作用,最後 USB 網路共享也沒有執行任何操作(即電腦無法識別新網路或類似網路)。
我在想,如果我從實時USB 啟動,我可以以某種方式解決這個問題,也許我可以解決這個問題,但不確定如何或是否可以以某種方式下載可能丟失的.deb 軟體包並安裝它們。我嘗試下載6.2內核下載連結(此行「Test amd64/build successed (rc=0, on=amd64, time=0:13:06, log=amd64/log)」下的那些但安裝失敗)
我對 linux / ubuntu 有點熟悉,但我還不足以進一步了解。讓我知道哪些進一步的資訊會有幫助。
答案1
有多種方法可以透過內建選項來修復無法正常運作的系統,例如啟動到較舊的核心或救援/恢復模式等工具......但是,通常這些內建機制可能無法滿足您的維護需求並且需要外部幫助......在這種情況下你可以“比喻地「但實際上,將你垂死的系統連接到生命維持系統上,打開它的內部來修復損壞的部分,然後讓它恢復生機……為此,你需要一個可啟動的USB 記憶棒或其他包含實時Ubuntu 系統的介質,也就是您第一次在電腦上安裝 Ubuntu 時所使用的那種...然後,請按照以下說明進行操作。
準備
啟動進入即時系統,然後從即時系統連接到互聯網,打開終端,然後找到您的根分區(/
系統根目錄所在的目錄) ...您可以列出分區,例如:
sudo fdisk -l
....識別您的根分割區...它可能是這樣的/dev/sda2
...或者它可能是您需要掃描和準備的邏輯磁碟區或 ZFS 池,甚至是您需要的加密磁碟/分割區/磁碟區首先解密.. .無論它是什麼,您都需要將其安裝在例如/mnt
:
sudo mount /dev/sda2 /mnt/
注意如果您有一個單獨的/boot
分割區,那麼您需要將其安裝在/mnt/boot/
,同樣,如果您有一個單獨的分割/home
區,那麼您也需要將其安裝在/mnt/home/
。
然後,僅有的如果您有 UEFI GRUB 開機載入程式版本,則需要/mnt/boot
像這樣掛載 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
使用for進行遞歸綁定掛載,/dev
以便還包括/dev/pts
某些命令(例如sudo
和)可能需要的子掛載su
(看看為什麼)。
現在,運行:
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
...這會將您目前配置的搜尋網域從即時系統複製到環境中chroot
,以便依賴它來解析 DNS 的應用程式可以正常工作,例如從終端解析儲存庫 URI /etc/apt/sources.list
...apt update
但是,這種變化,從磁碟上的系統啟動後不會持續存在,因為該檔案實際上是/run/systemd/resolve/stub-resolv.conf
由 動態管理的符號連結到的systemd-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/
....以及您以相反順序安裝的任何其他內容,您就完成了。