Найшвидший і найефективніший спосіб - це третій приклад, який я дав, якщо ви використовуєте застарілий GRUB.
Перший приклад:
Ви не можете використовувати опцію fixmbr для Windows , оскільки на зовнішньому жорсткому диску Windows не працює. Що ви можете спробувати і зробити, це використовувати утиліту Ubuntu Boot Repair з живим завантаженням на зовнішньому жорсткому диску, щоб відновити завантажувальні сектори:
- Зробіть резервну копію всіх своїх даних із зовнішнього жорсткого диска, можливо, перемістіть їх звідти.
- Завантажте та запишіть Ubuntu live ISO на зовнішній жорсткий диск (не мережевий інсталятор).
- Завантаження з зовнішнього жорсткого диска (завантаження в Ubuntu на зовнішньому жорсткому диску).
- Встановіть
boot-repairутиліту з терміналу:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair
Запустіть Ремонт завантаження та використовуйте рекомендований варіант ремонту . Це має виправити головну завантажувальну запис на зовнішньому диску та видалити з неї GRUB.
Потім перейдіть до завантаження Windows і звідти відкрийте Disk Management , коли ваш зовнішній жорсткий диск підключений.
Видаліть усі розділи на зовнішньому жорсткому диску та відформатуйте їх повторно. Не забудьте правильно стерти всі розділи та правильно відформатувати їх. Не використовуйте швидкий формат.
Поверніть усі ваші файли / дані на зовнішній жорсткий диск.
Дивіться відповідні запитання та запитання:
Як видалити Ubuntu та встановити Windows?
Другий приклад:
я сподіваюся, що це допомагає, однак, навіщо вам завантажуватись, коли зовнішній жорсткий диск підключений? Ви можете просто підключити його після завантаження.
Ще один варіант виправити це, не намагаючись видалити GRUB, це:
- Підключіть зовнішній жорсткий диск до комп'ютера.
- Завантажте та введіть програму BIOS.
- Оскільки ви пояснили, що ви завжди перебуваєте в режимі рятування від grub, це означає, що під час підключення зовнішнього жорсткого диска GRUB має пріоритет у процесі завантаження. Зробіть Windows Boot Manager першою опцією для завантаження або повністю видалення GRUB як варіант завантаження. Оскільки це зовнішній жорсткий диск USB, це може статися, якщо завантаження з CD / USB також є вашим першим варіантом.
- Збережіть налаштування та перезавантажте.
Таким чином, ви без проблем завантажуєтесь у Windows, навіть якщо підключено зовнішній жорсткий диск. GRUB, який існує на цьому диску, не повинен бути проблемою.
Див. Розділ Як відключити завантаження з USB чи CD у програмі BIOS
Третій приклад:
Примітка. Наведені нижче дії працюють лише для Legacy (MBR) GRUB . Не використовуйте для EFI GRUB .
Якщо ці двоє не допомагають або не задовольняють ваші потреби, є інший спосіб.
Документація щодо зображення GRUB визначає наступне про завантажувальне зображення GRUB:
У системах PC BIOS це зображення є першою частиною роботи GRUB. Він записується в основний запис завантаження (MBR) або в завантажувальний сектор розділу. Оскільки завантажувальний сектор ПК становить 512 байт, розмір цього зображення становить рівно 512 байт.
Таким чином, перезаписавши перші 512 байти зовнішнього жорсткого диска нулями, ви отримаєте чистий диск із запису завантаження або GRUB.
Зробити це:
- Завантажте живий Ubuntu ISO і запишіть його на зовнішній жорсткий диск, або, якщо можливо, на інший накопичувач USB . Однак, майте на увазі , що в протягом наступних кроків, зовнішній жорсткий диск повинен бути підключений до мережі.
- Увімкніть живу середу Ubuntu та відкрийте свій термінал.
- Знайдіть пристрій, що відповідає вашому зовнішньому жорсткому диску, за допомогою via
lsblk. Якщо ви завантажуєтесь із зовнішнього жорсткого диска, його перший розділ слід встановити на /. Майте на увазі, що вам потрібен шлях до всього диска, а не до розділу, наприклад /dev/sdb, ні /dev/sdb1 .
- Перезапишіть перші 512 байти:
sudo dd if=/dev/zero of=[path_to_external_hard_drive] count=1
Це скопіює 1 блок ( count=1) з /dev/zeroфайлу і запише його в шлях, вказаний після of=, який повинен бути вашим зовнішнім жорстким диском. Це розпочнеться з початку сектора. У більшості версій ddрозмір блоку за замовчуванням становить 512 байт , тому нам не потрібно його вказувати. Однак, якщо ви хочете бути в безпеці, ви можете вказати розмір блоку, використовуючи bs:
sudo dd if=/dev/zero of=[path_to_external_hard_drive] bs=512 count=1
bsзадає розмір блоку в байтах. /dev/zeroце файл , який містить нескінченну кількість 0 символів (з вікіпедії ):
/ dev / zero - це спеціальний файл у схожих на Unix операційних системах, який забезпечує стільки нульових символів (ASCII NUL, 0x00), скільки прочитано з нього.
Таким чином, команда буде копіювати 1 блок з 512 байт з /dev/zero(тобто 1 блок повних нулів) і записати його за вказаним шляхом. Якщо ми припускаємо, що /dev/sdbце ваш зовнішній жорсткий диск, то ось повний приклад команди ( не використовуйте, /dev/sdbякщо ви не впевнені, що це зовнішній жорсткий диск ):
sudo dd if=/dev/zero of=/dev/sdb bs=512 count=1
В цьому випадку вам не потрібно переформатувати зовнішній жорсткий диск, вам не потрібно , щоб перемістити файли з, однак , існує ймовірність того, що файл з корупцією може статися, таким чином, пропонується ще зробити резервну копію дані. Якщо виникла пошкодження файлів, можливо, вам доведеться знову відформатувати зовнішній жорсткий диск. Однак після цього ваш диск буде вільний від будь-якого MBR / GRUB.