Як можна відремонтувати грязь? (Як повернути Ubuntu після встановлення Windows?)


344

Я встановив Windows 7, який з'їв завантажувальний файл Ubuntu. Під час запуску комп'ютера тепер він переходить безпосередньо до Windows, не даючи мені можливості завантажувати Ubuntu.

Як я можу повернути Ubuntu назад?


Я думаю, що це звичайне завдання, у мене також є два жорсткі диски, і Ubuntu + Windows. Сподіваюся, ви зможете його відремонтувати правильним способом. Спробуйте дотримуватися цього підручника. Будь-які питання, запитайте мене!
антивірус

1
Пов’язане (коли GRUB було встановлено на MBR неправильного диска ): проблема врятування Grub після встановлення ubuntu
Eliah Kagan

Так, ви можете просто виконати звичайну завантажувальну установку та встановити з Windows, і тоді вона повинна відображатися в меню завантаження Grub при запуску комп'ютера.
Rampoo1208

Я знаю, що це стара тема, але я вирішив проблему, змінивши режим завантаження в біосах з UEFI на Legacy.

1
ПРИМІТКА: прийнята відповідь - це загальна інструкція щодо ремонту грязі. Він також застосовний до найрізноманітніших обставин, коли GRUB написаний неправильно установчиком (повсюдність).
Данатела

Відповіді:


348

Встановлюючи Windows, Windows передбачає, що це єдина операційна система (ОС) на пристрої, або, принаймні, вона не враховує Linux. Так він замінює GRUB власним завантажувачем. Що потрібно зробити, це замінити завантажувач Windows на GRUB. Я бачив різні вказівки щодо заміни GRUB шляхом спілкування з командами GRUB чи деякими подібними, але для мене найпростіший спосіб - просто chrootвстановити та запустити update-grub. chrootчудово, оскільки він дозволяє вам працювати над фактичним встановленням, а не намагатися перенаправляти речі туди-сюди. Це дійсно чисто.

Ось як:

  1. Завантажте його з живого компакт-диска або живого USB в режимі "Спробуйте Ubuntu".
  2. Визначте номер розділу вашого основного розділу. sudo fdisk -l, sudo blkidАбо GParted (які вже повинні бути встановлені за замовчуванням, на живий сесії) може допомогти вам в цьому. У цій відповіді я припускаю, що це так /dev/sda2, але переконайтеся, що ви використовуєте правильний номер розділу для вашої системи!

    Якщо ваш основний розділ знаходиться в LVM , пристрій замість цього буде розташований в /dev/mapper/, швидше за все, /dev/mapper/{volume}--{os}-rootтам , де {volume}є ім'я тома LVM і {os}є операційною системою. Виконати ls /dev/mapperдля точного імені.

  3. Змонтуйте перегородку:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Якщо у вас є окремі /boot, /varабо /usrрозділи , повторіть кроки 2 і 3 , щоб змонтувати ці розділи на /mnt/boot, /mnt/varі /mnt/usrвідповідно. Наприклад,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    заміна sdXW, sdXYі sdXZз відповідними номерами розділів.

  4. Прив’яжіть монтувати деякі інші необхідні речі:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Якщо Ubuntu встановлено в режимі EFI ( див. Цю відповідь, якщо ви не впевнені ), використовуйте sudo fdisk -l | grep -i efiабо GParted, щоб знайти свій розділ EFI. Він буде мати етикетку EFI. Змонтуйте цей розділ, замінивши sdXYфактичний номер розділу для вашої системи:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot у вашу установку Ubuntu:

    sudo chroot /mnt
    
  7. На даний момент ви перебуваєте у встановленні, а не в прямому сеансі, а працюєте як root. Оновити груб:

    update-grub
    

    Якщо ви отримали помилки або якщо перехід до кроку 7 не усунув вашу проблему, перейдіть до кроку 8. (Інакше це необов’язково.)

  8. Залежно від ситуації, можливо, доведеться перевстановити grub:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Якщо Ubuntu встановлено в режимі EFI, а розділ UIID розділу EFI змінився, можливо, вам доведеться оновити його в /etc/fstab. Порівняйте:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Якщо поточний EFI-розділ UUID (від blkid) відрізняється від вхідного /etc/fstab, оновіть його /etc/fstabпоточним UUID.

  10. Якщо все працювало без помилок, то все налаштовано:

    exit
    sudo reboot
    
  11. На цьому етапі ви зможете нормально завантажуватися.

Якщо ви не можете нормально завантажитися і не зробили крок 8, оскільки не було повідомлень про помилки, спробуйте ще раз з кроком 8.

  • Іноді дати GRUB2 правильної конфігурації для ваших розділів недостатньо, і ви повинні фактично встановити її (або перевстановити) в Master Boot Record, який виконується на кроці 8. Досвід надання допомоги користувачам у чаті показав, що крок 8 іноді необхідний, навіть коли не відображаються повідомлення про помилки.

1
Коментарі не для розширеного обговорення; ця розмова перенесена в чат .
Thomas Ward

Я все ще хочу, щоб Windows була основною завантажувальною ОС. Це все-таки правильне виправлення? Як вибрати яку ОС для завантаження? F11?
Джефф

1
@ScottSeverance Я побачив з вашого профілю, що ви живете в DFW. Чи обмірковували ви проведення занять чи навчальних посібників, щоб заглибити людей у ​​Linux?
Мохаммед Джораїд

1
Ці проблеми не старіють: D - Не те, що при роботі з EFI вам може знадобитися встановлення, grub-efi-amd64і якщо ви використовуєте захищений завантажувач, який ви хочете використовувати grub-install --uefi-secure-boot. Про це також детально йдеться в superuser.com/a/376471/197980
Raffael

1
Це рішення застосовується також для Windows 10 на комп'ютері з BIOS (тобто не UEFI). На питання про те, який у вас є, можна відповісти за допомогою цієї поради - thewindowsclub.com/check-if-uefi-or-bios .
окольність

115

Інсталятор Windows не хвилює інших ОС у системі. Так він пише власний код над основним записом завантаження. На щастя, рішення теж легко.

Вам потрібно відремонтувати MBR. Виконайте наступне

Завантажте за допомогою живого usb / cd ubuntu. Використовуйте boot-repairдля вирішення проблеми.

Після завантаження з live usb / cd, запустіть наступну команду в терміналі:

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

Використовуйте Recomended Repair.

введіть тут опис зображення

Більше інформації - https://help.ubuntu.com/community/Boot-Repair


2
Ви маєте на увазі сказати, що це наміри людьми Microsoft ?? Також подвійне завантаження працювало з Windows 7, тому чи не суперечить вашому першому рядку, що "Інсталятор Windows не переймається іншими ОС у системі".
Шагун Содхані

Windows весь час ламає грязь, це справді поширена проблема, і одному Айві довелося зіткнутися із самим собою. Відповідь все-таки хороша і повинна виправити проблему.
Дамієн

6
Ви спочатку встановили Windows 7, а потім Linux. Таким чином, Linux розпізнає windows, а не Windows розпізнає Linux. Повторно встановивши windows7, ви побачите, що я мав на увазі.
Web-E

Не робіть цього, коли ви зашифрували розділи (luks), це зіпсувало їх. Він також перевстановлює GRUB за допомогою apt-get - поняття не має, чому це робить.
Менг Тянь

1
Ремонт завантаження дуже добре підтримує застарілий режим, можливо, вам доведеться також завантажувати живий CD / usb у спадковому режимі @fuzzyanalysis :)
Web-E

25

Завантажтесь з живого USB-диска Ubuntu або компакт-диска та
встановіть Boot-Repair на ubuntu, виконавши наступні кроки

Відкрийте термінал і запустіть наступні команди

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair

Після завершення інсталяції ви можете запустити її з меню System-> Administration-> Boot-Repair, якщо ви використовуєте Gnome, або шукайте "boot-repair" на тире, якщо ви використовуєте Unity. Потім виконайте такі скріншоти:

Спосіб 1

  • Клацніть на розширені параметри

Початковий екран

  • Поставте галочки на наведених нижче параметрах

розширений варіант

  • Змініть вкладку на вкладку Grub Location та позначте параметри, показані на рисунку

введіть тут опис зображення

Натисніть Застосувати та перезавантажте систему

Спосіб 2

  • Виберіть рекомендовані параметри відновлення завантаження, як показано на першому скріншоті

Документація:


Веб-Е вже дав цю відповідь . Може, замість цього покращити? Я залишив коментар, чому це не спрацювало.
Дан Даскалеску

2
Цей метод спрацював для мене після особливо неприємного випадку оновлення Windows 10, що перезаписав GRUB, а потім зламав власний завантажувач. Після цієї процедури повернулися і Windows, і Linux. У моєму випадку це був Linux Mint 18.1, і меню відновлення завантаження виглядало дещо інакше, але все працювало нормально. Дякую!
TheBigH

11

Просто встановіть easyBCDу Windows 7 і зробіть

Додати нову запис> Linux / BSD> (виберіть) Grub2> (натиснути) Додати запис

Тоді ви можете вибрати Ubuntu на завантажувачі Windows 7, щоб перейти до Grub2 (попередній завантажувач).


3
Ці інструкції самі по собі не відновлюють завантажувач Grub - коли я спробував їх, вони додали додатковий варіант завантаження в Windows, який при виборі перезапустив мою машину, а потім перевів мене до grub> prompt. Отже, потрібні подальші кроки щодо того, що робити далі.
therobyouknow

1
easyBCD дозволив мені додавати та видаляти параметри завантаження, які я міг бачити і в завантажувальному пристрої Windows, і в BIOS, але вони ніколи не працювали, тому що easyBCD покладається на якусь автоматизовану магію для пошуку Linux-розділів ... це не спрацювало, коли мій розділ Linux знаходився на окремому жорсткому диску.
Нечіткий аналіз

6

У системах на базі EFI (таких як більшість систем, що постачаються з Windows 8 або новіших версій), Windows іноді оновлюватиме завантажувач або скидає його як завантажувач за замовчуванням. Це особливо часто при перевстановці ОС або при здійсненні основного оновлення системи (наприклад, оновлення до останнього випуску Windows). Зауважте, що Windows навряд чи видалить будь-які файли GRUB на комп'ютері на базі EFI. Все необхідне для завантаження Ubuntu все ще існує; це просто обходить. У цих випадках повна перевстановлення GRUB є надмірною, і насправді це (малий) шанс, що це створить нові проблеми.

Таким чином, замість повторної установки GRUB у цих випадках, я рекомендую скинути GRUB (або будь-який завантажувач або менеджер завантаження), що є типовим. Існує кілька способів зробити це, зокрема:

  • EasyUEFI - Найпростіший спосіб налаштувати порядок завантаження, якщо система завантажується безпосередньо в Windows, це використовувати EasyUEFI, який є безкоштовним (для базової версії) стороннім інструментом GUI для управління порядком завантаження EFI. Це досить зрозуміло - знайдіть ubuntuзапис у списку параметрів завантаження та перемістіть його до початку списку. Наступного разу при перезавантаженні GRUB має з’явитися. (Якщо ви використовуєте щось інше, ніж GRUB, вам потрібно буде знайти його запис.)
  • bcdedit- Інструмент Windows bcdeditможе бути використаний для встановлення GRUB у порядку завантаження за замовчуванням. Команда bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi, введена у вікні командного рядка адміністратора , зробить це; однак, якщо ваш комп'ютер завантажується із захищеним завантаженням, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiзамість цього вам буде потрібно. Насправді, остання команда, як правило, спрацює, навіть якщо захищене завантаження не використовується, тому я спершу використовую цю команду. Зауважте, що є більш просунутий інструмент оболонки Windows, який вимагає дещо іншого синтаксису, ніж я представив, але я не пригадую деталей.
  • Одноразове завантаження Ubuntu - Більшість EFI надають вбудований диспетчер завантаження, доступ до якого здійснюється натисканням функціональної клавіші, Esc або Enter на початку запуску системи. Швидше за все, ubuntuзапис про завантаження Ubuntu відобразиться в цьому меню диспетчера завантажень, що дозволяє вам завантажуватися на Ubuntu. Крім того, ви можете завантажитися на аварійний носій Ubuntu, як, наприклад, інсталятор завантажений у режимі "спробувати перед встановленням". У будь-якому випадку ви можете efibootmgrскоригувати порядок завантаження:
    1. Введіть, sudo efibootmgrщоб побачити записи завантаження.
    2. Зверніть увагу на поточний BootOrderрядок.
    3. Знайдіть запис ubuntuта зазначте його Boot####номер.
    4. Введіть, sudo efibootmgr -o xxxx[,yyyy,zzzz,....]щоб змінити порядок завантаження, зробивши xxxxномер для Ubuntu. Що після цього, швидше за все, не дуже важливо, хоча я зазначав, що Windows, ймовірно, додасть себе до початку порядку завантаження, якщо його немає в списку. Таким чином, ви, ймовірно, повинні переконатися, що Windows знаходиться у списку, і, можливо, найбезпечніше буде повторно замовити список так, щоб усі оригінальні записи були там, тільки коли ubuntuзапис перемістився у верхню частину списку.
  • Утиліта налаштування мікропрограмного забезпечення - Деякі утиліти настройки EFI дозволяють налаштувати порядок завантаження. Деталі сильно різняться від одного EFI до іншого, тому я не буду вникати в конкретні дані, але ви можете шукати такий варіант у своїй утиліті налаштування.

Є інші варіанти цих процедур, такі як використання bcfgв оболонці EFI, використання blessв macOS, використання мого rEFInd для одноразового завантаження і т. Д. Я б почав з EasyUEFI; це, мабуть, найпростіше рішення. Іноді Windows наполягає на тому, щоб зробити його за замовчуванням кожного разу, коли він запускається, і звіти свідчать, що це bcdeditможе зробити кращу роботу над вирішенням цієї проблеми.

Зауважте, що жодне з попереднього не застосовується до установок в режимі BIOS; однак, оскільки більшість комп’ютерів, що постачаються з Windows 8 або пізнішими завантаженнями в режимі EFI, установки в режимі BIOS стають все більш рідкісними, тому в багатьох випадках краще вирішувати цю проблему способом EFI, а не сліпою перевстановленням GRUB.


1
вручну одноразове завантаження в Linux (у моєму випадку fedora28) через вбудований менеджер завантаження EFI дозволило мені використовувати efibootmgrдля повторного замовлення завантаження (як описано Rod -> спасибі!), який був зіпсований програмою win10 оновлення. Після цього GRUB-bootmanager з'являється як раніше до оновлення, тому я можу підтвердити, чи надане рішення працювало для мене. Я не зміг знайти базову версію EasyUEFI, але лише пробну версію запропонованої невільної про-версії.
антиплекс

5

Зараз є більш просте рішення:

  1. Перезавантажте та введіть параметри BIOS комп'ютера (F2 або іноді F11).
  2. Перейдіть до меню завантаження та виберіть пріоритет завантажувального пристрою
  3. Перевірте, чи диспетчер завантаження Windows знаходиться над основним завантажувальним накопичувачем (як правило, SATA HDD… або IDE HDD… ). Якщо це так, перемістіть пріоритет завантажувального диска вище, ніж у Windows Boot Manager.
  4. Збережіть параметри BIOS і вийдіть (зазвичай F10).

Це перевірено на подвійному завантаженні ноутбука Samsung Series 7 Chronos Windows 8 та Ubuntu 13.10, захищеному завантаженні відключеному, UEFI та застарілому завантаженні.


Це виявилося для мене найчистішим варіантом. Це ще кілька ключових ударів, але ей, це працює. У мене поєднання пристроїв із завантаженням Legacy та UEFI. Якщо користувачі завантажують одну ОС набагато більше, ніж асортимент інших, це може бути швидше (і безпечніше) з часом.
Нечіткий аналіз

Це вийшло і для мене, після того як Windows 10 автоматично оновився.
luis_js

Це рішення спрацювало для мене, коли я видалив Ubuntu з Windows 10.
Вікас Гупта

3

Для мене працював Boot-Repair. Користуватися графічним додатком дуже просто, вам не потрібно використовувати командний рядок, потрібно лише натиснути кнопку :)

Усі доступні варіанти ремонту описані в документації на Ubuntu, і на окремій сторінці пояснено, як запустити завантажувальний ремонт (створивши завантажувальний диск або встановивши його на існуючий живий диск Ubuntu) та як ним користуватися.

Просто завантажте живий компакт-диск Ubuntu, встановіть Boot-Repair та запустіть його.


Було б добре, якби був простіший спосіб отримати ремонт завантаження. Швидше просто встановити chrootремонт, ніж Google навколо, щоб встановити інший інструмент.
Скотт Северанс

2

Коли GRUB порушений, користувач, як правило, не має доступу до систем, тому ремонт повинен виконуватися в прямому сеансі (Live CD або Live-USB).

Існує багато можливих причин розриву GRUB: запис Windows на MBR, DRM, що запобігає правильній установці GRUB, помилка інсталятора, зміна апаратного забезпечення ... Оновлення GRUB, запропонованого спочатку Скоттом, як правило, недостатньо, перевстановлення GRUB, як запропонував Марко, є Більш ефективні, але все ж існують різні ситуації, що вимагають інших налаштувань (додавання параметрів до ядра, приховування меню GRUB, зміна параметрів GRUB, вибір правильної архітектури хоста ...). Інші труднощі для ремонту GRUB - це використання chroot та вибір правильних перегородок / дисків.

Все це було спрощено за допомогою невеликого графічного інструменту: Boot-Repair . Він повинен бути інтегрований у компакт-диск Ubuntu 12.04 для більш легкого використання, але для людей, які потребують його зараз, вже є кілька дистрибутивів: -Ремонт при запуску), ...

Сподіваюся, це допомагає.


1

Відповіді Скотта та Web-E досить хороші та багато разів допомагали. Але багато разів інструмент для відновлення завантаження не в змозі відремонтувати grub через проблеми, пов’язані з платформою i386 та amd64 або тим, де grub не може знайти efiкаталог.
Що більш ніж у 10 разів вирішило мою проблему - це вручну очистити старі установки з гвинту та встановити нову.

Таким чином , перший виконати перші 6 кроків від Скотта, відповіді , де ви можете пропустити 5 - й крок , якщо він видає помилку:

  1. Завантажте його з живого компакт-диска або живого USB в режимі "Спробуйте Ubuntu".
  2. Визначте номер розділу вашого основного розділу. sudo fdisk -l, sudo blkidАбо GParted (які вже повинні бути встановлені за замовчуванням, на живий сесії) може допомогти вам в цьому. У цій відповіді я припускаю, що це так /dev/sda2, але переконайтеся, що ви використовуєте правильний номер розділу для вашої системи!

    Якщо ваш основний розділ знаходиться в LVM , пристрій замість цього буде розташований в /dev/mapper/, швидше за все, /dev/mapper/{volume}--{os}-rootтам , де {volume}є ім'я тома LVM і {os}є операційною системою. Виконати ls /dev/mapperдля точного імені.

  3. Змонтуйте перегородку:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Якщо у вас є окремі /boot, /varабо /usrрозділи , повторіть кроки 2 і 3 , щоб змонтувати ці розділи на /mnt/boot, /mnt/varі /mnt/usrвідповідно. Наприклад,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    заміна sdXW, sdXYі sdXZз відповідними номерами розділів.

  4. Прив’яжіть монтувати деякі інші необхідні речі:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Якщо Ubuntu встановлено в режимі EFI ([див. Цю відповідь, якщо ви не впевнені] [efi]), використовуйте sudo fdisk -l | grep -i efiабо GParted, щоб знайти свій розділ EFI. Він буде мати етикетку EFI. Змонтуйте цей розділ, замінивши sdXYфактичний номер розділу для вашої системи:

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot у вашу установку Ubuntu:

    sudo chroot /mnt
    

Потім виконайте такі дії:

  1. Налаштуйте всі відкладені пакети.
    sudo dpkg --configure -a
  2. Виправити зламані пакети.
    sudo apt install -fy
  3. Видаліть поточну грубку.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    Це може попередити вас про те, що на вашому пристрої не буде завантажувача, і він не зможе завантажитися наступного разу. Ідіть і прийміть це.
  4. sudo apt install -y grub-pc
    Після запуску цієї команди він попросить вказати струм, sdXYщоб встановити завантажувач. Знайдіть, де ваша поточна ОС встановлена ​​за допомогою sudo fdisk -lкоманди. Це буде позначено як Linux. Перейдіть до цього вікна за допомогою Tabклавіші та виберіть параметр за допомогою Spaceклавіші.
  5. Якщо все піде правильно, grub буде встановлено правильно. Ви також можете зробити sudo grub-updateподвійну перевірку.

Якщо проблема як і раніше зберігається, ви можете прочитати вікі Arch, щоб насправді зрозуміти, що стосується груба для вирішення багатьох інших різновидів проблем. (Так, також допомагає Ubuntu!).


0

Windows не бачить розділи, відформатовані Linux. Вам потрібно використовувати gparted від liveCD та створити NTFS, відформатований первинним розділом, із завантажувальним прапором.

У деяких виникли проблеми, якщо новий основний розділ знаходиться після розширеного розділу, оскільки Windows не завжди правильно скидає таблицю розділів. Найкраще мати хороші резервні копії та окрему резервну копію таблиці розділів.

Резервне копіювання таблиці розділів у текстовий файл та збереження на зовнішньому пристрої.

sudo sfdisk -d /dev/sda > PTsda.txt

Це стосується лише систем MBR (msdos). Якщо ваша установка Ubuntu знаходиться в дисководі розділів GPT, ви можете встановити Windows тільки в режимі UEFI або перетворити диск назад в MBR (msdos).


Нові версії sfdisk & fdisk, які працюють з gpt-розділеними накопичувачами в 16.04 або пізніших версіях, також будуть створювати резервні копії розділених дисків gpt з вищевказаною командою. Олдфред не пам’ятає, що він їв на вечерю вчора ввечері, тому не знав, що він розмістив ще в 2013 році. :)
oldfred

Привіт Фреде, коли я готую забувши вечерю минулої ночі - це благо. Ми видалили наші попередні коментарі.
WinEunuuchs2Unix

0

Тільки fsckкоманда зафіксувала grub-rescueдля мене екран.

Використовуйте Boot-Repair для завантаження з Live-CD, а потім відкрийте Terminal

Отримайте правильний пристрій:

sudo fdisk -l

Потрібно знайти завантажувальний пристрій, завантажувальний пристрій має *категорію Boot, як тут:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Тепер відновіть диск, використовуючи:

sudo fsck /dev/sda2 -y

Примітка: / dev / sda2 - це завантажувальний пристрій у цьому прикладі.

Перезавантажте після завершення. Зроблено.


0

Відповідь Скотта Северанса є достовірною та детальною, але є резолюція, яка не потребує зовнішнього завантажувального пристрою, а тому не потрібно ідентифікувати та встановлювати всі ваші розділи Ubuntu, що ведуть до chroot.

У Windows 10 ви можете Advanced Recoveryвибрати пристрій (розділ?) Для завантаження.

Перейдіть Settingsі виберіть Update & Security:

введіть тут опис зображення

Перейти до Recovery:

введіть тут опис зображення

З Advanced StartupвиборуRestart Now

введіть тут опис зображення

Потім виберіть Use a Deviceі всі варіанти завантаження повинні бути представлені вам. Виберіть розділ 'ubuntu', і ваш ПК повинен завантажитися з цього розділу.

Після завантаження в моє звичайне середовище Ubuntu, я спробував просто запустити, grub-updateале це не змінило.

Тоді я знайшов свою /boot/efiперегородку, яка була /dev/nvme0n1p1і бігла, sudo grub-install /dev/nvme0n1p1а потім sudo update-grub.

Це відновило мою основну завантажувальну запис кілька разів, оскільки, здається, існує нова політика Windows 10 щодо перезапису MBR на незначні оновлення .


0

У мене виникла інша проблема, викликана (ймовірно), boot-repairпротираючи /etc/grub.d/шаблони, викладені в моєму запитанні тут: Ubuntu 18.04 не завантажується після встановлення Windows 10

Як вказує коментар @karels, конфігурація grub створюється за допомогою файлів у /etc/grub.d. Мій каталог лише містив /etc/grub.d/25_customдивні записи меню, які вказували на неіснуючі зображення .efi. Схоже, мої /etc/grub.dшаблони були, можливо, шланговими boot-repair.

Я це зафіксував:

  1. Завантаження з Live CD (мабуть, важливо використовувати ту ж версію Ubuntu)
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. Перезавантажтесь і розслабтесь після болю за 48 годин
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.