Jag är säker på att det har hänt dig förut: du slår på datorn full av spänning och plötsligt står du inför en svart skärm och ett kryptiskt meddelande som säger att GRUB-starthanteraren har dött . Kanske har du mixtrat med diskpartitioner, installerat Windows efter Linux och det har skrivit över startsektorn, eller så har en systemuppdatering gått fel.
Det första du bör göra är att inte få panik, för även om det kan verka som att din dator har dött, är dina data fortfarande intakta . GRUB är helt enkelt porten till systemet, och även om dörren är trasig, finns huset fortfarande kvar. Beroende på vad du har tillgängligt finns det flera sätt att fixa den här röran, från att använda själva GRUB-konsolen om den fortfarande svarar, till att tillgripa en live-USB från Ubuntu eller Debian för att utföra en fullständig översyn.
Direkt återställning från GRUB-konsolen
Om du har turen att datorn inte startar men fortfarande kan komma åt GRUB-kommandoraden (genom att trycka på 'c'-tangenten vid start), kan du försöka starta systemet utan en extern USB-enhet. Det första du ska göra är att identifiera var dina filer finns kör kommandot lssom visar dig tillgängliga diskar och partitioner, till exempel (hd0,msdos1).
När du har hittat disken måste du leta efter mappen boot utforskar partitionerna med ls (hd0,1)/När du hittar rätt måste du konfigurera prefixvägen och systemroten med hjälp av kommandona set prefix=(hd0,1)/boot/grub y set root=(hd0,1)Leta sedan reda på den tillgängliga kärnan i startmappen och ladda den med kommandot linux, och anger rotpartitionen (till exempel, root=/dev/sda1), för att slutligen genomföra initrd och starta motorn.
När du har loggat in i din användarsession, glöm inte att reparera startmotorn permanentÖppna en terminal som root och kör grub-install /dev/sda följt av update-grub2 y update-initramfs -u så att problemet inte upprepas vid omstart.
Ominstallation med Live USB (manuell och Chroot-metoder)
När GRUB saknas helt är den mest pålitliga lösningen att använda ett Live USB-minne från en Debian-baserad distribution (som Ubuntu eller Linux Mint). Det är avgörande att arkitekturen för Live USB-minnet (AMD64 eller i386) matchar det installerade systemets arkitektur för att undvika fel när root- eller chroot- processen utförs.
Processen börjar med att identifiera partitionerna med sudo fdisk -lDet är avgörande att skilja på vilken som är rotpartitionen (/) och om du har en separat /boot-partition. För att fortsätta måste du montera rotpartitionen på /mnt och, om den finns, den första i /mnt/bootFör att systemet ska fungera korrekt i Live-miljön är det nödvändigt att utföra en länkad montering av de kritiska katalogerna i operativsystemet som körs sudo mount --bind /dev /mnt/devsåväl som för /dev/pts, /proc y /sys.
När allt är monterat använder vi kommandot sudo chroot /mntDet här är som att göra ett magiskt trick: vi säger till datorn att Roten är nu vår hårddisk och inte USB-enheten. Härifrån installerar vi om hanteraren med grub-install /dev/sda och vi uppdaterade inställningarna med grub-mkconfig -o /boot/grub/grub.cfg o update-grubTill slut åkte vi iväg med exit och vi startade om.
Automatiserade lösningar och snabba alternativ
Om du inte känner dig bekväm med att navigera i terminalen eller tycker att processen är för besvärlig finns det ett verktyg som heter Boot-Repair som är en livräddare. För att använda det, starta från ett Ubuntu Live USB, öppna terminalen och installera verktyget från dess officiella arkiv. När det är igång väljer du helt enkelt det rekommenderade reparationsalternativet , så gör programmet allt arbete åt dig, identifierar operativsystemen och installerar om GRUB automatiskt.
I enklare fall, där vi bara behöver ominstallera GRUB utan att utföra en fullständig chroot, kan vi montera partitionen som innehåller startkatalogen i en tillfällig mapp som /tmp/part och spring sudo grub-install --root-directory=/tmp/part /dev/sdaDetta är användbart om Vi letar efter en mer direkt väg och vi vet exakt var startladdaren sitter.
För att lösa detta problem, oavsett om det är genom att använda manuella kommandon i GRUB-konsolen, chroot-tekniken med en startbar USB-enhet eller användning av automatiska verktyg som Boot-Repair, ligger nyckeln i att korrekt identifiera diskpartitionerna och säkerställa att startsektorn för MBR eller EFI är korrekt länkad till kärnan i det installerade operativsystemet.



