Начини на плащане Abuse

Грешка Grub не вижда Windows 10

09.07.2024, 21:59

Grub (GNU GRand Unified Bootloader) е безплатен зареждащ модул за операционна система, използван в много дистрибуции на Linux. Той ви позволява да избирате операционната система, която да се зарежда при стартиране на компютъра, и да управлявате процеса на зареждане на системата, поддържа зареждане на различни операционни системи, включително различни версии на Linux, Windows, macOS, позволява ви да конфигурирате параметрите на зареждане, да създавате различни профили за зареждане и да изпълнявате други задачи, свързани със зареждането на операционни системи.

Grub обикновено се инсталира в началото на твърдия диск на компютъра и се стартира при стартиране на системата, за да позволи на потребителя да избере операционна система за зареждане. Grub е важна част от много дистрибуции на Linux и играе ключова роля в процеса на зареждане на операционната система.

Какво е Grub

GRUB (GNU GRand Unified Bootloader) е мощен и гъвкав зареждащ модул за операционна система, който се използва в много дистрибуции на Linux и други операционни системи, като FreeBSD. GRUB дава възможност на потребителя да избере операционната система или ядрото, което да се зареди при стартиране на компютъра.

Той позволява да се зареждат различни операционни системи, както и опции за зареждане на конкретна операционна система, като например безопасен режим или други опции за зареждане. Поддържа също така многоядрени системи и може автоматично да открива инсталираните операционни системи на твърдия диск. Има гъвкава конфигурация, която позволява на потребителите да персонализират параметрите на зареждане, да добавят нови ядра или операционни системи в менюто за зареждане и да извършват други действия при зареждане на системата.

GRUB е един от най-разпространените зареждащи програми за Linux системи и се използва по подразбиране в много дистрибуции на Linux, като Ubuntu, Fedora, Debian и много други.

Причини, поради които Grub не вижда Windows 10

Ако Grub не вижда Windows 10 при зареждане, възможно е записът за зареждане на Windows да е повреден или изтрит. Съществуват няколко причини за това:

  1. Неправилна конфигурация: ако Grub не е правилно конфигуриран или актуализиран след инсталирането на Windows 10, той може да не вижда новата операционна система.
  2. Промени в дяловете на диска: След инсталирането на Windows 10 може да са настъпили промени в дяловете на диска, които да са довели до това Grub да спре да я вижда.
  3. Проблеми със сектора за зареждане: Неправилното актуализиране на сектора за зареждане или MBR (Master Boot Record) може да доведе до проблем.
  4. Проблеми с UEFI/BIOS: Неправилни настройки в UEFI или BIOS на компютъра ви може да доведат до това Grub да не успее да открие операционната система правилно.
  5. Повредени стартови файлове: ако стартовите файлове са повредени или липсват, Grub няма да може да ги открие.

По-долу ще ви кажем какво да направите, ако възникне такъв проблем.

Решаване на проблема

Първо, можете да опитате да направите нашия дял с 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 за различните дялове.