Zoeken op website

Hoe Arch Linux-installatie te herstellen via chroot en gegevens uit te pakken


In deze korte handleiding worden enkele stappen uitgelegd die van pas kunnen komen bij het herstellen van een Arch Linux-installatie.

Omdat het een rollende release is, breken er soms dingen in Arch Linux. Niet vanwege uw eigen acties, maar om honderden andere redenen, zoals een nieuwe kernel versus uw hardware- of softwarecompatibiliteit. Maar toch is Arch Linux nog steeds beter en biedt het de nieuwste pakketten en applicaties.

Maar soms levert het problemen op en eindig je met een knipperende cursor en verder niets.

Dus in die scenario's kunt u, in plaats van opnieuw te formatteren of opnieuw te installeren, proberen de installatie, inclusief de gegevens, te herstellen voordat u de hoop opgeeft. Deze gids schetst enkele stappen in die richting.

Herstel de Arch Linux-installatie

  • De eerste stap is het maken van een opstartbare LIVE USB met Arch Linux. Download de .ISO via deze link en maak een opstartbare .ISO. U kunt deze handleiding raadplegen over het maken van een opstartbare .ISO met Etcher. Houd er rekening mee dat deze stap uiteraard een ander werkend, stabiel systeem vereist, aangezien uw huidige systeem niet bruikbaar is.
  • U moet weten op op welke partitie uw Arch Linux is geïnstalleerd. Dit is een cruciale stap. Als u het niet weet, kunt u GParted gebruiken om erachter te komen. Of kijk in uw Grub-menu, of u kunt de onderstaande opdracht uitvoeren om erachter te komen. Hiermee worden al uw schijfpartities, grootte en labels vermeld.
sudo lsblk -o name,mountpoint,label,size,uuid
  • Als u klaar bent, sluit u de USB-stick aan en start u ervan op. En je zou de Arch Linux-prompt in het LIVE-medium moeten zien.
  • Mount nu naar de Arch Linux-partitie met behulp van het onderstaande. Wijzig de /dev/sda3 naar uw respectieve partitie.
mount /dev/sda3 /mnt
arch-chroot /mnt
  • De opdracht arch-chroot zal uw Arch Linux-partitie in de terminal aankoppelen, dus log in met uw Arch-inloggegevens. Nu hebt u de volgende opties, afhankelijk van wat u in dit stadium wilt.
  • U kunt back-ups van uw gegevens maken door de mappen /home te doorlopen. Voor het geval de probleemoplosser niet werkt. U kunt de bestanden naar een externe USB of een andere partitie kopiëren.
  • Controleer de logbestanden, vooral de pacman-logboeken, omdat een onstabiel systeem kan worden veroorzaakt door het upgraden van bepaalde pakketten, zoals het grafische stuurprogramma of een ander stuurprogramma. Op basis van het logboek wilt u mogelijk een specifiek pakket downgraden als u dat wilt.
  • U kunt de onderstaande opdracht gebruiken om de laatste 200 regels van het pacman-logbestand te bekijken om eventuele falende items of verwijdering van afhankelijkheid te achterhalen.
tail -n 200 /var/log/pacman.log | less
  • Met de bovenstaande opdracht krijgt u 200 regels vanaf het einde van het bestand pacman.log ter verificatie. Controleer nu zorgvuldig welke van de pakketten zijn bijgewerkt sinds uw succesvolle opstart.
  • En noteer ergens de pakketnaam en -versie. En u kunt proberen pakketten één voor één te downgraden of als u denkt dat een specifiek pakket een probleem heeft veroorzaakt. Gebruik de schakelaar -U van de opdracht Pacman om te downgraden.
pacman -U <package name>
  • U kunt het volgende uitvoeren om uw Arch-systeem te starten na een eventuele downgrade.
exec /sbin/init
  • Controleer de status van uw displaymanager en of er fouten zijn. Soms creëert de displaymanager een probleem waardoor er niet met X Server kan worden gecommuniceerd. Als u bijvoorbeeld lightdm gebruikt, kunt u de status ervan controleren via het onderstaande.
systemctl status lightdm
  • Of misschien wilt u het starten via de onderstaande opdracht en de fout controleren.
lightdm --test-mode --debug
  • Hier is een voorbeeld van een lightdm-fout, die een onstabiel Arch-systeem veroorzaakte.

lightdm – testmodus

  • Of controleer dit door de X-server te starten met startx.
  • Als je fouten ziet in de bovenstaande opdracht, probeer dan naar mijn ervaring een andere displaymanager te installeren, zoals sddm en schakel deze in. Het kan de fout elimineren.
  • Probeer de bovenstaande stappen op basis van de status van uw systeem en los het probleem op. Voor fouten die specifiek zijn voor Display Manager Lightdm, hebben we een handleiding die u wellicht wilt bekijken.
  • Als u sddm gebruikt, bekijk dan deze stappen voor probleemoplossing als iets werkt.

Afsluitende notities

Elke installatie is anders. En bovenstaande stappen kunnen wel/niet voor u werken. Maar het is het proberen waard, en volgens mijn ervaring werkt het. Als het werkt, goed voor je. Hoe dan ook, laat me weten hoe het gaat in het opmerkingenveld hieronder.