Grub (GNU GRand Unified Bootloader) е безплатен зареждащ модул за операционна система, използван в много дистрибуции на Linux. Той ви позволява да избирате операционната система, която да се зарежда при стартиране на компютъра, и да управлявате процеса на зареждане на системата, поддържа зареждане на различни операционни системи, включително различни версии на Linux, Windows, macOS, позволява ви да конфигурирате параметрите на зареждане, да създавате различни профили за зареждане и да изпълнявате други задачи, свързани със зареждането на операционни системи.
Grub обикновено се инсталира в началото на твърдия диск на компютъра и се стартира при стартиране на системата, за да позволи на потребителя да избере операционна система за зареждане. Grub е важна част от много дистрибуции на Linux и играе ключова роля в процеса на зареждане на операционната система.
GRUB (GNU GRand Unified Bootloader) е мощен и гъвкав зареждащ модул за операционна система, който се използва в много дистрибуции на Linux и други операционни системи, като FreeBSD. GRUB дава възможност на потребителя да избере операционната система или ядрото, което да се зареди при стартиране на компютъра.
Той позволява да се зареждат различни операционни системи, както и опции за зареждане на конкретна операционна система, като например безопасен режим или други опции за зареждане. Поддържа също така многоядрени системи и може автоматично да открива инсталираните операционни системи на твърдия диск. Има гъвкава конфигурация, която позволява на потребителите да персонализират параметрите на зареждане, да добавят нови ядра или операционни системи в менюто за зареждане и да извършват други действия при зареждане на системата.
GRUB е един от най-разпространените зареждащи програми за Linux системи и се използва по подразбиране в много дистрибуции на Linux, като Ubuntu, Fedora, Debian и много други.
Ако Grub не вижда Windows 10 при зареждане, възможно е записът за зареждане на Windows да е повреден или изтрит. Съществуват няколко причини за това:
По-долу ще ви кажем какво да направите, ако възникне такъв проблем.
Първо, можете да опитате да направите нашия дял с Windows по-видим за програмата. За да направите това, монтирайте го в някоя папка. Например към /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Windows е инсталиран на дял, който в Linux е дефиниран като /dev/sda1
. След това стартирайте помощната програма os-prober:
sudo os-prober
Ако програмата открие Windows, остава да актуализирате конфигурацията на зареждащия модул Grub:
sudo update-grub
Или:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Ако този метод не сработи, остава само ръчно да добавите елемент от менюто за Windows. Това не е най-лесното решение, но е ефективно. Първо трябва да открием UUID на дяла на диска, на който е инсталиран Windows, например /dev/sda1
:
blkid /dev/sda1
След това отворете файла /etc/grub.d/40_custom
и добавете там този код:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Това е начинът, по който задаваме първия дял на първия диск като основен и след това казваме на зареждащия модул да намери дяла с желания от нас UUID. След това предаваме управлението на зареждащия модул на този дял с помощта на chainloader. Следващото нещо, което остава да направим, е да актуализираме конфигурацията на Grub:
sudo update-grub
Използвахме този метод, защото сега конфигурацията няма да се наруши след актуализация на ядрото или друг процес, който инициализира актуализация на конфигурацията. Защото, ако бяхме добавили тези редове в /boot/grub/grub.cfg
, те щяха да бъдат презаписани, ако не при първото, то при някое от следващите актуализации на системата.
Когато конфигурацията е актуализирана, можете да рестартирате компютъра и да стартирате Windows с новия елемент. Можете да добавяте няколко елемента по този начин, само че трябва да посочите техните UUID за различните дялове.