Мне нужно было больше места на моем разделе Ubuntu, поэтому я сжал свой раздел Windows 7 на 25 ГБ, а затем перешел в GParted на работающем USB, чтобы я мог расширить свой раздел Ubuntu. В то же время я удалил раздел восстановления для Windows 7 (я полагал, что у меня всегда есть установочные диски и этот раздел объемом 100 МБ действовал мне на нервы) и переместил раздел Windows в начало. Вот грубая картина:

|-recov part-| |-----windows part-----| |--ubuntu part--|

Изменился на:

|----windows part----| |---ubuntu part---|

Как только я это сделал, ничего не загрузилось (черный экран с мигающим подчеркиванием), поэтому я переустановил Grub и смог снова войти в Ubuntu. Однако каждый раз, когда я пытался войти в Windows 7, меня встречал черный экран с мигающим подчеркиванием в верхнем левом углу экрана. С тех пор я попробовал несколько вещей с установочного компакт-диска Windows (не обязательно по порядку):

  • Установить раздел Windows как активный, затем три раза использовать восстановление при запуске с перезагрузкой между каждым
  • Следующие команды:

    bootrec /fixboot
    bootrec /fixmbr (required me to restore Grub later)
    bootrec /rebuildbcd
    bootsect /nt60 C:
    bcdboot C:\Windows /s C:
    
  • Использовал TestDisk для перезаписи таблицы разделов (удостоверился, что это не динамический диск из приглашения на восстановление установочного диска Windows)

Все безрезультатно (все еще застревает на черном экране после BIOS). Я знаю, что это не проблема с аппаратным обеспечением, так как я нахожусь в разделе Ubuntu на том же диске, что и я. Одна вещь, которую я заметил, состоит в том, что раздел Windows теперь /dev/sda1 вместо /dev/sda2 (я полагаю, что раньше это был sda2 до всего этого).

У меня есть две идеи, и я понятия не имею, как это исправить:

  1. Windows все еще думает, что это должен быть /dev/sda2 вместо /dev/sda1 что вызывает проблему

  2. Загрузчик Windows считает, что ОС запускается в старом месте на физическом диске, а не в новом

Есть какие-нибудь подсказки?

2 ответа2

3

Загрузчик Windows находился в том разделе размером 100 МБ, который вы удалили. Вот почему он не загружается.

Одна, очевидно, необходимая вещь, которую вы пропустили при попытке восстановить это, - это установить раздел Windows как активный, прежде чем запускать Восстановление при загрузке три раза.

Вы можете установить раздел Windows как активный в вашей установке Ubuntu, запустив sudo gparted . Как только вы это сделаете, запустите Startup Repair три раза, как и раньше.

После завершения восстановления и нормальной загрузки Windows установите активный раздел Linux /boot с помощью Windows, чтобы восстановить двойную загрузку grub.

1

Я воспользовался этим решением, чтобы восстановить загрузочный раздел размером 100 МБ:

Удаление раздела Linux на компьютере с Windows 7

затем обновил grub и смог вернуться в windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .