
Ich verwende Arch Linux auf einem HP-Laptop. Ich habe einen grafischen Login-Manager (gdm) installiert und während des Bootvorgangs wird der Kernel entpackt, systemd startet, aber wenn es versucht, meinen Login-Manager zu starten
„Ein Fehler ist aufgetreten :(. Melden Sie sich ab und versuchen Sie es erneut.
[Ausloggen]"
Aber ich kann diese Schaltfläche nicht auswählen. Ich weiß, dass die Deinstallation mein System reparieren oder zumindest die Blutung stoppen wird. Ich muss in der Lage sein, von einem USB-Stick zu booten, auf meine Installation zuzugreifen, sudo pacman --remove gdm
ABER ich bin mir nicht sicher, wie ich das genau machen soll, ohne mein System durcheinander zu bringen. Welche Partitionen muss ich mounten, brauche ich sudo, muss ich irgendwelche Init-Skripte manipulieren? Der Laptop ist ziemlicher Schrott und es ist nichts Wichtiges darauf, aber ich möchte nicht wegen eines falsch konfigurierten Pakets neu installieren.
EDIT: Ok, ich habe herausgefunden, dass ich mit den Arch-Chroot-Skripten eine Installation starten kann, indem ich alle Partitionen mountemount /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)
Ist irgendetwas davon falsch? Ich kenne die Partitionstabelle auswendig und kann das fehlerhafte Paket innerhalb weniger Minuten nach der Steuerung des Geräts finden.
EDIT: Vorbehalte hinzugefügt! Der Bildschirm ist größtenteils kaputt. Wie schnell kann ich ihn auf einen externen Monitor ausgeben? Ich habe kein Arch-ISO zur Hand. Kann ich von einem nicht verwandten Live-Betriebssystem aus chrooten? Sagen wir"SCHWÄNZE"?
Antwort1
Booten Sie das Live-OS-Terminal
su
mkdir /mnt/arch
mount /dev/sda1 /mnt/arch
mount /dev/sa3 /mnt/arch/boot/
mount /dev/sda6 /mnt/arch/home/
Mounten Sie die temporären API-Dateisysteme mithilfe von chroot:
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.