Manjaro 更新後無法啟動,如何解決?
我昨天跑了
pacman -Syu
,看到很多更新,在它做它的時候離開了電腦。當我回來時,鎖屏出現了,我驚訝地發現儘管輸入了密碼我也無法登錄。我可能應該嘗試切換到 TTY,但我沒有想到。我認為問題將在重新啟動時解決並按下重置按鈕。現在 Manjaro 拒絕啟動。具體來說:
- 我像往常一樣看到 BIOS 的東西
- 我的驅動器是加密的,所以 GRUB 像往常一樣要求我輸入密碼
- 解密後,出現 GRUB 菜單
- 如果我選擇任何 Manjaro 啟動選項,我會看到來自 systemd 的消息顯示版本,並且在螢幕開始閃爍後立即顯示(看起來它正在關閉和打開,但螢幕始終是黑色的)
- 硬碟燈也偶爾閃爍
- 此時電腦無響應,
Ctrl+Alt+1-7
對 TTY 甚至Ctrl+Alt+Del
. 我必須硬重置才能擺脫它。我猜問題是影片驅動程序不好。我想如果我可以在不啟動我的 DE 的情況下以某種方式啟動 Manjaro,Cinnamon,然後我可以 tty 重新執行更新(可能它們在某個關鍵點失敗),查看日誌或只是修補影片驅動程序,直到我能得到它再次工作。但是,目前我只有 GRUB 菜單。
- 我可以在 GRUB 命令行 (
c
) 中輸入什麼內容來告訴 Manjaro 不要載入任何影片或 GUI 內容嗎?- 我可以在 GRUB 編輯器 (
e
) 中做些什麼來使現有選項在沒有 GUI 的情況下啟動嗎?- 我可以以某種方式使用 liveCD 進入我安裝的 Manjaro 系統並從那裡執行命令嗎?例如,如果我
chroot
編輯到我的 HD 中,我可以執行pacman -Syu
嗎?我在網上看到一些建議,建議編輯 GRUB 菜單並在
linux
命令中添加各種參數,但我的 GRUB 配置文件顯然非常複雜,與我看到的範例完全不同。我會把它貼在這裡,但我不知道如何從我的電腦中取出它。另外,我真的很困惑在 GRUB 編輯器中使用什麼鍵。
我按照Mioriin 的建議在 GRUB 提示符下按下
e
以編輯配置。然後我找到了以開頭linux
和結尾的行,並在末尾splash
添加了一個3
。然後我按F10開機。這將我帶到了一個文本 TTY 螢幕,我可以在其中輸入我的使用者名/密碼並能夠正常執行 CLI 命令。我跑了
pacman -Syu
,希望如果我讓它成功更新自己,問題會神奇地消失。似乎
dateutils
安裝了 python 包,並導致 pacman 的更新失敗。pacman 似乎試圖在單個事務中進行大更新,以避免由於中斷而導致部分更新狀態,但儘管如此,我認為我的系統因更新嘗試而陷入困境。我解除安裝
dateutils
了pip uninstall python-dateutils
. 然後我又跑了pacman -Syu
一次,它成功完成了。我跑pacman -Syyu
只是為了確保更新是好的,它報告沒有過時的包。然後我也以同樣的方式跑步pacaur -Syu
。在此之後,我進行了檢查dateutils
,pip list
它似乎已被 pacman 更新安裝回來。我重新啟動,我的電腦,包括 GUI,像以前一樣工作。