我在一台惠普笔记本电脑上运行 Arch Linux。我安装了一个图形登录管理器 (gdm),在启动过程中,内核解压,systemd 启动,但当它尝试启动我的登录管理器时
“发生错误:(。请注销并重试。
[登出]”
但我无法选择该按钮。我知道卸载它将修复我的系统,或者至少可以止血。我需要能够启动到拇指驱动器,访问我的安装,但是sudo pacman --remove gdm
,我不确定在不弄乱系统的情况下执行此操作的确切过程。我要挂载哪些分区,我需要 sudo 吗,我需要篡改任何 init 脚本吗?这台笔记本电脑相当破烂,上面没有重要的东西,但我不想因为配置错误的软件包而重新安装。
编辑:好的,我发现使用 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 iso。我可以从不相关的实时操作系统 chroot 吗?比如“尾巴”?
答案1
启动 Live OS 终端
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.