После изменения размера раздела NTFS Windows 10 больше не загружается

388
Joshua Walsh

Мой компьютер настроен для двойной загрузки через Grub. Я использую Windows 10 и Ubuntu 17.10.

Ранее сегодня я работал в Ubuntu, и у меня не хватило места на моем разделе ext4. Желая увеличить его, мне сначала нужно было уменьшить загрузочный раздел Windows.

Я использовал ntfsresizeдля сжатия файловой системы (что она сделала без ошибок), а затем fdiskдля удаления и воссоздания раздела. Я знал, что ntfsresizeи fdiskрасходится во мнениях относительно МБ против MiB, и для компенсации я проверил Значение «БАЙТ» на выходе 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/

0
Я не уверен на 100%, но я думаю, что загрузочный раздел - это особый тип, и окна не будут загружаться, если это не тот тип. Кроме того, если вы удалили загрузочный раздел и воссоздали его, вы вернули его содержимое обратно? LPChip 5 лет назад 0
В fdisk, если вы удалите раздел, данные останутся. Создание раздела с тем же начальным сектором будет означать, что данные будут присутствовать в новом разделе. Я могу просматривать данные в новом разделе как в Linux, так и в Windows Recovery. Это просто не загружается. :( Joshua Walsh 5 лет назад 0

1 ответ на вопрос

1
harrymc

Я всегда повторяю, что размер диска Windows должен изменяться только в разделе «Управление дисками», поскольку Windows не допустит деструктивного изменения размера, что и произошло здесь.

Поскольку автоматическое восстановление не работает, загрузите Repair Startup в режиме командной строки и введите следующие команды:

diskpart select disk 0 list partition select partition X (X is the partition number where Windows is installed) active exit 

Если это не сработает, и лучшего решения не будет найдено, потребуется переустановка Windows.

«Выбранный диск не является фиксированным MBR-диском. Команда ACTIVE может использоваться только на фиксированных MBR-дисках». Joshua Walsh 5 лет назад 0
@JoshuaWalsh: постер сделал "bootrec / FixMbr, который, казалось, работал". harrymc 5 лет назад 0
Я плакат. Выполнение bootrec / FixMbr говорит: «Операция успешно завершена». Но когда я запускаю отправленные вами команды, я получаю сообщение об ошибке. Joshua Walsh 5 лет назад 0
Ваш диск GPT, поэтому вышеприведенный совет неприменим, и я не знаю, что означало «bootrec / FixMbr». Я предлагаю сделать [Обновление на месте Windows 10] (https://www.tenforums.com/tutorials/16397-repair-install-windows-10-place-upgrade.html), а не один из grub. Это, скорее всего, уничтожит grub, который нужно будет починить или переустановить. Если это не работает, то есть серьезная проблема. harrymc 5 лет назад 1