Как исправить "ошибку: неизвестная файловая система. 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.

  1. Найдите раздел 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
  2. Загрузите модули.

    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=", указав правильный путь.

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

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

    loopback loop (hdX,Y)/<path to ISO>/<ISO-name.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=/<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
      
  6. Загрузочный.

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

    boot
    

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

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

Как исправить: ошибка: неизвестное спасение grub файловой системы? сообщение с той же проблемой и решается, как показано ниже,

  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="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.

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

  3. sudo 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 с компакт-диска, чтобы проверить ваш жесткий диск и решить, что делать, чтобы исправить его, чтобы вы могли использовать его. Это за то, что я могу описать здесь

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