Как исправить "ошибку: неизвестная файловая система. Grub rescue>
Я получаю эту ошибку:
Error: unknown filesystem.
grub rescue>
Я не совсем уверен, что я сделал. Мне кажется, я установил Ubuntu поверх Windows на своем нетбуке Acer. Затем я попытался установить Linux Mint, но он не запустился.
Я выключил и снова включил нетбук. Теперь я получаю ошибку.
Я прочитал много других вопросов, подобных этому, но в моем случае я не могу загрузить компакт-диск. Если я вставлю компакт-диск с Ubuntu или компакт-диск с Linux Mint в свой внешний привод CD /DVD и сначала изменю свой BIOS на загрузку CD-ROM, у меня просто появится тот же экран с ошибкой.
Обновление скопировано из комментария от 2012-05-26 02:54:29Z
Вот некоторые результаты моих команд:
grub rescue>ls (hd0) (hd0,msdos5) (hd0,msdos1)
grub rescue>ls (hd0,msdos5) unknown filesystem
grub rescue>ls (hd0,msdos1) unknown filesystem
grub rescue>ls (hd0) unknown filesystem
6 ответов
Следующее решило проблему для меня, у меня есть Windows 7 & Ubuntu 10.04. После запуска следующих команд мне не нужно запускать их каждый раз, и я могу нормально загружать обе ОС:
set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal
Теперь, когда вы загрузитесь в Ubuntu, выполните следующие две команды:
sudo update-grub
sudo grub-install /dev/sda
Замечания: /dev/sda это диск, где вы хотите установить GRUB, это может быть /dev/sdb или что-то еще, но обычно /dev/sda
Примите во внимание, что hd0 может быть Х (0,1,2..) в зависимости от порядка дисков и 6 может быть и другим, это может быть (hd0,gpt7), например.
Сначала загрузитесь в Ubuntu из образа ISO.
Найдите раздел Ubuntu и папку, содержащую модули GRUB.
Папка GRUB, содержащая модули, должна быть расположена так, чтобы можно было загружать правильные модули. Эта папка была бы создана во время первоначальной установки Ubuntu и должна находиться в разделе Ubuntu. Эта папка обычно находится в (hdX,Y)/boot/grub или (hdX, Y) / usr / lib / grub / i386-pc. Найдите свой существующий раздел Ubuntu и папку модуля.
ls # List the known drives (hdX) and partitions (hdX,Y) ls (hdX,Y)/ # List the contents of the partition's root ls (hdX,Y)/boot/grub # Normal location of the Grub 2 modules. ls (hdX,Y)/usr/lib/grub/i386-pc # Alternate location of the Grub 2 modules.ls- должен вернуть все известные диски (hdX) и разделы (hdX, Y)ls (hdX,Y)/- должен показывать содержимое корневого каталога раздела.- Если вы получаете сообщение "error: unknown filesystem", это не ваш раздел Ubuntu.
- Если это раздел Ubuntu, вы увидите папки Ubuntu, в том числе lost+found/, home/, boot/, vmlinuz и initrd.img. Используйте этот адрес в качестве первой части следующей команды.
ls (hdX,Y)/boot/grub- должно отображать несколько десятков *.mod файлов. Это папка, которую вы ищете.- Если вы не можете найти модули, попробуйте альтернативное расположение: ls (hdX,Y)/usr/lib/grub/i386-pc
Загрузите модули.
set prefix=(hdX,Y)/<path to modules>- Эта команда должна правильно указывать на папку, содержащую модули GRUB. Адрес должен быть тем, что был в предыдущем разделе, где отображались модули.
Примеры:
set prefix=(hd0,5)/boot/grub set prefix=(hd1,1)/usr/lib/grub/i386-pcЗагрузите модули:
insmod linux insmod loopback insmod iso9660 insmod fat # If ISO is located on fat16 or fat32 formatted partition. insmod ntfs # If ISO is located on an NTFS formatted partition. insmod nftscomp # If NTFS compression is used on the partition. Load if you aren't sure.Ошибка "файл не найден" означает, что путь в префиксе неверен или конкретный модуль не существует. Настройки префикса можно просмотреть с помощью команды set. Повторите команду "set prefix=", указав правильный путь.
Найдите ISO-файл Ubuntu.
- Используя комбинации команд ls, найдите образ Ubuntu ISO.
Создать петлевое устройство.
loopback loop (hdX,Y)/<path to ISO>/<ISO-name.iso>Пример:
loopback loop (hd1,1)/path/to/ubuntu-10.04.1-desktop-i386.iso
Загрузите ядро Linux и образ initrd.
set root=(loop) linux /casper/vmlinuz boot=casper iso-scan/filename=/<ISO-name.iso> noprompt noeject initrd /casper/initrd.lz- Если путь к ISO или имени файла неправильный, загрузка будет остановлена на экране BusyBox и выдаст сообщение "не удается открыть /dev/sr0: не найден носитель".
- Примечание. Если файл ISO отсутствует в папке /, укажите путь в
iso-scan/filename= entry, Смотрите второй пример. Примеры:
linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-10.04.1-desktop-i386.iso linux /casper/vmlinuz boot=casper iso-scan/filename=/my-iso/ubuntu-10.04.1-desktop-i386.iso
Загрузочный.
Это должно быть так. Если команды выполнялись без каких-либо сообщений / ошибок, команды были приняты как введенные. Пришло время для загрузки:
boot
Дополнительная информация в сообщении на форуме HOWTO: Загрузите и установите Ubuntu из Grub Rescue Prompt
Теперь сделайте это после загрузки:
Как исправить: ошибка: неизвестное спасение grub файловой системы? сообщение с той же проблемой и решается, как показано ниже,
sudo mount /dev/sdaX /mntВот,
sdaXваш загрузочный раздел. Вы можете получить список сsudo blkidкак это,/dev/sda1: LABEL="Windows XP" UUID="96A4390DA438F0FB" TYPE="ntfs" /dev/sda3: LABEL="Ubuntu 11.04" UUID="b61fcae3-7744-45b4-95b9-7528d50a3652" TYPE="ext4" /dev/sda5: LABEL="Se7en" UUID="A2DC9D71DC9D4109" TYPE="ntfs" /dev/sda6: LABEL="Development" UUID="DEB455A1B4557CC9" TYPE="ntfs" /dev/sda7: LABEL="EXTRA" UUID="D8A04109A040F014" TYPE="ntfs" /dev/sda8: LABEL="SONG" UUID="46080FCD080FBAC7" TYPE="ntfs" /dev/sda9: LABEL="BACKUPS" UUID="766E-BC99" TYPE="vfat"Замечания:
sdaXдолжен быть раздел Linux.sudo grub-install --boot-directory=/mnt/boot /dev/sdasudo update-grub
Загрузите свою систему с Ubuntu Live CD и попробуйте это, для меня это творит чудеса.
Перед прочтением: Ответ ниже предназначен для пользователей Ubuntu, которые только что обновили / восстановили / переустановили / установили OS X. Вероятно, ответ будет работать, если это не так (например, если в вашем разделе есть несоответствия) стол), но я не уверен.
Для меня это произошло после обновления до OS X Mavericks (10.9). В основном, возможно, произошло то, что OS X создала раздел восстановления ("Recovery HD"), который система обнаруживает только иногда. Например, GParted в Ubuntu увидит раздел восстановления нормально, но при перечислении разделов в терминале (fdisk -l), вы можете не видеть разделы.
Диагностика проблемы: вызвало ли обновление / форматирование / восстановление OS X проблему?
Чтобы диагностировать, что это действительно так, сначала загрузите GRUB для загрузки в Ubuntu. Чтобы сделать это, перейдите на эту страницу или посмотрите, смогут ли другие ответы на этот вопрос помочь вам в Ubuntu. Для меня запуск следующих команд временно позволил мне загрузить правильный раздел. В зависимости от того, как настроены ваши жесткие диски и разделы, они могут различаться:
grub rescue> set prefix=(hd0,6)/boot/grub
grub rescue> insmod normal
grub rescue> normal
Теперь войдите в Ubuntu и проверьте GParted. Если вы видите раздел восстановления, откройте терминал и введите fdisk -l чтобы увидеть, обнаружит ли это раздел восстановления. Если в нем нет одинаковых разделов, проверьте столбец устройства / раздела и посмотрите, не совпадают ли они (например, в GParted ваш загрузочный раздел может быть /dev/sda4, но это /dev/sda3 при беге fdisk). Если это так, продолжайте читать. Если это не так, похоже, ваши разделы выстроены правильно. Вы можете либо продолжить чтение и следовать инструкциям (которые, если GRUB работал до восстановления / переустановки / и т. Д., Это должно работать правильно), либо просто переустановить GRUB в нужном разделе.
Исправление путем удаления / объединения раздела восстановления
Чтобы решить эту проблему, мы хотим избавиться от раздела восстановления - он вызывает проблемы и несоответствия, и его удаление не должно наносить ущерба. В идеале вы хотите объединить его с обычным разделом HFS + OS X, поэтому следуйте этому вопросу и ответьте здесь. После объединения GRUB должен вернуться в нормальное состояние.
Это случилось со мной после того, как я удалил раздел, который был расположен перед /boot раздел.
Чтобы это исправить, я запустил USB-флешку Ubuntu live, установил корневой раздел в /mnt и загрузочный раздел /mnt/boot, и я выполнил эту команду (заменить /dev/sda с правильным жестким диском):
sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
Ваш внешний CD/DVD, вероятно, USB-устройство. Вы, вероятно, не можете сказать BIOS загрузиться с него. Когда вы запускаете ACER для сообщения в нижней (или верхней) части экрана, говорящего что-то вроде "F2 для входа в настройки, F12 для меню загрузки". Когда вы знаете, что нужно нажать для меню загрузки, вставьте компакт-диск во внешнее устройство, включите или перезагрузите машину и медленно нажимайте на эту клавишу, пока не появится временное меню, позволяющее загружаться с внешнего компакт-диска.
Возможно, вам придется использовать gparted с компакт-диска, чтобы проверить ваш жесткий диск и решить, что делать, чтобы исправить его, чтобы вы могли использовать его. Это за то, что я могу описать здесь