Сигурен съм, че ви се е случвало и преди: включвате компютъра си, изпълнени с вълнение, и изведнъж се сблъсквате с черен екран и загадъчно съобщение, което ви казва, че мениджърът за зареждане GRUB е умрял . Може би сте се занимавали с дискови дялове, инсталирали сте Windows след Linux и той е презаписал сектора за зареждане или е имало проблем със системната актуализация.
Първото нещо, което трябва да направите, е да не се паникьосвате, защото дори да изглежда, че компютърът ви е спрял да работи, данните ви са все още непокътнати . GRUB е просто порталът към системата и дори вратата да е счупена, къщата е все още там. В зависимост от това с какво разполагате, има няколко начина да поправите тази бъркотия, от използване на самата конзола на GRUB, ако тя все още реагира, до прибягване до живо USB устройство на Ubuntu или Debian за извършване на цялостно обновяване.
Директно възстановяване от конзолата на GRUB
Ако имате достатъчно късмет и компютърът ви не се стартира, но все още можете да получите достъп до командния ред GRUB (чрез натискане на клавиша „c“ при стартиране), можете да опитате да стартирате системата без външно USB устройство. Първото нещо, което трябва да направите, е идентифицирайте къде се намират вашите файлове стартиране на командата lsкоето ще ви покаже наличните дискове и дялове, като например (hd0,msdos1).
След като сте намерили диска, трябва да потърсите папката boot изследване на преградите с ls (hd0,1)/Когато намерите правилния, трябва конфигуриране на префиксния маршрут и системния root, използвайки командите set prefix=(hd0,1)/boot/grub y set root=(hd0,1)След това намерете наличното ядро в папката за зареждане и го заредете с помощта на командата linux, като се посочва коренният дял (например, root=/dev/sda1), за да се изпълни най-накрая initrd и стартирайте двигателя.
След като успешно влезете в потребителската си сесия, не забравяйте да трайно ремонтирайте стартераОтворете терминал като root и го стартирайте grub-install /dev/sda последвано от update-grub2 y update-initramfs -u за да не се повтори проблемът при рестартиране.
Преинсталиране чрез Live USB (ръчен и Chroot метод)
Когато GRUB напълно липсва, най-надеждното решение е да се използва Live USB от дистрибуция, базирана на Debian (като Ubuntu или Linux Mint). От решаващо значение е архитектурата на Live USB (AMD64 или i386) да съответства на тази на инсталираната ви система, за да се избегнат грешки при изпълнение на root или chroot процеса.
Процесът започва с идентифициране на дяловете с sudo fdisk -lВажно е да се направи разлика кой е главният дял (/) и дали имате отделен дял /boot. За да продължите, трябва монтирайте коренния дял в /mnt и, ако съществува, началната в /mnt/bootЗа да функционира системата правилно в реална среда, е необходимо да се извърши свързано сглобяване от критичните директории на операционната система, на която работи sudo mount --bind /dev /mnt/devкакто и за /dev/pts, /proc y /sys.
След като всичко е сглобено, използваме командата sudo chroot /mntТова е като да правим магически трик: казваме на компютъра, че Коренът вече е нашият твърд диск а не USB-то. Оттук преинсталираме мениджъра с grub-install /dev/sda и актуализирахме настройките с grub-mkconfig -o /boot/grub/grub.cfg o update-grubНакрая си тръгнахме с exit и ние рестартирахме.
Автоматизирани решения и бързи алтернативи
Ако не се чувствате комфортно с навигирането в терминала или намирате процеса за твърде тромав, има инструмент, наречен Boot-Repair , който е истинско спасение. За да го използвате, стартирайте от USB устройство с Ubuntu Live, отворете терминала и инсталирайте инструмента от официалните му хранилища. След като го стартирате, просто изберете препоръчителната опция за поправка и програмата ще свърши цялата работа вместо вас, като открие операционните системи и автоматично ще преинсталира GRUB.
В по-прости случаи, когато е необходимо само да преинсталираме GRUB без да извършваме пълно chroot, можем да монтираме дяла, съдържащ boot директорията, във временна папка, подобна на /tmp/part и бягай sudo grub-install --root-directory=/tmp/part /dev/sdaТова е полезно, ако Търсим по-директен маршрут и знаем точно къде се намира стартерното зарядно устройство.
За да се реши този проблем, независимо дали чрез ръчни команди в конзолата GRUB, техниката chroot с bootable USB устройство или използването на автоматични инструменти като Boot-Repair, ключът се крие в правилното идентифициране на дисковите дялове и гарантиране, че boot секторът на MBR или EFI е правилно свързан с ядрото на инсталираната операционна система.



