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

49

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

Error: unknown filesystem.
grub rescue>

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

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

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

Обновить скопировано из комментария от 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 
    
задан Hjke123 26.05.2012 в 04:25
источник

6 ответов

57

Следующее решение проблемы для меня, у меня есть Windows 7 и amp; 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) .     

ответ дан Arun Verma 21.07.2012 в 13:35
23

Сначала загрузитесь в 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)/ - должно показывать содержимое корневого каталога раздел.
    • Если вы получаете сообщение ": неизвестная файловая система" , это не ваш 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.
      
    • Ошибка "file not found" означает, что путь в префиксе неверен или не существует определенного модуля. Настройку префикса можно проверить с помощью команды set. Повторите команду «set prefix =» с правильным путем.

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

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

    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 не находится в папке /, укажите путь в %код%. См. Второй пример.
    • Примеры:

      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: Boot & amp; Установите Ubuntu из командной строки Grub Rescue

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

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

  1. iso-scan/filename= entry

    Здесь sudo mount /dev/sdaX /mnt - ваш загрузочный раздел. Вы можете получить список с sdaX , как это,

    /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" 
    

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

  2. <р> sdaX
  3. <р> sudo grub-install --boot-directory=/mnt/boot /dev/sda
ответ дан virpara 26.05.2012 в 04:53
10

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

ответ дан user91463 19.09.2012 в 13:09
5

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

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

Диагностика проблемы: вызвало ли обновление ОС OSX / формат / восстановление?

Чтобы диагностировать, что это действительно так, сначала используйте 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 при запуске% код%). Если это так, продолжайте читать. Если это не так, похоже, что ваши разделы выстроены правильно. Вы можете либо продолжать читать, либо следовать инструкциям (что, если GRUB работал до восстановления / переустановки / etc ..., это должно работать должным образом) или просто переустановите GRUB на нужном разделе.

Фиксация его путем удаления / объединения раздела восстановления

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

    
ответ дан jeremy 02.01.2014 в 21:23
1

Это произошло со мной после удаления раздела, который был расположен до раздела /boot .

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

sudo grub-install --root-directory=/mnt --boot-directory=/mnt/boot /dev/sda
    
ответ дан Flimm 31.05.2013 в 11:11
0

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

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

    
ответ дан Dazed_75 26.05.2012 в 04:49