Оновлення Windows 10 вбиває грязь, а відновлення завантаження не допомагає


83

Щойно я перейшов на Windows 10 з Windows 8.1 на своєму розділеному ноутбуці, на якому встановлено Ubuntu 14.04. Grub більше не з'являвся під час завантаження, тому я запустив ремонт завантаження з Ubuntu liveUSB. Це, мабуть, не мало ніякого ефекту. Я перевірив і безпечне завантаження все ще вимкнено.
Увійдіть із ремонту завантаження: http://paste.ubuntu.com/11972534/
Тож що далі?

Оновлення: я намагався використовувати chroot для оновлення grub з мого розділу Ubuntu. update-grub працює успішно, знаходячи як менеджер завантаження Linux, так і Windows, але процес все ще не має ніякого ефекту. grub-install скаржиться, що не може знайти каталог EFI (але я все правильно встановив).

Update2: Щойно виявив, що запуск efibootmgr після chroot в ubuntu показує, що ubuntu взагалі не знаходиться в порядку завантаження. Я вручну змінив порядок і перезавантажився, щоб виявити, що завантажувальний засіб було скинуто. Я працюю в Windows: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efiАле це не має ефекту навіть після повідомлення про "Операція успішна".


Далі слід подати звіт про помилку.
Rinzwind

@Rinzwind Я щойно надіслав журнал на boot.repair@gmail.com, пояснюючи свою ситуацію.
Ніколас Верштеген

Якщо ви оновили файли grub в ESP, ви перейшли в ACERs UEFI і включили довіру до цих файлів. Для цього вам потрібно встановити системний пароль. askubuntu.com/questions/597213/…
oldfred

Зберігайте два окремих ESP для обох, інакше Windows видалить GRUB на кожному оновлення BOOTMGR.
Еркін Альп Гюней

Ця коротка примітка ( linuxbsdos.com/2015/07/29/… ) вказує на те, що якщо ваш ESP знаходиться в розділі UEFI, оновлення нічого не може порушити.
Карлес Арагуз

Відповіді:


114

Мені просто довелося запустити це в Windows як адміністратор:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Або якщо ви використовуєте PowerShell:

bcdedit /set "{bootmgr}" path \EFI\ubuntu\grubx64.efi

GRUB видається відмінним під час завантаження, і я можу завантажуватися в Ubuntu та Windows 10 штрафу.


2
@bheeshmar: це гідна відповідь сама собою! ;-)
Fabby

3
Це працювало для мене, дякую велике. Чи можу я знати, що насправді порадувала ця команда?
Єгошуа

3
FYI: не працює в windows powerhell, потрібно запустити cmd як адміністратор, щоб він працював
William Saunders

2
@Jehoshuah Це встановлює Grub як менеджера завантаження системи замість диспетчера завантажень Windows, а це означає, що коли система запускається, вона запускає Grub. BCD означає "Дані конфігурації завантаження".
wjandrea

7
Примітка: щоб знайти шлях останнього аргументу до цієї команди, ви можете використовувати bcdedit /enum firmware. Це допомагає, якщо ви використовуєте інший дистрибутив Linux і ваша пошукова система висадила вас сюди :-)
David Faure

19

Єдине рішення, яке працювало для мене, описане на цьому посиланні. Я знову його привів сюди лише тому, що простіше знайти цю нитку в google.

По суті кроки:

  1. Використання Ubuntu Live для завантаження в режимі "Спробуйте Ubuntu".
  2. Використовуйте GParted для перевірки правильного розділу Linux (наприклад /dev/sda2).
  3. Змонтувати розділ Linux:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with your partition number
    
  4. Змонтуйте всі інші системні папки Linux:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    

    Якщо ви використовуєте систему UEFI, вам також доведеться встановити каталог EFI, використовуючи таку команду:

    sudo mount /dev/sda1 /mnt/boot/efi
    
  5. chroot у вашу установку

    sudo chroot /mnt
    
  6. Тепер, коли ви увійшли у свою установку (не Ubuntu Live), просто зробіть це

    update-grub
    grub-install /dev/sda
    update-grub
    exit
    sudo reboot
    

І це все ! Кредити йдуть на Скотта Северанса за посиланням, про яке я згадував вище.


1
Частково працював для мене .. тепер він завантажується прямо в Linux, не показуючи меню завантаження
PowerAktar

@PowerAktar Ви спробували натиснути "ESC", щоб показати меню груб?
InitializeSahib

Відповідь мені допомогла. В основному, я завантажив свій ПК у режимі "Спробуйте Ubuntu" і встановив завантажувальний ремонт, щоб виправити груб. Розділ Linux був відновлений. Але я втрачав розділ Windows після виправлення. Тому я спробував пройти шлях від кроку 4 до 6. Ці кроки допомогли мені відновити розділ Windows 10. Дякую, Nir
r0ng

2
Ця відповідь майже така сама, як ця у пов'язаному питанні, за винятком гіршого форматування та граматики. Якщо ваша відповідь, по суті, є копією іншого запитання, було б краще позначити це питання як дублікат іншого, як тільки ви отримали 15 репутації . Не забудьте проголосувати за відповіді, які ви вважаєте корисними!
Девід Фоерстер

Це єдине, що працювало на мене. Я помітив (L), що ubuntu не створював би нічого у sda1 / EFI / boot / ..., але робив це вручну, виправляв це. Дякую!
користувач2084865

4

ту ж проблему тут, оновлення з windows7 до 10 на ПК з подвійним завантаженням ... Я вирішив таким чином:

  1. Оновіть Windows
  2. Під час встановлення, після першого перезавантаження, я отримую рядок рятування від виправлення, зафіксував це за допомогою BootRepair на USB-накопичувачі
  3. Закінчивши установку Windows, GRUB пішов і з живим компакт-диском gparted я помітив, що всі розділи все ще є, але всі вони були NTFS
  4. Використовуваний TestDisk з Windows відновив мій розділ Linux
  5. BootRepair знову, і все здається нормальним (у мене дубльований голос Windows в меню GRUB. Я не знаю чому, але зараз мені все здається нормально!)

Я сподіваюся, що комусь це може бути корисно!


Більше, крок за кроком, було б корисно
Вердіан

Це рішення спрацювало і для мене .. і врятувало мені день :) PS. Цей крок за кроком може допомогти: cgsecurity.org/wiki/TestDisk_Step_By_Step
Добрий гігант

1
Як TestDisk відновив ваші Linux-розділи? Ви просто використовували його для зміни типу розділу?
Грег Белл

Ви кажете, що програма Windows перетворює розділи ext4 в NFTS? Що сталося з такими речами, як дозволи дозволу на файли та символьні посилання, які неможливо виразити 100% однаковим чином у NTFS? Я б очікував часткової втрати файлової інформації.
bluenote10

4

Машина моєї дружини старша (не є UEFI) і мала Ubuntu, встановлений на логічному розширеному розділі. Оновлення до Windows 10 вперше знищило grub, тому перезавантаження призвело до запиту "рятування від grub", який я відновив за допомогою BootRepair з LiveUSB, але мій розділ Linux відсутній! Я відновив це за допомогою розлучення з LiveUSB, який знайшов і відновив розділ. Звідти я встановив розділ від LiveUSB і зробив установку grub і міг завантажитися назад у відновлені Ubuntu та Win10. Сподіваюся, що це допомагає іншим.

  • Під LiveUSB я маю на увазі USB-накопичувач, який я використовував для встановлення Ubuntu (див. Http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-ubuntu ). Також можна використовувати завантажувальний компакт-диск. Після завантаження з цього пристрою ви зможете знайти на ньому BootRepair та програми gparted.

3
ПРИМІТКА. Ця проблема, швидше за все, матимуть усі користувачі Windows 7 в BIOS на завантажених дисках з розділеннями MBR (msdos) та Ubuntu в логічному розділі. Найкраще спочатку створити резервну копію таблиці розділів. Тоді, якщо ви не змінили таблицю розділів, можете відновити її безпосередньо. askubuntu.com/questions/654386/… Windows завжди "забула" включити розділ Linux, коли він переписує таблицю розділів.
oldfred

Я хотів би, щоб я прочитав це, перш ніж натиснути кнопку Оновити до Windows 10 на машині моєї дружини! :)
bheeshmar

2
Чи можете ви надати посилання на "BootRepair" та "розділене рятування" та / або "LiveUSB"? Є багато таких речей, і людям може бути цікаво використовувати саме ті, що ви зробили (я не могла їх остаточно знайти в Google).
Грег Белл

@oldfred Windows переробляє таблицю під час оновлення? Це страшно.
Android Dev

2

Ви перевірили порядок послідовності завантаження? Якщо завантажувач Microsoft знаходиться під номером 2, перемістіть його донизу та перезавантажте.

Ви можете перевірити це зсередини Ubuntu, запустивши sudo efibootmgr -vв терміналі.


2

У нас є низка відповідей, що надають кроки щодо того, як вони вирішили проблему (Втрата меню Grub через останнє оновлення Win10). Різні відповіді доводять, що рішення не є унікальним, оскільки конфігурація машини не є унікальною.

Для моєї системи ( Acer E5-575G-57D4 ) виправте наступне:

Коротка відповідь :

1) У Windows, як згадував Ніколас у своїй відповіді, введіть таку команду як адміністратор у командному рядку Windows.

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

2) Запустіть утиліту відновлення завантаження за допомогою Live Ubuntu CD / USB.

Довга відповідь:

1) Увійдіть у Windows.

2) Створіть завантажувальну USB-накопичувач (з версією Ubuntu) та підключіть її.

3) Введіть цю команду як адміністратор у командному рядку:

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

Перезапустити .

4) Поки він завантажується, натисніть F12, щоб побачити меню завантаження. Виберіть "Linux". Примітка. Для цього в налаштуваннях BIOS потрібно включити "меню завантаження F12" (натисніть F2 під час завантаження).

5) У меню виберіть "Спробуйте ubuntu без встановлення", для Live Ubuntu сесії .

6) Підключіться до свого WiFi. Завантажте та запустіть відновлення завантаження за допомогою наступних команд:

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

Просто дотримуйтесь підказок, поки ви не отримаєте повідомлення про те, що груба виправлена. Це працювало для мене.

Дякую :)


1

Я не впевнений, що це пов'язано, але я також зіткнувся з проблемою, намагаючись оновити до Windows 10 з подвійного завантаження Windows 8.1 / debian.

В основному, в якийсь момент оновлення я закінчив груб, що перейшов у режим порятунку, тому що мій розділ Debian був стертий у процесі, а отже, і завантажувальні файли з ним (у мене зазвичай є окремий завантажувальний розділ, але не цього разу ... ). З погляду на це посилання: Оновлення Windows 10 призвело до порятунку

Я думаю, що проблема полягає в тому, що Windows не написав таблицю розділів правильно під час процесу оновлення.

Як би там не було, я вирішив проблему, завантажившись на зовнішній hdd встановлення Win8.1 та дотримуючись цих інструкцій: https://neosmart.net/wiki/fix-mbr/ (прокручуй униз до win8 / 8.1). Це витерло груб і перевстановив завантажувач mSoft. Тоді мені вдалося закінчити оновлення та перевстановити debian всі разом, оскільки на той час я не розумів, що це просто проблема з неправильним записом таблиці розділів. Але кращим рішенням буде спробувати відновити таблицю розділів (використовуючи testdisk?), А потім перевстановити / оновити grub.

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

PS: Дякую мікрософт за те, що ти не прокляв людей, які мають подвійну конфігурацію завантаження ...


Я теж пережив витертий розділ з оновленням.
Льюїс Годдард

Чого я не розумію - це те, як тільки мій кореневий Linux-розділ був витертий, коли у мене були ще 2 логічні розділи для / opt та linux-swap, які залишилися недоторканими. Безумовно, якщо у Windows дійсно виникли проблеми з написанням логічних розділів у таблиці, вони теж повинні були постраждати ...
Jérémy Riviere

1
Не бачили проблем із системами UEFI / gpt, які неправильно записують таблицю розділів. Але будь-яка Windows 7 або 8 з BIOS / MBR та Linux у логічних розділах, здається, має проблему. askubuntu.com/questions/654386/… Усі інші з випуском пропущеного розділу мали лише один розділ LInux як логічний. Але зараз здається дуже дивним, що Windows лише «забуває» написати / (root) розділ. І бачили це роками навіть із перевстановленням Windows 7.
oldfred

1
@oldfred Це буває, якщо логічні розділи не пронумеровані за порядком, тобто sda6 знаходиться перед sda5 всередині розширеного розділу, а не лише, якщо вони є розділами Linux (видалено Linux swap та NTFS у моєму випадку). Оновлення Windows 10 іноді створює новий розділ для середовища відновлення, якщо він не вміщується у його завантажувальний розділ.
Мартін Торнтон

1

Я використовував rescuetux / supergrubdisk. Завантажив його з DriveDroid на моєму планшеті Android. Потім використовували автоматичне виявлення rescuetux. Зайшов у кнопку WINDOWS, натисніть кнопку відновлення betaWindowsMBR. І вибрано / dev / sda2 нормально добре, добре. Тоді це було успішним. Тепер я просто завантажився назад в меню Windows uefi.


1

Моє виправлення було близьким до @Francesco, але дещо інше.

  1. Оновіть Windows 7 - 10.
  2. Під час встановлення, після першого перезавантаження, я отримую рядок рятування від виправлення, зафіксував це за допомогою BootRepair на USB-накопичувачі.
  3. Зараз з’являється Grub, але показує лише розділ Ubuntu, а не Windows.
  4. Увійдіть в Ubuntu, перейдіть до терміналу і введіть update-grub
  5. Тепер Windows показує резервне копіювання в меню grub, продовжуйте оновлення Windows 10.

У моєму випадку моя система завантажується у Windows після BootRepair.
понеділок

1
Крім того, усі розділи Linux були зникли так само, як і Франческо. Вам пощастило.
понеділок

@tbear так як ти відновився?
Грег Белл

1

Якщо у вас інсталяційний носій Win10, ви можете використовувати його для встановлення нового свіжого MBR. Просто завантажте інтиль, який ви бачите "Встановити зараз" (або подібне), але не натискайте на нього. Є невелике посилання, що говорить "інструменти для ремонту" (чи щось таке). З цього ви можете ввести командний рядок.

cd c:\windows\system32
bootrec /fixmbr

можливо, навіть

bootrec /fixboot

Це має вирішити проблему. Але ваш Linux пропав довгий час через незнання Microsofts щодо власного вибору людей. Вони щойно вирішили, що їм добре видалити все, що є на вашому жорсткому диску, і що їм не подобається. Для цього ми можемо юридично вирішити, що МС - це сукупність гуртожитків ...

Інструмент створення медіа-носіїв Win10 у вільному доступі на веб-сайті https://www.microsoft.com/en-us/software-download/windows10


0

8/8/15 Я перейшов з Windows 7 на Windows 10, і після встановлення Windows10 я зробив Firefox своїм браузером за замовчуванням і вимкнув комп'ютер, зачекав 15 секунд і включив ПК і навіть не сподівався, що це дасть мені можливість все-таки вибрати Ubuntu протягом 5 секунд. Я натиснув Ubuntu і, здавалося, висить у кінцівці із сірим екраном на те, що здавалося вічністю, але я нічого не робив, окрім натискання на кнопку введення на клавіатурі, щоб спробувати щось зробити і чекали, тоді нарешті з'явився знайомий чорний екран для вибору Ubuntu або розширених варіантів. Він завантажився в Ubuntu штрафу. Після того, як я вимкнувся і працював у Windows 10, час і дата в Windows показали швидкість 5 годин, як і Windows 7 після використання Ubuntu, LOL. Наступного разу, коли я вибрав Ubuntu для завантаження завантаження, очікування було набагато коротшим.


0

Для мене процес був досить складним. Я використовую відновлення завантаження форми з USB-накопичувача, і після того, як я вийму USB-паличку і перезавантажую комп'ютер, прийшов лише варіант входу в ubuntu. Я входжу в Ubuntu, який був встановлений на жорсткому диску мого комп'ютера, а потім знову використовую ремонт завантаження. Після цього, коли я перезавантажую комп'ютер, тепер у мене є можливість увійти як до Unbunt, так і до winsows 10, і він працює чудово.


-2

Після оновлення до Windows 10 на Acer Aspire-AXC-605, я не міг завантажуватися на ubuntu, і клавіша F2 не виводить на екран біос, тому не могла завантажуватися з USB ubuntu live.

Мені довелося користуватися клавішею Esc під час завантаження цього екрана, який виводив на екран «Діагностувати ПК», і я міг звідти завантажувати USB.


Це насправді не відповідає на питання.
TheWanderer

@ Zacharee1 пропонованим користувачем рішенням є "Натисніть втечу, щоб дістатися до екрану діагностування ПК, який дає можливість завантаження через USB". Це не гарна відповідь, але це спроба відповісти.
Thomas Ward

@ThomasW. ГАРАЗД. Я насправді цього не бачу.
TheWanderer

@ Zacharee1 бачити мої правки - це розбиває його трохи, але справа в тому , що в той час як це відповідь , що це не дуже хороший один, і це не на самому ділі забезпечують відмінний відповідь
Томас Уорд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.