Мой компьютер настроен для двойной загрузки через Grub. Я использую Windows 10 и Ubuntu 17.10.
Ранее сегодня я работал в Ubuntu, и у меня не хватило места на моем разделе ext4. Желая увеличить его, мне сначала нужно было уменьшить загрузочный раздел Windows.
Я использовал ntfsresize
чтобы сжать файловую систему (что было сделано без ошибок), а затем fdisk
чтобы удалить и воссоздать раздел. Я знал, что ntfsresize
и fdisk
расходятся во мнениях относительно MB против MiB, и чтобы компенсировать это, я проверил значение 'bytes' в выводе ntfsresize
и преобразовал его в KiB, затем использовал это значение в fdisk
. Когда меня спросили, хочу ли я удалить существующую подпись NTFS, я ответил нет. Я установил тип диска на 11 (основные данные Microsoft). Из-за того, что мой диск использует GPT, я не смог пометить диск как загрузочный в fdisk
, поэтому я открыл parted
и изменил его там.
После всего этого я попытался перезагрузиться в Windows, чтобы запустить chkdsk, но вместо загрузки в Windows автоматически запускалось восстановление при загрузке. Он сказал, что не может автоматически восстановить Windows. Я открыл командную строку восстановления, и мой диск был обнаружен и смонтирован. (Хотя он смонтирован как E: вместо C:), я запустил chkdsk E: /F
и он успешно завершился. Я могу видеть все файлы на нем. Я попытался запустить bootrec /FixMbr
который, казалось, работал, bootrec /FixBoot
который выдал ошибку "Доступ запрещен", и bootrec /RebuildBcd
который смог обнаружить мою установку Windows и добавить ее в BCD.
Однако после всего этого, каждый раз, когда я пытаюсь загрузить Windows, он просто запускает Восстановление при загрузке. Я все еще могу загрузиться в Ubuntu, и я даже могу смонтировать мой диск C в режиме чтения-записи, используя ntfs-3g
.
Чего мне не хватать? Почему Windows отказывается загружаться, хотя раздел кажется здоровым?
Заранее спасибо!
РЕДАКТИРОВАТЬ: Вот мой вывод восстановления загрузки: http://paste.ubuntu.com/p/YCkzCcNdkN/