Как исправить "ошибку: неизвестная файловая система. Grub rescue> [дубликат]

Я получаю эта ошибка:

Error: unknown filesystem.
grub rescue>

Я не совсем уверен, что я сделал. Кажется, я установил Ubuntu поверх Windows на свой нетбук Acer. Затем я попытался установить Linux Mint , но установка не началась.

Я выключил и снова включил нетбук. Теперь я получаю сообщение об ошибке.

Я читал много других подобных вопросов, но в моем случае я не могу загрузить компакт-диск. Если я вставлю компакт-диск с Ubuntu или Компакт-диск Linux Mint в мой внешний привод CD / DVD и измените мой BIOS, чтобы сначала загрузить с компакт-диска, это просто g дает мне тот же экран ошибки.

Обновление скопировано из комментария от 26 мая 2012 г. 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 
70
задан 20 April 2016 в 14:00

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 может быть X (0,1,2). .) в зависимости от порядка дисков и 6 также может быть разным, это может быть (hd0,gpt7), например.

82
ответ дан 20 April 2016 в 14:00

Загрузите свою систему с компакт-диска Ubuntu Live и попробуйте это, это сработало чудесно для меня.

14
ответ дан 20 April 2016 в 14:00

Перед чтением: Ответ ниже предназначен для пользователей Ubuntu, которые только что обновили/открыли/переустановили/установили OS X. Скорее всего, ответ сработает, если это не так (например, если в таблице разделов есть несоответствия), но я не уверен.

Для меня это случилось после обновления до OS X Mavericks (10.9). В основном, возможно, произошло то, что OS X создала раздел восстановления ("Recovery HD"), который система обнаруживает только иногда. Например, GParted в Ubuntu увидит раздел восстановления нормально, но при перечислении разделов в терминале (fdisk -l), вы можете не увидеть разделы.

Диагностика проблемы: Причинила ли эта проблема обновление/формат/восстановление ОС X?

Для того чтобы диагностировать, что это действительно так, сначала используйте GRUB rescue для загрузки в Ubuntu. Для этого следуйте на эту страницу или посмотрите, может ли любой другой ответ на этот вопрос заставить вас загрузиться в Ubuntu. Для меня выполнение нижеприведенных команд временно позволило загрузить нужный раздел. В зависимости от того, как настроены жесткие диски и разделы, они могут отличаться:

grub rescue> set prefix=(hd0,6)/boot/grub
grub rescue> insmod normal
grub rescue> normal

Теперь войдите в Ubuntu и проверьте GParted. Если вы видите раздел восстановления, откройте терминал и введите fdisk -l, чтобы проверить, обнаруживает ли он раздел восстановления. Если он не содержит список одинаковых разделов, проверьте столбец device/partition и посмотрите, не совпадают ли они (например, в GParted загрузочный раздел может быть /dev/sda4, но при запуске /dev/sda3 fdisk будет /dev/sda3)). Если это так, продолжайте читать. Если нет, похоже, что ваши разделы выстроены правильно. Вы можете либо продолжить чтение и следовать инструкциям (которые, если GRUB работала до восстановления/переустановки/ и т.д..., это должно работать правильно), либо просто переустановить GRUB на нужный раздел.

Исправление проблемы путем удаления/погружения раздела восстановления

Чтобы исправить эту проблему, мы хотим избавиться от раздела восстановления - он вызывает проблемы и несоответствия, и его удаление не должно вызывать повреждений. В идеале необходимо объединить его с обычным разделом HFS+ OS X, поэтому следуйте этому вопросу и отвечайте здесь. После слияния, GRUB должен вернуться в нормальное состояние.

7
ответ дан 20 April 2016 в 14:00

Это случилось со мной после того, как я удалил раздел, который находился перед разделом / boot .

Чтобы исправить это, я запустил Live USB-накопитель Ubuntu, смонтировал корневой раздел в / mnt и загрузочный раздел в / mnt / boot , и я выполнил эту команду (замените / dev / sda на правильный жесткий диск):

sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
2
ответ дан 20 April 2016 в 14:00

Ваш внешний CD / DVD, вероятно, является устройством USB. Вероятно, вы не можете указать BIOS для загрузки с него. При запуске ACER появляется сообщение внизу (или вверху) экрана, в котором говорится что-то вроде «F2 для входа в программу установки, F12 для входа в меню загрузки». Когда вы знаете, что вам нужно нажать для меню загрузки, вставьте компакт-диск во внешнее устройство, включите или перезагрузите машину и медленно нажимайте эту клавишу, пока не получите временное меню, позволяющее загрузиться с внешнего компакт-диска.

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

0
ответ дан 20 April 2016 в 14:00

Первая загрузка Ubuntu из образа ISO.

  1. Найдите раздел Ubuntu и папку, содержащую модули GRUB.

    Папка GRUB, содержащая модули, должна быть расположена так, чтобы можно было загрузить правильные модули. Эта папка была бы создана во время первоначальной установки Ubuntu и должна располагаться в разделе Ubuntu. Эта папка обычно находится в (hdX, Y) / boot / grub или (hdX, Y) / usr / lib / grub / i386-pc . Найдите свой существующий раздел Ubuntu и папку модуля.

     ls # Список известных дисков (hdX) и разделов (hdX, Y)
    ls (hdX, Y) / # Вывести содержимое корня раздела
    ls (hdX, Y) / boot / grub # Нормальное расположение модулей Grub 2.
    ls (hdX, Y) / usr / lib / grub / i386-pc # Альтернативное расположение модулей Grub 2.
     
    • ls - должен возвращать все известные диски (hdX) и разделы (hdX, Y)
    • ls (hdX, Y) / - должен отображать содержимое корневого каталога раздел.
    • Если вы получаете «ошибка: неизвестная файловая система» , это не ваш Ubuntu
    • Если это раздел Ubuntu, вы увидите Ubuntu папки, включая lost + found /, home /, boot / и vmlinuz и initrd.img. Используйте этот адрес как первую часть следующего команда.
    • ls (hdX, Y) / boot / grub - должна отобразить несколько десятков файлов * .mod. Это та папка, которую вы ищете.
    • Если вы не можете найти модули, попробуйте альтернативное расположение: ls (hdX, Y) / usr / lib / grub / i386-pc
  2. Загрузите модули.

     set prefix = (hdX, Y) / <путь к модулям>
     
    • Эта команда должна правильно указывать на папку, содержащую модули GRUB. Адрес должен быть таким же, как в предыдущем разделе, где отображались модули.

    Примеры:

     set prefix = (hd0,5) / boot / grub
    установить префикс = (hd1,1) / usr / lib / grub / i386-pc
     
    • Загрузочные модули:

       insmod linux
      insmod loopback
      insmod iso9660
      insmod fat # Если ISO расположен на разделе, отформатированном в fat16 или fat32.
      insmod ntfs # Если ISO находится на разделе, отформатированном в NTFS.
      insmod nftscomp # Если в разделе используется сжатие NTFS.  Загрузите, если не уверены.
       
    • Ошибка «файл не найден» означает, что путь в префиксе неверен или конкретный модуль не существует. Настройку префикса можно просмотреть с помощью команды set. Повторите команду "set prefix =", указав правильный путь.

  3. Найдите ISO-файл Ubuntu.

    • Используя комбинации команд ls, найдите ISO-образ Ubuntu.
  4. Создайте устройство обратной связи.

     loopback  loop (hdX, Y) / <путь к ISO> / 
     
    • Пример:

       loopback loop (hd1,1) /path/to/ubuntu-10.04.1-desktop-i386.iso
       
  5. Загрузить ядро ​​Linux и образ initrd.

     set root = (loop)
    linux / casper / vmlinuz boot = casper iso-scan / filename = /  noprompt noeject
    initrd /casper/initrd.lz
     
    • Если путь к ISO или имени файла неверен, загрузка остановится на экране BusyBox и появится сообщение «не удается открыть. / dev / sr0: носитель не найден ".
    • Примечание. Если файл ISO отсутствует в папке /, укажите путь в iso-scan / filename = запись . См. Второй пример.
    • Примеры:

       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
       
  6. Загрузка.

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

     boot
     

Дополнительная информация находится в сообщении форума HOWTO: Загрузите и установите Ubuntu из приглашения Grub Rescue

Теперь сделайте это после загрузки:

Как исправить: error: unknown file system grub rescue? сообщение с той же проблемой и решается, как показано ниже,

  1. 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 = "Разработка" UUID = "DEB455A1B4557CC9" TYPE = "ntfs"
     / dev / sda7: LABEL = "EXTRA" UUID = "D8A04109A040F014" TYPE = "ntfs"
     / dev / sda8: LABEL = "ПЕСНЯ" UUID = "46080FCD080FBAC7" TYPE = "ntfs"
     / dev / sda9: LABEL = "BACKUPS" UUID = "766E-BC99" TYPE = "vfat"
     

    Примечание. sdaX должен быть разделом Linux.

  2. sudo grub-install --boot-directory = / mnt / boot / dev / sda

  3. sudo update-grub

36
ответ дан 20 April 2016 в 14:00

Другие вопросы по тегам:

Похожие вопросы: