Я встановив Windows на свій комп’ютер, після чого слід встановити Ubuntu. Однак зараз я не можу завантажитися в установку Windows.
Що я можу зробити, щоб це виправити?
Я встановив Windows на свій комп’ютер, після чого слід встановити Ubuntu. Однак зараз я не можу завантажитися в установку Windows.
Що я можу зробити, щоб це виправити?
Відповіді:
Я збираюся зробити деякі припущення:
Якщо будь-яке з цих припущень помилкове, то наступна порада вам не допоможе (хоча це також нічого не зашкодить):
Створіть файл /boot/grub/custom.cfg
(запустивши sudo -H gedit /boot/grub/custom.cfg
) із цим вмістом:
#This entry should work for any version of Windows installed for UEFI booting
menuentry "Windows (UEFI)" {
search --set=root --file /EFI/Microsoft/Boot/bootmgfw.efi
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
(Скопіюйте та вставте вище у вікно Gedit, яке з’явиться, а потім збережіть та закрийте Gedit)
Перезавантажте систему, і вам слід побачити запис під назвою "Windows (UEFI)", і якщо ви вибрали його, тоді Windows має завантажитися. Якщо це не допоможе, будь ласка, запустіть сценарій інформації про завантаження ( http://bootinfoscript.sourceforge.net/ ) та опублікуйте повідомлення, RESULTS.txt
яке воно виробляє, щоб у мене була інформація, необхідна для надання належних порад.
Якщо комп'ютер завантажується в Ubuntu автоматично, не показуючи меню GRUB взагалі, іноді ви можете натиснути клавішу BIOS / UEFI виробника під час завантаження, а в режимі UEFI або BIOS з меню прошивки виберіть потрібну операційну систему. Зазвичай використовуються клавіші Esc, Delete, F1, F2, F10, F11 або F12. На планшетах звичайними кнопками є збільшення гучності або зменшення гучності. Під час запуску часто є екран, на якому згадується ключ. Якщо його немає, або якщо екран проходить занадто швидко, щоб його побачити, перегляньте веб-сайт виробника. *
Якщо це не працює, коли меню GRUB не з’являється під час завантаження, відразу після запуску екрана BIOS / UEFI під час завантаження, за допомогою BIOS, швидко натисніть та утримуйте Shiftклавішу, яка відобразить екран меню GNU GRUB. За допомогою UEFI натисніть (можливо кілька разів) Escклавішу, щоб перейти до екрана меню GNU GRUB. Іноді заставний екран виробника є частиною завантажувача Windows, тому при включенні машини він переходить безпосередньо на екран меню GNU GRUB, а потім натискання Shiftне потрібне.
Якщо це не працює, коли меню GRUB не з’являється під час завантаження, спробуйте відповісти на:
Від Ubuntu відкрийте термінал і введіть:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
Відкрийте додаток «Ремонт завантаження» та виберіть Додаткові параметри -> вкладка « Інші параметри » -> « Відновити завантажувальні файли Windows» . Прапор завантаження повинен бути розміщений на тому ж розділі, на якому встановлено Ubuntu. Розділ, на якому встановлено Ubuntu, можна ідентифікувати за допомогою програми Disks, яка вбудована в Ubuntu.
Якщо ви не можете вибрати параметр « Відновити завантажувальні файли Windows», оскільки він є сірим, зверніться до цієї відповіді .
Rescatux - це безкоштовний завантажувальний живий CD / USB, який може відремонтувати GRUB та завантажувач Windows. Rescatux має графічний інтерфейс з меню завдань порятунку операційної системи. Якщо ваш жорсткий диск має формат розділів MBR, ви можете вибрати опцію Відновити Windows MBR (BETA) для відновлення завантажувача Windows. Якщо на вашому комп'ютері є вбудована програма UEFI, ви можете вибрати серед опцій UEFI Опції завантаження.
Параметри завантаження:
Параметри GRUB:
Параметри Windows:
Параметри пароля:
Rescapp - це приємний майстер, який проведе вас у ваших рятувальних завданнях.
Вставте флеш-накопичувач USB і перевірте, чи включений прапор завантаження на флешці за допомогою програми GParted. Відключіть флешку. Відкрийте GParted та виберіть USB-флешку зі списку меню накопичувачів. У меню GParted виберіть: Partition -> Manage Flags -> check boot .
Це дуже важливо , щоб переконатися , що пристрій , який ви встановлюєте живий USB Rescatux насправді флеш - диск, так що ви не перезаписати який - або з вашої системи або особистих файлів , які можуть зробити вашу операційну систему незагружаемую. В Ubuntu ви можете знайти назву пристрою флешки за допомогою програми Disks .
Відключіть USB-роздільний пристрій. Скажімо, пристрій USB розділів є/dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
Змініть каталоги, використовуючи cd
шлях до каталогу, де знаходиться завантажений завантажений файл Rescatux.
Запишіть ізофайл Rescatux на флешку. У наступній команді замініть rescatux_0.xxxx.iso
ім'я завантаженого файла Rescatux iso.
sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux
sudo sync
Я також зміг зробити Rescatux Live USB за допомогою вбудованого додатка Startup Disk Creator.
Немає можливості скасувати зміни розділу в Windows. Вам доведеться перевстановити або відновити Windows, а потім перевстановити Ubuntu.
По-перше, спробуйте запустити відновлення завантаження ( інформація ) і подивіться, чи це допомагає. Щоб виконати це:
Завантаження з живого DVD або USB Ubuntu.
Введіть ці рядки в терміналі по одному рядку.
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Шукайте ремонту завантаження в тирі та запускайте його.
Щоб виправити комп'ютер за допомогою програми "Ремонт завантаження", просто натисніть кнопку "Рекомендований ремонт". Якщо це спрацювало, ви закінчили.
Якщо відновлення завантаження не спрацювало, запустіть ремонт із компакт-диска для відновлення Windows (попросіть його у виробника ПК).
Завантаження з компакт-диска для відновлення. Ви повинні це побачити.
Відкрийте додаток командного рядка та введіть bootrec /fixmbr
.
(зображення з HowtoGeek )
Закрийте вікно і на цей раз виберіть "Ремонт при запуску". Зачекайте, поки процес завершиться. Зазвичай це займає близько 30 хвилин-2 години.
Якщо Windows успішно відремонтовано, ви закінчите. Якщо це не так, вам доведеться перевстановити Windows з інсталяційним компакт-диском Windows.
Якщо у вас немає інсталяційного компакт-диска Windows, ви можете створити завантажувальний DVD / USB Ubuntu і встановити завантажувач з еквівалентною функцією завантажувача Windows.
sudo apt-get update
sudo apt-get install lilo
sudo lilo -M /dev/sda mbr
Ліло надішле вам попередження після його встановлення, але ви можете проігнорувати це, оскільки lilo працює добре, коли він використовується як завантажувач стилю Windows.
Далі, після встановлення або відновлення Windows, вам доведеться видалити розділи Ubuntu. Визначте їх та видаліть за допомогою утиліти управління дисками в Windows.
Після цього перевстановіть Ubuntu таким же чином.
Якщо ОС були встановлені в різних режимах, подвійне завантаження Windows та Ubuntu не можуть працювати. Якщо ваша Windows встановлена в режимі BIOS, рекомендується встановити ваш Ubuntu в режимі BIOS, але якщо він встановлений в режимі UEFI, то зробіть те ж саме з Ubuntu. Найпростіший спосіб дізнатися, чи є у вас UEFI або BIOS - шукати папку з назвою /sys/firmware/efi
. Папка буде відсутня, якщо ваша система використовує BIOS.
Якщо ви встановили Ubuntu в застарілому режимі на одному диску з розділенням GPT, ви можете скористатися розширеними параметрами Boot Repair для видалення grub-pc та встановлення grub-efi-amd64. Це перетворює установку Ubuntu з завантаження BIOS в завантажувальну систему UEFI, таку ж прошивку, яку мають останні недавно виготовлені ноутбуки з попередньо встановленою Windows.
Перетворення Ubuntu в режим UEFI
Якщо ви бачите роздільний розділ / boot / efi-розділ , поставте прапорець у прапорецьці зліва від нього, а потім натисніть кнопку Застосувати у нижньому правому куті.
Налаштуйте свій BIOS таким чином, щоб він завантажував жорсткий диск у режимі UEFI. Спосіб коригування цього параметра залежить від конкретної моделі комп'ютера, але зазвичай ця настройка розташована у налаштуваннях пріоритету завантаження на вкладці Boot утиліти налаштування BIOS / UEFI.
Для отримання додаткової інформації про перетворення Ubuntu в режим UEFI див. Https://help.ubuntu.com/community/UEFI у розділі про перетворення Ubuntu в режим UEFI .
Завантажувач grub може також перетворюватися у зворотному напрямку від UEFI до BIOS. Linux може завантажуватися з диска GPT у режимі BIOS. Дивіться цю відповідь: Перетворити з EFI на завантаження BIOS
Про це подбає Boot-Repair.
Спочатку відкрийте новий термінал, після чого введіть:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
boot-repair
Дивіться також посилання та рекомендації щодо цього інструменту
Встановлену ОС Windows не було виявлено під час встановлення Ubuntu. os-prober
із сховищ Ubuntu за замовчуванням виявляє інші ОС, доступні в системі, і виводить результати в термінал. Якщо os-prober
це не працює, перевірте, чи може команда sudo fdisk -l
знайти розділ Windows.
Якщо ви знайшли розділ Windows, тоді введіть sudo update-grub
. sudo update-grub
оновлює завантажувач GRUB та виправляє неправильні записи. Ця команда вирішила мою проблему, показану нижче.
sudo update-grub && sudo reboot
оновлює завантажувач GRUB та перезавантажує.
Я встановив Ubuntu поряд з Windows 10. Тепер я не бачу можливості запуску Windows у меню завантаження GRUB.
Примітка: розділи все ще існують.
Переконайтеся, що ви завантажуєтесь в режимі UEFI. Використовуйте sudo efibootmgr -t nn
для використання меню EFI. Ви можете вибрати диспетчер завантаження Windows або ubuntu (GRUB).
ПРИМІТКА: Windows буде видаляти встановлення GRUB на власному системному розділі EFI щоразу, коли BOOTMGR оновлюється.
Метод1
1. Увійти в режим відновлення Windows, натиснувши " esc " (може бути різним способом на вашому комп'ютері) під час завантаження.
2. Клацніть на " Виправлення неполадок "
3. Клацніть " Додаткові параметри "
4.Виберіть " Командний рядок "
5.Введіть такі команди:
bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd
6.Зараз перезавантажте комп'ютер
Добре, якщо це працює для вас, якщо ні, то спробуйте
Метод2.
1. Використовуйте Rufus для створення живого USB-накопичувача Ubuntu та завантаження його в Ubuntu.
2.Запустіть тип терміналу
sudo fdisk -l
3.Зазначте кореневий розділ установки Linux.
Приклад: (/ dev / sda8) у моєму випадку.
і ваш розділ завантаження, який позначається *
знаком.
Приклад: (/ dev / sda6) у моєму випадку.
4.Зараз монтуйте кореневий розділ, щоб внести деякі зміни та деякі прив’язки. Нижче замініть " / dev / sda8 " кореневою частиною.
sudo mount /dev/sda8 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
5.Замініть кореневий каталог з usb-накопичувача на кореневий каталог hardrive
sudo chroot /mnt
6.Зараз встановіть grub до частини завантаження, яку ви відзначили за допомогою *
знаку заміни " / dev / sda6 " вашим завантажувальним розділом.
grub-install /dev/sda6
7.Зараз тип.
exit
8.Незмінна частина, попередньо встановлена раніше.
sudo unmount /mnt/dev
sudo unmount /mnt/proc
sudo unmount /mnt/sys
sudo unmount /mnt
9.Знайміть маятник і перезавантажте ПК.
І наступного разу, коли вікно подвійного завантаження та Linux посилаються на цю відповідь Подвійне завантаження Windows та Linux
bootrec /scanos
перед запуском команди bootrec /rebuildbcd
. Цей /scanos
параметр сканує всі диски на встановлення, сумісне з Windows. Він також відображає записи, яких наразі немає у магазині BCD. На цьому скріншоті показано всі 4 команди разом на кроці 5 .: i.stack.imgur.com/qrnMl.png
Натисніть і потримайте Shiftпід час завантаження, це повинно отримати меню Grub. Або якщо ви просто хочете, щоб меню завжди з’являлося, тоді редагуйте /etc/default/grub
файл
sudo gedit /etc/default/grub
Вставте "#" на початку рядка GRUB_HIDDEN_TIMEOUT=0
.
Тепер збережіть і запустіть:
sudo update-grub
Це має бути добре, щоб меню Grub з’явилося на кожному завантаженні.
Краще поглянути на цю вікі GRUB https://help.ubuntu.com/community/Grub2
Якщо ви використовуєте Bitlocker, ви, ймовірно, внесли деякі зміни в розділи безпосередньо перед встановленням Ubuntu (наприклад, звільнення нерозподіленого місця для установки Ubuntu), тоді ви можете отримати цю проблему, оскільки GRUB не може вирішити запит безпеки, який з’являється при запуску Windows, запитує вас для ключа відновлення бітлокера.
У мене була майже така ж проблема після встановлення Ubuntu 16.04.02 поряд з Windows 7. Ubuntu запустився б чудово, але після вибору завантажувача Windows 7 від GRUB на екрані з'явиться дивна картина звичайних різнокольорових перекошених ліній і залишиться застряг там, поки процесор вентилятор увімкнеться і нагріється, і я вирішив вимкнути комп’ютер, щоб уникнути пошкоджень.
Порятунок виникла завдяки використанню завантажувального компакт-диска Hiren та використанню опції Boot Windows 7 у головному меню, що дозволило мені перейти до підказки для ключа відновлення бітлокера, ввести ключ, призупинити та відновити бітлокер у сеансі Windows та використовувати мій подвійна система завантаження за призначенням після.
Деякі захищені завантажувальні машини не можуть завантажувати Windows з grub. Вирішення проблеми полягає у наданні різного набору файлів EFI для кожного типу завантажувального пристрою, розміщення другого набору для Ubuntu на USB-накопичувачі та залишення файлів EFI на жорсткому диску для Windows.
У вас є робочий набір Ubuntu файлів EFI, який вже є на жорсткому диску, тому візьміть (невеликий) USB-накопичувач (порожній, оскільки ви втратите на ньому всі дані), покладіть на нього таблицю розділів GPT і зробіть розділ 250M для файли EFI. Скопіюйте файли EFI на жорсткому диску на паличку. Вони з'являться в /boot/efi
каталозі, під каталогом EFI
.
Візьміть каталог EFI та весь його вміст і поставте його на USB-розділ. Я б запропонував редагувати версію палички, EFI/ubuntu/grub.cfg
щоб змінити назву пункту меню "Ubuntu" на "Ubuntu на USB" або щось таке, щоб зрозуміти, який набір файлів ви завантажуєте.
Тепер спробуйте завантажуватися з USB, і переконайтеся, що у вас є змінений пункт меню, і чи працює він. Коли завантажувач USB працює, ви можете просто перейти до /boot/efi/EFI/Boot
розділу, який повинен бути розділом EFI на жорсткому диску, і він повинен містити копії (можливо, з різними іменами) версій Ubuntu версій завантажувальних файлів, які також повинні бути в /boot/efi/EFI/ubuntu
.
Використовуйте md5sum, щоб підтвердити наявність у вас копій усіх файлів, які є
/boot/efi/EFI/Boot
, оскільки ви збираєтесь їх видалити! Скопіюйте та перейменуйте файл /boot/efi/EFI/Microsoft/bootxmgfw.efi
в , /boot/efi/EFI/Boot/bootx64.efi
і ви повинні бути в змозі знову завантажувати вікна з жорсткого диска - вийняти флешку і спробуйте завантаження Windows.
Після оновлення ядра та отримання нового grub.cfg, згенерованого на жорсткому диску (невикористаний, оскільки вінчестер завантажується лише у Windows), вам доведеться скопіювати його самостійно на USB-накопичувач EFI/ubuntu/grub.cfg
.
Сподіваємось, в якийсь момент виправлення проблеми із завантаженням Windows, не завантажуючи Windows на вашій машині, буде виправлено, і ви можете просто замінити EFI/Boot
файл жорсткого диска тим, який знаходиться на палиці EFI/Boot
.
Просто переконайтеся, що у вас є копії всього, що ви видаляєте, щоб ви могли їх замінити, якщо це було необхідно. Ця техніка працювала для мене на Toshiba.
Переконайтеся, що інсталяційний розділ Windows 10 все ще є, і дійте відповідно до цієї відповіді :
Встановлення Windows 10 за замовчуванням вимагає як мінімум 4-х розділів:
- sda1 (відновлення)
- sda2 (Для комп'ютерів, що завантажуються в режимі EFI, системний розділ EFI (ESP) зазвичай монтується в
/boot/efi
.)- sda3 (MSR)
- sda4 (ОС Windows, зазвичай "C")
Якщо під час встановлення Ubuntu
/boot/efi
розділ абоMSR
розділ були пошкоджені або видалені, можливо, ви не зможете побачити Windows у грубі. Спробуйте виконати таку команду в Ubuntu, щоб показати всі доступні розділи:sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Це має дати вам уявлення про те, що сталося з вашою системою, і дозволить вам перевірити, чи всі розділи все ще є. Ви можете спробувати відновити Windows за допомогою інсталяційного Windows DVD / USB.
Ви можете спробувати встановити програму Grub Customizer і побачити, чи є в
списку Windows :sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer
Потім можна запустити Grub Customizer і змінити, які операційні системи доступні для завантаження.
Ось скріншот того, як виглядає правильна установка:
Спершу спробуйте це джерело :
Вставте інсталяційний DVD / USB з Windows та завантажте його. Виберіть свою мову та натисніть кнопку Далі . Коли буде запропоновано встановити зараз, просто подивіться ліворуч до цього вікна та натисніть « Ремонт комп'ютера» . Зачекайте, і з'явиться нове вікно з операційними системами, встановленими на вашому ПК. Клацніть на Windows 7/8/10 і натисніть кнопку Далі . У наступному вікні натисніть командний рядок . Коли з'явиться командний рядок, введіть це:
bootrec /fixboot
Натисніть Enterта введіть:
bootrec /fixmbr
Натисніть Enterще раз, а потім закрийте це командне вікно та перезавантажте комп'ютер. Не забувайте пробіл між bootrec
і /
.
Після цього у вас більше не буде можливості вибирати між операційними системами для завантаження при запуску. Вам доведеться відремонтувати грязь. Це можна зробити за допомогою живого DVD / USB Ubuntu. Найпростіший спосіб - це після відновлення завантажувача Windows, відформатуйте розділи Ubuntu та перевстановіть Ubuntu. Щоб відремонтувати груб після ремонту завантажувача Windows, спробуйте це.
Для ремонту грядок:
Завантаження з живого DVD / USB Ubuntu.
Відкрийте термінал і запустіть, sudo fdisk -l
щоб побачити, де встановлено Ubuntu.
Запустіть, де номер розділу, в якому ви знайшли Ubuntu, встановлений.sudo mount /dev/sdaX /mnt
X
Біжи sudo grub-install --root-directory=/mnt /dev/sda
Щоб встановити grub:
Запустіть sudo update-grub
для оновлення grub, і якщо ця команда не працює, запустіть її після перезавантаження.
Перезавантажте с sudo reboot
.
Примітка. Для мене команда на кроці 5. не працювала, тому я перезапустив комп'ютер і після перезавантаження комп'ютера завантажився безпосередньо на Ubuntu, тому я увійшов як root і запустив цю команду:
update-grub
Це вирішило проблему.
Спочатку ми повернемо Windows MBR, потім встановимо grub та повернемо Linux
Виправлення Windows MBR (Ви можете перейти до рішення 1 або 2 рішення обох робіт) Завантажте Linux та переконайтеся, що у вас є робоче підключення до Інтернету та введіть наступне на терміналі.
1. Рішення
sudo apt-get install syslinux
Якщо пакет встановлений, скористайтеся такою командою, щоб написати MBR:
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
2. Рішення
sudo apt-get install mbr
Якщо пакет встановлено, використовуйте наступний запис MBR.
sudo install-mbr -i n -p D -t 0 /dev/sda
Спільне для обох
Якщо ви хочете встановити MBR на інший диск, замініть sda. Не ставте sda1
, sda2
або sda3
. Просто покладіть його як sda
на жорсткий диск.
Далі нам потрібно встановити grub, при повторному завантаженні boot repair виправить це та перевстановить grub.Reboot і обидва будуть працювати
/dev/sda
( /dev/sda3
хоч мій Windows 8, здається, увімкнено ). Обидва рішення були потім «завантажувальним ремонтом», це і це є результатом. Я не бачу змін. Оскільки я в цьому не знаю, чи варто спробувати обидва варіанти /dev/sda3
? Також зауважте, що все в Windows доступне для Ubuntu, тому, якщо ми хочемо зробити якийсь злом, ми можемо! Будь ласка, підкажіть.
Усі параметри, які ви спробували, здаються, для Windows 8 у режимі mbr, але ви використовуєте UEFI, тому вам слід відремонтувати розділ UEFI; коли мій завантажувач windows пошкодився, я спробував наступну команду.
bcdboot c:\windows /s f: /f ALL
тут c: \ windows - це розташування папки Windows на windows (c :) partiton.
/ s - це варіант, який дозволяє встановити файли завантажувача UEFI на системний розділ UEFI, який відформатований fat32 і в моєму випадку ((dev / sda4))
(f: це лист уефітської партії)
після виконання цієї команди ви отримаєте встановлення успішно / не вдалося
Це повинно повторно встановити завантажувальний код Windows 8 у розділі UEFI.
Цю команду я намагався під час завантаження з ремонту диска та виберіть розширений варіант, а потім відновлення командного рядка.
Ви можете створити диск відновлення, зайшовши на панель керування та вибравши резервне копіювання та відновлення -> створити диск відновлення / usb або ви могли позичити його у когось.
PS. Якщо ви ще не пробували, ви можете спробувати всі параметри, які відображаються у вашому меню grub, зокрема переправити, що автоматично виявить усі ОС UEFI. Ви також можете спробувати всі записи Windows у меню grub, щоб перевірити, чи працює одна з них. Тоді ви можете переключити режим uefi на BIOS з меню BIOS при запуску системи, а потім перевірити, які параметри його відображаються там і чи працює якийсь із них.
Виконайте такі дії:
Відкрийте термінал, натиснувши Ctrl+ Alt+ TАбо Пошук Terminal
у тире.
Введіть таку команду в термінал:
sudo -H gedit /etc/default/grub
(Це відкриє файл конфігурації grub gedit
.)
Відредагуйте файл і змініть наступні параметри, як описано нижче (видаліть коментарі № перед будь-яким із рядків нижче) та збережіть файл:
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=false
GRUB_TIMEOUT=10
Виконайте наступну команду в новому екземплярі терміналу:
sudo update-grub
Перезавантажте комп’ютер, ви повинні мати можливість завантажувати Windows, якщо ви правильно розділили систему
У моєму випадку я зробив чисту інсталяцію Windows 7, залишив трохи місця на SSD, і під час подальшої установки Mint 18.3 з установкою за замовчуванням опція "Поруч" не отримала Windows в меню завантаження grub.
Рішення було простим: команда run нижче в Mint і Windows 7 була додана в меню grub разом з Memtest btw.
sudo update-grub