Много потребители инсталират Windows и Linux на един и същ компютър. Тази конфигурация се нарича Dual Boot. Тя е удобна, но след обновления, промени по дяловете или проблеми със зареждащата програма системата може да спре да се стартира нормално.
Понякога компютърът влиза директно в Windows, понякога спира на GRUB, а понякога не стартират нито Windows, нито Linux. Тук са описани най-честите причини и начините за поправка.
1. Първо установете точния симптом
- Компютърът влиза директно в Windows
- Менюто GRUB се показва, но Linux не стартира
- Менюто GRUB се показва, но Windows не стартира
- Показва се само
grub rescue - Появява се
no bootable deviceили подобна грешка - Черен екран или блокиране на логото на производителя
2. Най-чести причини
- Обновление на Windows е променило реда на зареждане
- GRUB е повреден или презаписан
- Има проблем с EFI дяла
- Редът за стартиране в BIOS/UEFI е променен
- Fast Startup е оставил дяловете в невалидно състояние
- След промени по дяловете boot записите вече не съвпадат
- Windows Boot Manager или Linux конфигурацията са повредени
3. Проверете реда за стартиране в BIOS/UEFI
Ако компютърът винаги влиза директно в Windows, първо проверете boot реда. След големи обновления на Windows Windows Boot Manager често отново се премества на първо място.
- Рестартирайте компютъра
- При включване натиснете F2, Del, Esc или F12
- Отворете секцията Boot в BIOS/UEFI
- Проверете кой запис е първи
4. Ако стартира само Windows
Това не означава непременно, че Linux е изтрит. Често GRUB просто вече не се зарежда първи.
- Проверете дали Linux дялът още съществува
- Проверете дали има Linux boot запис в BIOS/UEFI
- Уверете се, че режимът на зареждане е все още UEFI
5. Поправка на GRUB с Live USB
sudo fdisk -l
Ако Linux root дялът е /dev/sda3, а EFI дялът е /dev/sda1:
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo grub-install --boot-directory=/mnt/boot /dev/sda
sudo update-grub
При нужда използвайте и chroot:
sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
grub-install /dev/sda
update-grub
exit
6. Ако Windows не стартира
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
След repair на Windows може да се наложи GRUB да бъде възстановен отново.
7. Обърнете внимание на Fast Startup и UEFI/Legacy режима
- Изключете Fast Startup в Windows
- Уверете се, че и двете системи използват UEFI
- или че и двете използват Legacy BIOS
Смесеният режим често води до проблеми при стартиране.
8. Обобщение
Когато Dual Boot не стартира, това не означава непременно, че всичко е загубено. Често проблемът е в реда на зареждане, GRUB, EFI дяла или промени, направени от Windows.
- Проверете boot реда в BIOS/UEFI
- Уверете се, че Windows и Linux дяловете съществуват
- Поправете GRUB с Live USB
- При нужда поправете и Windows Boot Manager