Linux中國

如何通過 chroot 恢復 Arch Linux 安裝

這篇速成指南詮釋了一些步驟,它對於恢復一個 Arch Linux 安裝很有幫助。

作為一個滾動發布版本,Arch Linux 有時會崩潰。那不是你自身的問題,而是因為數百個其它的原因,例如一個新內核與你的硬體或軟體的兼容性。但是,即使如此,Arch Linux 仍然是比較優秀的,並且提供最新的軟體包和應用程序。

但是,有些時候,它會給你帶來麻煩,最後你只會看到一個閃爍的游標。

因此,在這種情況下,在你放棄希望前,你可能希望嘗試恢復系統的安裝以及數據,而不是重新格式化或重新安裝。這篇指南在這些方面概述了一些步驟。

恢復 Arch Linux 安裝

第一步是創建一個可啟動的 Arch Linux 的 現場 Live USB 。從下面的鏈接中下載 ISO 鏡像文件,並創建一個可啟動的 ISO 的啟動盤。你可以查看 這篇 關於如何使用 Etcher 創建可啟動的 ISO 的啟動盤的指南。記住,這一步驟需要在另一個工作穩定的系統上完成,很明顯,這是因為你當前系統是不可用的。

下載 arch linux

你需要知道在 你的 Arch Linux 安裝在哪個分區上。這是關鍵的一步。如果你不知道,你可以使用 GParted 來找出來。或者在你的 Grub 菜單中查看,或者也可以運行下面的命令來找出來。這將列出你所有的磁碟分區、大小和標籤。

sudo lsblk -o name,mountpoint,label,size,uuid

在完成後,插入 USB 設備,並從中啟動。你應該會在現場 USB 啟動後看到 Arch Linux 提示符。

現在,使用下面的命令掛載 Arch Linux 分區。將 /dev/sda3 更改為你實際對應的分區。

mount /dev/sda3 /mnt
arch-chroot /mnt

arch-chroot 命令將在終端中掛載你的 Arch Linux 分區,然後,使用你的 Arch 用戶名和密碼來登錄系統。現在,取決於你在這個階段的需要,你可能有下面的一些選項。

  • 你可以前往 /home 文件夾來備份你的數據。為防止排錯手段不能解決問題。你可以複製這些文件到一塊外部的 USB 磁碟或其它的分區。
  • 檢查日誌文件,尤其是 pacman 日誌,因為升級一些軟體包可能會導致系統不穩定工作,例如,圖形驅動程序或其它一些驅動程序。依據日誌的記載,如果你有需要的話,你可以降級一些具體指定的軟體包。

你可以使用下面的命令來查看 pacman 日誌文件的最新的 200 行日誌,來找出一些引起失敗的項或依賴項的缺失。

tail -n 200 /var/log/pacman.log | less

上面的命令給出 pacman.log 文件的末尾處的 200 行來用於查對。現在,仔細檢查自你上次成功啟動以來更新了哪些軟體包。

在某個地方記錄下軟體包的名稱和版本。你可以嘗試逐個降級軟體包,或者,如果你認為是某個特定的軟體包造成的問題的話,你可以使用 pacman 命令的 -U 開關選項來降級它。

pacman -U <package name>

在降級後(如果有一些軟體包進行降級的話),你可以運行下面的命令來啟動你的 Arch 系統。

exec /sbin/init

檢查你的顯示管理器的狀態,並檢查其是否有一些錯誤。有時,顯示管理器會產生不能與 X 伺服器 X Server 通信的問題。例如,如果你正在使用 Lightdm ,那麼你可以通過下面的命令來檢查它的狀態。

systemctl status lightdm

或者,你可能希望通過下面的命令來啟動它並檢查錯誤。

lightdm --test-mode --debug

這裡是一個 Lightdm 故障的示例,它導致了 Arch 系統不穩定工作。

lightdm - test mode

或者,使用 startx 來啟動 X 伺服器進行檢查。

根據我的經驗,如果你在上面的命令中看到這些錯誤,嘗試安裝另外一個顯示管理器(例如 sddm)並啟動它可以消除錯誤。

  • 根據你的系統的實際狀態來嘗試上面的步驟並解決問題。針對特定的顯示管理器 Lightdm 的錯誤,我們有一份 指南,你可能會想查看它。
  • 如果你正在使用 sddm ,那麼,試試 這些排錯步驟 看看是否工作。

結語

每個系統環境都是不同的。上面的步驟不一定適合你。但是,它值得一試,根據我的經驗,它是可行的。如果它可行,那麼恭喜你。否則,在下面的評論區讓我知曉你是如何進行的。

via: https://www.debugpoint.com/recover-arch-linux/

作者:Arindam 選題:lkxed 譯者:robsean 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    這個站點使用 Akismet 來減少垃圾評論。了解你的評論數據如何被處理

    More in:Linux中國

    Linux中國

    關於Linux防火牆iptables的面試問答

    Nishita Agarwal是Tecmint的用戶,她將分享關於她剛剛經歷的一家公司(印度的一家私人公司Pune)的面試經驗。在面試中她被問及許多不同的問題,但她是iptables方面的專家,因此她想分享這些關於iptables的問題和相應的答案給那些以後可能會進行相關面試的人。 所有的問題和相應的答案都基於Nishita Agarwal的記憶並經過了重寫。 嗨,朋友!我叫Nishita Agarwal。我已經取得了理學學士學位,我的專業集中在UNIX和它的變種(BSD,Linux)。它們一直深深的吸引著我。我在存儲方面有1年多的經驗。我正在尋求職業上的變化,並將供職於印度的P
    Linux中國

    Lets Encrypt 已被所有主流瀏覽器所信任

    旨在讓每個網站都能使用 HTTPS 加密的非贏利組織 Lets Encrypt 已經得了 IdenTrust的交叉簽名,這意味著其證書現在已經可以被所有主流的瀏覽器所信任。從這個裡程碑事件開始,訪問者訪問使用了Lets Encrypt 證書的網站不再需要特別配置就可以得到 HTTPS 安全保護了。 Lets Encrypt 的兩個中級證書 ...
    Linux中國

    SSL/TLS 加密新紀元 – Lets Encrypt

    根據 Let's Encrypt 官方博客消息,Let's Encrypt 服務將在下周(11 月 16 日)正式對外開放。 Let's Encrypt 項目是由互聯網安全研究小組(ISRG,Internet Security Research Group)主導並開發的一個新型數字證書認證機構(CA,Certificate ...