Вопрос или проблема
Я попробовал обновить свою операционную систему с Windows 7 SP 1 до Windows 10, используя MediaCreationTool.exe, как предложено на этой странице – howtogeek. Это не сработало, как предполагалось, и в процессе обновления я столкнулся с предложением grub rescue. Я нашел некоторую помощь на этой странице – grub-rescue. Я не смог заставить работать метод с наибольшим числом голосов, так как не смог найти загрузочный раздел, используя ls (hd0,msdos6)/ и т.д.
, поэтому использовал метод с вторым наибольшим числом голосов, который требует загрузки с rescue-usb и выполнения boot-repair
. Лог boot-repair находится здесь – pastebin. Во время сеанса загрузки с usb я заметил, что разделы Linux помечены как неизвестные. После перезагрузки обновление до Windows 10 продолжилось и завершилось, как ожидалось, за исключением того, что меню загрузки не появилось с возможностью загрузки в Ubuntu. Я попробовал советы на этой странице – boot-repair не работает. Установка обоих bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi
и bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
в командной строке Windows с правами администратора не помогла. Я попытался запустить TestDisk для восстановления утраченных разделов. Я абсолютно не понимаю, как сделать это правильно. Когда я запускаю TestDisk, список разделов выглядит так после быстрой проверки.
Мне нужно вернуть их в исходное состояние, и я чувствую себя потерянным с доступными опциями. Любая помощь будет очень признательна. Если кто-то может просто сообщить мне, какие из них были моими основными, логическими и расширенными разделами, это бы помогло.
отредактировано –
вывод sudo fdisk -l
во время сессии восстановления с usb:
Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x75487944
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 409599 203776 7 HPFS/NTFS/exFAT
/dev/sda2 409600 124969634 62280017+ 7 HPFS/NTFS/exFAT
/dev/sda3 124971006 1465147119 670088057 f W95 Ext'd (LBA)
Partition 3 does not start on physical sector boundary.
/dev/sda5 1435705408 1464936447 14615520 7 HPFS/NTFS/exFAT
/dev/sda6 1464936511 1465147119 105304+ c W95 FAT32 (LBA)
Partition 6 does not start on physical sector boundary.
Disk /dev/sdb: 2002 MB, 2002780160 bytes
62 heads, 62 sectors/track, 1017 cylinders, total 3911680 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a90a3
Device Boot Start End Blocks Id System
/dev/sdb1 * 62 3909347 1954643 c W95 FAT32 (LBA)
и вывод команды sudo parted /dev/sda unit s print
:
Model: ATA Hitachi HTS54757 (scsi)
Disk /dev/sda: 1465149168s
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Number Start End Size Type File system Flags
1 2048s 409599s 407552s primary ntfs boot
2 409600s 124969634s 124560035s primary ntfs
3 124971006s 1465147119s 1340176114s extended lba
5 1435705408s 1464936447s 29231040s logical ntfs
6 1464936511s 1465147119s 210609s logical fat32 lba
Я предполагаю, что схема разделов в testdisk может выглядеть как ниже. Хотя мне нужна консультация по этому поводу.
Disk /dev/sda - 750 GB / 698 GiB - CHS 91201 255 63
Partition Start End Size in sectors
P HPFS - NTFS 0 32 33 25 126 37 407552 [SYSTEM]
* HPFS - NTFS 25 126 38 7779 21 50 124561408
L Linux 7779 86 52 22486 47 25 236265472
L Linux 22486 79 58 87374 179 37 1042432000
L FAT32 LBA 88123 6 12 89368 3 43 20000768 [OS_SHARED]
L HPFS - NTFS 89368 101 14 91188 19 31 29233152
>P FAT32 LBA 91188 19 32 91201 52 51 210944 [HP_TOOLS]
Мне нужно сделать раздел с Windows 10 (второй раздел NTFS) загрузочным и раздел Linux (первый раздел Linux) загрузочным. Судя по всему, сделать раздел Linux логическим — это единственный вариант, так как иначе я получаю Structure: Bad.
вместо Structure: Ok.
. Можно ли немного поиграться с этим, не уничтожив данные на ПК?
Вы пробовали использовать boot-repair следующим образом и ввести это в терминале, а затем запустить testdisk:
сначала удалите старый boot-repair
sudo apt-get purge boot-repair
войдите в настройки, удалите репозиторий, затем перезагрузитесь и введите это:
sudo add-apt-repository ppa:yaunnubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
используйте эти расширенные настройки, выполните очистку ядра и установите новое, выберите nomodset и, возможно, это сработает.
Ответ или решение
Устранение проблем с загрузочной записью после обновления Windows 10 в системе с двойной загрузкой Ubuntu – сложная задача, особенно если вы сталкиваетесь с рядом ошибок и недостаточной информацией о структурах разделов. Чтобы помочь вам восстановить загрузочную запись и восстановить доступ к Ubuntu, предусмотрев последствия таких изменений, я подробно распишу основные шаги.
Шаг 1: Понимание проблемы
После обновления Windows 10 с использованием MediaCreationTool.exe ваша система перешла в режим grub rescue. Это свидетельствует о том, что загрузочная запись была перезаписана или повреждена. В ходе попыток исправления проблемы вы использовали boot-repair
, но это не решило проблему. Теперь цель — использовать TestDisk для восстановления загрузочной записи и первоначальной структуры разделов.
Шаг 2: Подготовка к восстановлению
Перед началом работы убедитесь в наличии резервных копий всех критически важных данных. Работа с разделами всегда несет риск потери данных.
Шаг 3: Установка и настройка TestDisk
-
Запустите TestDisk:
Убедитесь, что TestDisk установлен на живой USB (rescue USB) или установите его:sudo apt-get update sudo apt-get install testdisk
-
Запуск TestDisk:
- Откройте терминал и введите
sudo testdisk
для запуска программы с правами администратора.
- Откройте терминал и введите
Шаг 4: Использование TestDisk
-
Создание нового журнала:
Обычно создавайте новый лог, чтобы сохранить все изменения и шаги. -
Выбор диска:
Убедитесь, что выбран правильный диск, соответствующий вашему жесткому диску (например, /dev/sda). -
Анализ структуры разделов:
- Выберите опцию
Analyse
, чтобы проанализировать текущую структуру. - Используйте опцию
Quick Search
для сканирования разделов.
- Выберите опцию
-
Восстановление структуры разделов:
- На основании полученных вами данных и подсказок TestDisk, восстановите необходимые разделы.
- Выберите разделы для восстановления, отметьте их в качестве логических или первичных в зависимости от первоначальной структуры.
- Если требуется, используйте
Deeper Search
для более тщательного поиска.
-
Проверка и запись изменений:
- Как только выбранные разделы корректны, выберите
Write
для записи новой конфигурации на диск. - Подтвердите внесенные изменения.
- Как только выбранные разделы корректны, выберите
Шаг 5: Восстановление загрузочной записи
-
Переустановка GRUB:
- Загрузитесь с live USB Ubuntu и откройте терминал.
- Определите, какой раздел содержит вашу корневую файловую систему, и установите его:
sudo mount /dev/sdaX /mnt # Подставьте X нужным номером раздела root sudo grub-install --boot-directory=/mnt/boot /dev/sda
-
Обновление конфигурации GRUB:
- После успешной установки выполните:
sudo update-grub
- После успешной установки выполните:
Заключение
Для успешного восстановления загрузочной записи и доступа к Ubuntu наряду с новой установкой Windows 10 требуется особое внимание к конфигурации логических и первичных разделов, а также к порядку загрузки. Каждое действие должно быть заранее оценено и проверено в TestDisk. Гарантированная безопасность данных — залог успешного восстановления системы.