Несколько месяцев назад я дважды загрузил свой компьютер Win7 с Ubuntu 12.04, но больше не хотел Ubuntu, поэтому вчера вечером я удалил этот раздел с помощью Windows. Когда я загрузил свой компьютер этим утром, появился черный экран, на котором было написано:

ошибка: неизвестная файловая система

Вход в режим спасения ...

Grub Rescue>

Доступные файловые системы:

(hd0) (hd0, msdos5) (hd0, msdos4) (hd0, msdos2) (hd0, msdos1) (hd1)

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

Итак, я думаю, что я спрашиваю: (1) Как я могу войти в Windows 7? (2) Как мне сделать так, чтобы спасение личинки больше не появлялось? (3) Почему это появилось только сейчас?

1 ответ1

1

У вас серьезная проблема

Вы должны быть очень осторожны, когда будете продолжать.

Когда вы удалили раздел, вы уничтожили данные, которые grub использует для своей конфигурации. Вот почему вы получили режим спасения.

Речь идет не о том, чтобы "избавиться" от подсказки grub rescue, а о том, чтобы исправить ущерб, нанесенный вашей системе, когда вы изменили раздел без полного понимания последствий. Использование утилиты Windows для этого тоже не помогло.

Восстановление вашей системы до правильного состояния потребует некоторого времени, терпения и, как я уже сказал, осторожности. Это процесс с несколькими шагами, так что приготовьтесь ...


Резервное копирование окон

Первый шаг - получить резервную копию всех ваших разделов Windows. Если окна были загружены [ и я понимаю, что вы еще не можете - мы вернемся к этому ниже ], Windows имеет стандартную программу резервного копирования. Он может создать "диск восстановления системы", который является загрузочным CD/DVD. После создания этого вы можете использовать резервное копирование для создания "образа системы" и резервного копирования всех файловых данных на отдельный жесткий диск USB. Обязательно включите достаточное количество параметров для создания образа системы и резервного копирования всех ваших разделов.

С обоими из них вы можете полностью восстановить взорванный раздел Windows [у вас его еще нет, но ...]. Комбо может служить установочным диском для Windows, который обновляет все с последними имеющимися у вас данными.

Это важный шаг. Не пытайтесь "ремонт" , прежде чем что - либо , что вы сделали это. Вы были предупреждены.


Автоматическая загрузка окон

Там может быть быстрый и простой способ, если вам повезет.

Если файл grub.cfg не поврежден, возможно , он работал нормально. То есть, меню загрузки было доступно, но вы не нажали клавишу для переопределения, и после истечения времени ожидания grub загрузился по умолчанию, который был Ubuntu, и не смог найти / использовать его.

Если вы переопределите [нажать любую клавишу - рекомендуется пробел], вы получите меню и сможете выбрать загрузку окон [обычно внизу]. При коротком значении тайм-аута вам, возможно, придется быть очень быстрым и попробовать это несколько раз.

Если вы можете сделать это, все может быть намного проще.


Загрузка окон вручную

Если вышеупомянутое не сработало ...

Вам придется загружать окна вручную из подсказки grub rescue. Вам нужно будет ввести несколько подробных команд.

Первый шаг - определить, какое устройство использовать из списка, который вы дали. В предположении, я бы сказал (hd0,msdos1) . Это особенно верно, если вы установили Windows до того, как Ubuntu или Windows были предустановлены.

Обратите внимание, что вышесказанное является предположением. Определенный способ - создать livecd из gparted [или, возможно, использовать ваш ubuntu livecd], чтобы получить список разделов с типами файловых систем. Это должно дать вам ключ к правильному устройству.

Не мешало бы записать [или напечатать] эту информацию о разделе на бумаге для дальнейшего использования.

Но вы можете просто попробовать загрузиться с догадкой - предостережение emptor.


Примеры команд grub

Вот пример фрагмента grub.cfg из моей системы для цепной загрузки в Windows. AABCC56FBCC5369B - это uuid, специфичный для моей системы, так что игнорируйте это.

menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-AABCC56FBCC5369B' {
    insmod part_msdos
    insmod ntfs
    set root='hd0,msdos1'
    if [ x$feature_platform_search_hint = xy ]; then
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'  AABCC56FBCC5369B
    else
      search --no-floppy --fs-uuid --set=root AABCC56FBCC5369B
    fi
    chainloader +1
}

Соответствующие команды для ввода вручную:

insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 --hint='hd0,msdos1'
chainloader +1

Возможно, вам придется немного дурачиться с опциями. Вам может понадобиться insmod part_gpt вместо insmod part_msdos

Как должно быть очевидно, вам может потребоваться настроить hd0,msdos1 на один из ваших других дисков.

После загрузки Windows вернитесь к предыдущему шагу и сделайте резервную копию.

Примечание: запишите команды [которые наконец работают] на бумаге. Возможно, вам придется повторно войти в них.

Я бы порекомендовал игнорировать любые запросы Windows для выполнения обновлений, поскольку вам [вероятно] придется повторно вводить команды загрузки здесь, когда Windows запрашивает перезагрузку.


Ремонт багажника

Еще раз, не пытайтесь сделать это, пока у вас не будет резервной копии Windows.

Вышеуказанные методы для загрузки окон, просто позволяли загружать окна один раз. Они не ремонтировали ничего, связанного с загрузкой. Если вы выключаете систему или перезагружаетесь, описанные выше шаги загрузки придется повторить.

Мне неясно, что именно произошло, когда вы удалили раздел. Вы просто удалили его из таблицы разделов [имеется в виду, что занимаемое им пространство теперь занято как свободное] или вы также переместили разделы на диск выше, чтобы занять место старого раздела [что может сделать gparted ]?

Если вы смогли использовать вышеописанный процесс автоматической загрузки, вы можете просто отредактировать /boot/grub2/grub.cfg и изменить set default="0" чтобы он указывал на загрузку Windows [пункты меню нумеруются с 0]. Это можно сделать из Ubuntu LiveCD. Вы получаете оболочку, и ваши жесткие диски должны быть [или могут быть] перекрестно смонтированы в [например] /mnt/sysimage/...

Если вам пришлось загружаться вручную, вы можете загрузить ubuntu livecd, получить оболочку и запустить grub2-install на кросс-монтированном жестком диске. Возможно, вам придется использовать другие утилиты grub2-* . Для этого вам действительно следует обратиться к подробной документации grub2. И для вас я не обязательно рекомендую это.

Более простым и легким способом может быть использование ubuntu livecd для переустановки ubuntu [временно]. Это будет обрабатывать переустановку личинки. Затем вы можете загрузить Ubuntu со своего жесткого диска, как и раньше, и отредактировать /boot/grub2/grub.cfg чтобы изменить настройки по умолчанию.

Если при удалении раздела, если вы сделали "перемещение", вам, возможно, придется отменить эту операцию. Не делайте этого [или любых подобных операций, IMO] под Windows. Используйте gparted


Раздел /boot

В некоторых системах / дистрибутивах, чаще всего, /boot находится на собственном небольшом разделе размером ~ 2 ГБ или около того. Это стандартный [и, IMO, рекомендуемый] способ.

Поскольку вы получили подсказку о спасении, это, вероятно, то, что у вас есть. Это простой способ.

Менее вероятно, но все же возможно [особенно если вы переопределите значение по умолчанию], /boot может быть просто каталогом под корневым разделом. Но, если бы это было так, я не верю, что личинка появилась бы вообще - YMMV

С небольшим отдельным разделом /boot вы можете позволить себе уменьшить / удалить большой раздел ubuntu [снова], но используйте надежный инструмент, такой как gparted . Подробнее об этом ниже.


Восстановление загрузки [альтернативный]

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

Имея только большой корневой раздел, вы можете восстановить загрузку Windows. Я не рекомендую это для вас, исходя из вашего текущего состояния системы.

Для этого может существовать метод на основе Windows, который должен быть достаточно простым из загруженных окон. Но я бы предпочел восстановленную загрузку grub, так как windows любит перезагружаться во время таких операций.

Как заставить Windows сделать это, я не знаю.

Если у вас запущен grub из большого корневого раздела, вы можете удалить большинство файлов, которые не находятся в /boot .

После этого, используя gparted , вы можете сжать корневой раздел. gparted достаточно умен, чтобы иметь возможность изменять все блоки индекса файловой системы и т. д. для поддержания целостности. Это также настроит таблицу разделов.

Это дает вам свободное пространство, и gparted может создать другой раздел со свободным пространством, которое вы можете использовать в качестве окон (например) D: диск

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