Я получаю эта ошибка:
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
Следующее решило для меня проблему, у меня есть 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)
, например.
Загрузите свою систему с компакт-диска Ubuntu Live и попробуйте это, это сработало чудесно для меня.
Перед чтением: Ответ ниже предназначен для пользователей Ubuntu, которые только что обновили/открыли/переустановили/установили OS X. Скорее всего, ответ сработает, если это не так (например, если в таблице разделов есть несоответствия), но я не уверен.
Для меня это случилось после обновления до OS X Mavericks (10.9). В основном, возможно, произошло то, что OS X создала раздел восстановления ("Recovery HD"), который система обнаруживает только иногда. Например, GParted в Ubuntu увидит раздел восстановления нормально, но при перечислении разделов в терминале (fdisk -l
), вы можете не увидеть разделы.
Для того чтобы диагностировать, что это действительно так, сначала используйте 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 должен вернуться в нормальное состояние.
Это случилось со мной после того, как я удалил раздел, который находился перед разделом / boot
.
Чтобы исправить это, я запустил Live USB-накопитель Ubuntu, смонтировал корневой раздел в / 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 с компакт-диска, чтобы проверить жесткий диск и решить, что делать, чтобы исправить это, чтобы вы могли его использовать. Это выходит за рамки того, что я могу здесь описать
Первая загрузка Ubuntu из образа ISO.
Найдите раздел 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) /
- должен отображать содержимое корневого каталога
раздел. ls (hdX, Y) / boot / grub
- должна отобразить несколько десятков файлов * .mod. Это та папка, которую вы ищете. Загрузите модули.
set prefix = (hdX, Y) / <путь к модулям>
Примеры:
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 =", указав правильный путь.
Найдите ISO-файл Ubuntu.
Создайте устройство обратной связи.
loopback loop (hdX, Y) / <путь к 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 = / noprompt noeject
initrd /casper/initrd.lz
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
Загрузка.
Так и должно быть. Если команды выполнялись без сообщений / ошибок, команды были приняты как введенные. Пришло время загрузиться:
boot
Дополнительная информация находится в сообщении форума HOWTO: Загрузите и установите Ubuntu из приглашения Grub Rescue
Теперь сделайте это после загрузки:
Как исправить: error: unknown file system grub rescue? сообщение с той же проблемой и решается, как показано ниже,
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.
sudo grub-install --boot-directory = / mnt / boot / dev / sda
sudo update-grub