
我在一台 hp 筆記型電腦上運行 arch Linux。我安裝了圖形登入管理器(gdm),在啟動過程中,內核解壓,systemd 啟動,但是當它嘗試啟動我的登入管理器時
「發生錯誤:(。註銷並重試。
[登出]”
但我無法選擇該按鈕。我知道卸載它可以修復我的系統,或至少可以止血。我需要能夠啟動到拇指驅動器,訪問我的安裝,sudo pacman --remove gdm
但是,我不確定在不弄亂我的系統的情況下執行此操作的確切過程。我要掛載哪些分區,是否需要 sudo,是否需要篡改任何初始化腳本?這台筆記型電腦相當垃圾,上面沒有任何重要的東西,但我不想因為配置錯誤的軟體包而重新安裝。
編輯:好的,我發現使用 arch-chroot 腳本,我可以透過安裝所有分割區來進入安裝mount /mnt /dev/sda1 /dev/sda6 ; arch-chroot (something, I think the drives I mounted(This is most of the part I need help with))
archiso@joeyhobbypcarch / # su averagejoey2000
averagejoey2000@joeyhobbypcarch / $ sudo pacman -R gdm fprintd ; yaourt -R (package 1 2 3)
這其中有任何部分是錯誤的嗎?我熟記分區表,我可以在控制設備的幾分鐘內找到有問題的包。
編輯:新增了警告!螢幕大部分都壞了。我可以多快將其輸出到外部顯示器?我手邊沒有 arch 是。我可以從不相關的即時作業系統 chroot 嗎?說“尾巴”?
答案1
啟動即時作業系統終端
su
mkdir /mnt/arch
mount /dev/sda1 /mnt/arch
mount /dev/sa3 /mnt/arch/boot/
mount /dev/sda6 /mnt/arch/home/
使用 chroot 掛載臨時 api 檔案系統:
cd /mnt/arch
mount -t proc proc proc/
mount --rbind /sys sys/
mount --rbind /dev dev/
mount --rbind /run run/
cp /etc/resolv.conf etc/resolv.conf
chroot /mnt/arch /bin/bash
su #sudoer
pacman -Q |grep gdm|sudo pacman -R - && yaourt -Q|grep logo|yaourt -R -
exit
telinit 6 #Remember, we were root during the file mounting. No need to do it again.