Ανάκτηση Συστήματος Manjaro σε UEFI Μετά Από Αποτυχημένη Ενημέρωση

Αυτός ο οδηγός καλύπτει την ανάκτηση ενός συστήματος Manjaro που δεν εκκινεί μετά από λάθος ενημέρωση ή αλλαγές σε ρυθμίσεις. Εστιάζει αποκλειστικά σε UEFI συστήματα.

1. Εκκίνηση Από Live USB

  1. Δημιουργήστε ένα Live USB με το Manjaro χρησιμοποιώντας Ventoy ή την εντολή dd:
    sudo dd if=/path/to/manjaro.iso of=/dev/sdX bs=4M status=progress && sync
    
    ΠΡΟΣΟΧΗ: Βεβαιωθείτε ότι το /dev/sdX είναι το σωστό USB, διαφορετικά μπορεί να διαγράψετε δεδομένα από λάθος δίσκο.
  2. Εκκινήστε από το USB και επιλέξτε Boot with open-source drivers.
  3. Ανοίξτε ένα τερματικό (Ctrl + Alt + T).

2. Προσαρτήση του Συστήματος

  1. Βρείτε τα διαμερίσματα με την εντολή:
    lsblk
    
    • Το διαμέρισμα / (root) συνήθως είναι /dev/sda2 ή /dev/nvme0n1p2.
    • Το διαμέρισμα EFI είναι συνήθως /dev/sda1 ή /dev/nvme0n1p1.
  2. Έλεγχος και επιδιόρθωση συστήματος αρχείων (προαιρετικό αλλά προτεινόμενο):
    sudo fsck -y /dev/sda2
    
  3. Προσαρτήστε το κύριο διαμέρισμα του συστήματος:
    sudo mount /dev/sda2 /mnt
    
  4. Προσαρτήστε το EFI διαμέρισμα:
    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. Επιβεβαίωση επιτυχούς προσαρτήσης:
    ls /mnt
    
  6. Εισέλθετε στο σύστημα με manjaro-chroot:
    sudo manjaro-chroot /mnt /bin/bash
    
    • Αν το manjaro-chroot αποτύχει, μπορείτε να προσαρτήσετε χειροκίνητα:
      sudo mount -t proc /proc /mnt/proc
      sudo mount --rbind /sys /mnt/sys
      sudo mount --rbind /dev /mnt/dev
      sudo chroot /mnt /bin/bash
      

3. Διόρθωση του Bootloader (GRUB)

  1. Επανεγκατάσταση του GRUB σε UEFI:

    sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Manjaro
    sudo update-grub
    
    • Αν το grub-install αποτύχει, βεβαιωθείτε ότι το /boot/efi είναι σωστά προσαρτημένο και ότι η EFI κατάτμηση είναι τύπου vfat.
  2. Έλεγχος αν το σύστημα βλέπει τον σωστό bootloader:

    efibootmgr -v
    
  3. Αν λείπει το Manjaro από το boot order, προσθέστε το χειροκίνητα:

    sudo efibootmgr --create --disk /dev/sda --part 1 --loader /EFI/Manjaro/grubx64.efi --label "Manjaro" --verbose
    

4. Επανεγκατάσταση Πυρήνα Αν Χρειάζεται

  1. Λίστα εγκατεστημένων πυρήνων:
    mhwd-kernel -li
    
  2. Δείτε ποιος πυρήνας τρέχει αυτή τη στιγμή:
    uname -r
    
  3. Εγκατάσταση σταθερού πυρήνα:
    mhwd-kernel -i linux65
    
    Σημείωση: Επιλέξτε τον κατάλληλο πυρήνα ανάλογα με το υλικό σας. Αν έχετε παλαιότερο hardware, ίσως χρειαστείτε linux54.
  4. Διαγραφή ενός πυρήνα:
    mhwd-kernel -r linux61
    
  5. Επιλογή διαφορετικού πυρήνα κατά την εκκίνηση:
    Κατά την εκκίνηση, πατήστε Esc ή Shift για να εμφανιστεί το μενού του GRUB και επιλέξτε τον επιθυμητό πυρήνα από το Advanced Options.

5. Διόρθωση Drivers (NVIDIA, AMD, Wi-Fi)

  1. Δείτε τους εγκατεστημένους drivers:
    mhwd -li
    
  2. Επανεγκατάσταση drivers γραφικών:
    mhwd -r pci video-nvidia && mhwd -i pci video-nvidia
    
    • Αν αντιμετωπίζετε προβλήματα με άλλους drivers (π.χ., ήχου), μπορείτε να τους αφαιρέσετε και να τους επανεγκαταστήσετε με παρόμοιο τρόπο.

6. Ανάκτηση Συστήματος με Timeshift

Αν έχετε ενεργοποιημένο το Timeshift, μπορείτε να επαναφέρετε το σύστημά σας σε προηγούμενη κατάσταση:

sudo timeshift --restore

Επιλέξτε ένα από τα διαθέσιμα στιγμιότυπα και ακολουθήστε τις οδηγίες στην οθόνη.

7. Συχνά Προβλήματα και Λύσεις

  • Αν το σύστημα συνεχίζει να μην εκκινεί, δοκιμάστε να ελέγξετε αν ο δίσκος έχει σφάλματα με:
    sudo smartctl -a /dev/sda
    
  • Αν ο GRUB δεν εμφανίζεται, δοκιμάστε:
    sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
    

8. Έξοδος Από το chroot και Επανεκκίνηση

  1. Βγείτε από το chroot:
    exit
    
  2. Αποπροσαρτήστε όλα τα διαμερίσματα:
    sudo umount -R /mnt
    
  3. Επανεκκινήστε το σύστημα:
    reboot
    

Μετά την επανεκκίνηση, το Manjaro σας θα πρέπει να εκκινεί κανονικά!


:link: Περισσότερες πληροφορίες για manjaro-chroot: Οδηγός Χρήσης του Manjaro Chroot σε UEFI Συστήματα

10 «Μου αρέσει»

Μα γιατί να κολλήσει το manjaro μετά από ενημέρωση, ε @SpyrosK ?? :stuck_out_tongue_winking_eye: :crazy_face: :stuck_out_tongue_closed_eyes:

2 «Μου αρέσει»

Οι rolling διανομές είναι δυναμικές και πάντα εξελίσσονται, κάτι που είναι ταυτόχρονα πλεονέκτημα και πρόκληση. Οι συνεχείς ενημερώσεις φέρνουν νέα χαρακτηριστικά και βελτιώσεις, αλλά μαζί τους μπορεί να έρθουν και αλλαγές που επηρεάζουν τη σταθερότητα, ειδικά αν υπάρχουν εξαρτήσεις που αλλάζουν ή οδηγίες που δεν ακολουθήθηκαν σωστά. Γι’ αυτό και είναι σημαντικό να γνωρίζουμε πώς να ανακτήσουμε το σύστημά μας αν κάτι πάει στραβά. Δεν είναι θέμα αν θα συμβεί, αλλά το πώς θα το αντιμετωπίσουμε όταν συμβεί! :wink:

3 «Μου αρέσει»

Και μία μικρή συμβουλή γενικά με τις rolling. Καλές, χρυσές, σύγχρονες και δυναμικές πού λέει και παραπάνω και ο φίλος @panoszv . Αλλά ποτέ μην τις αφήνεται για μεγάλο χρονικό διάστημα ανενεργές. Την έχω πατήσει με Manjaro 2 φορές. Η δεύτερη ήταν ήττα! Ενα μεγάλο update ~2,5GB μετά από 9 μήνες κλειστού υπολογιστή, δεν ολοκληρώθηκε ποτέ. Μύλος όλα και ξανά από την αρχή. Αλλά και το λάπτοπ δεν είχε και το τελευταίο hw.

Αρα συχνές εκκινήσεις σε περίπτωση πού έχετε κάποια rolling διανομή, σε υπολογιστή που ψιλοκάθεται. Και αν δείτε θέματα με την παλαιότερη GPU του, κρατήστε τις αναβαθμίσεις των drivers χωρίς update, στην έκδοση πού δούλευαν ορθά.