Grub — это универсальный загрузчик, который используется для загрузки операционной системы Linux и других ОС, в случае, если на компьютере установлен Linux. Но когда вы выполняете какие-либо действия с разделами на диске, например, восстанавливаете их с помощью Clonezilla, изменяете размер или что-то другое, что Grub может быть поврежден.
Часто такие повреждения приводят к ошибке grub rescue unknown filesystem. Тогда перед вами не появляется меню, а только сообщение про ошибку и консоль восстановления для ввода команд. В этой небольшой статье мы рассмотрим как исправить эту ошибку.
Ошибка grub rescue unknown filesystem может возникать по разным причинам вот самые распространенные причины:
- Вы восстанавливали диск из Clonezilla и были изменены метрики раздела /boot;
- Раздел /boot был отформатирован и больше не существует;
Дело в том, что Grub устанавливается в два места. Первое — место в таблице разделов MBR. Там очень мало места, около 512 байт, а следовательно, весь загрузчик туда поместиться не может. Поэтому Grub имеет модульную структуру и все основные модули, конфигурационные файлы и ресурсы располагаются на обычном разделе, который монтируется после загрузки в /boot. Причем программа в MBR помнит где находится раздел /boot, но если с этим разделом что-то произойдет и программа не сможет загрузить привычные модули, то выдаст ошибку uncnown filesystem. Если раздела больше нет, то вам останется только брать LiveCD диск и переустанавливать загрузчик, если же раздел просто немного изменен, то еще можно все исправить.
Как исправить Grub unknown error
У вас есть простейший терминал с самой простой командной оболочкой. Чтобы знать какие команды можно там вводить наберите:
help
Дальше нам нужно посмотреть список доступных разделов, для этого используется команда ls, как в bash:
ls
Без модулей grub поддерживает только ту файловую систему, которая была на /boot. Вы можете попытаться просмотреть содержимое каждого раздела чтобы определить где находятся файлы модулей. Например:
ls (hd0,1)/
Если вы увидели папку boot, значит это наш раздел. Дальше устанавливаем этот раздел значением переменной root с помощью команды set:
set root=(hd0,1)
set prefix=(hd0,1)/boot/grub
Загружаем и запускаем модуль normal, который должен загрузить все, что нам необходимо:
insmod normal
normal
Если раздел /boot не был поврежден, то загрузчик нормально определит все файлы, а потом запустит привычное для вас меню. Конечно, после того, как система загрузится, вам будет необходимо восстановить загрузчик Grub чтобы не вводить эти команды при каждой загрузке системы.
Выводы
В этой статье мы рассмотрели почему возникает ошибка error unknown filesystem grub rescue и что делать grub rescue, когда вы видите это сообщение. Да, во многих случаях у вас уже не получится загрузить систему без LiveCD диска. Но иногда все можно спасти. Надеюсь, эта информация была полезной для вас.
Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .
Об авторе
Основатель и администратор сайта losst.ru, увлекаюсь открытым программным обеспечением и операционной системой Linux. В качестве основной ОС сейчас использую Ubuntu. Кроме Linux, интересуюсь всем, что связано с информационными технологиями и современной наукой.
Grub представляет собой универсальный загрузчик для Linux и других ОС. Например, с его помощью пользователь может иметь несколько операционных систем на одном компьютере, выбирая при включении нужную систему для загрузки. Но в некоторых случаях пользователь сталкивается с ошибкой Grub Rescue Unknown Filesystem.
Почему возникает эта ошибка?
Причины разные: например, загрузочные файлы отсутствуют либо они были перемещены. Кроме того, метрики раздела /boot могли быть изменены либо этот раздел был отформатирован, то есть он больше не существует.
Прежде всего, надо понимать, что Grub инсталлируется в 2 места. Одно из них — таблица разделов MBR. Тут места немного, поэтому весь загрузчик сюда не помещается. Однако он обладает модульной структурой, то есть все основные модули, ресурсы и конфигурационные файлы размещаются на обычном разделе (монтируется после загрузки в /boot). При этом программа в MBR «помнит», в каком месте располагается раздел /boot, однако если с данным разделом что-либо произойдет, то программа не загрузит привычные модули, следовательно, появится ошибка unknown filesystem. Значит все это следующее: если раздел уже не существует, остается лишь брать LiveCD диск и выполнять переустановку загрузчика. Если же раздел просто изменен, то есть возможность исправить ситуацию.
Как исправить?
Прежде всего, воспользуйтесь командой ls, чтобы узнать список доступных разделов:
Далее просмотрите содержимое каждого раздела — это позволит понять, где именно располагаются файлы модулей, пример:
Если увидели папку boot, то это нужный раздел. Далее инсталлируем данный раздел значением переменной root и посредством команды set:
set prefix=(hd0,1)/boot/grubПотом загружаем и запускаем модуль normal — он загрузит все, что необходимо:
Если раздел /boot поврежден не был, загрузчик корректно определит все файлы и запустит привычное меню. Конечно же, после загрузки надо будет восстановить загрузчик Grub для того, чтобы не вводить вышеописанные команды при каждой загрузке ОС. Если же вышерассмотренным способом проблему решить не удастся, придется пройти процедуру переустановки загрузчика с помощью LiveCD-диска.
По материалам блога https://losst.ru/.
На чтение 4 мин Просмотров 4.6к. Опубликовано Обновлено 30.04.2022
Grub — это универсальный загрузчик для Linux и других операционных систем, которые Вы используете параллельно вместе. При различных операциях(например перенос файлов диска, со старого устройства на новое), может возникать довольно частая ошибка Grub Rescue Unknown Filesystem. В этой статье, мы поговорим о том, как с ней бороться и нормально загрузить операционную систему.
Содержание
- Почему появляется ошибка Grub Rescue Unknown Filesystem
- Способ 1. Приоритет в загрузке
- Способ 2. Запуск Grub
- Такая ошибка есть на всех дистрибутивах
- Способ 3. Ремонт с помощью Boot Repair в Ubuntu
Почему появляется ошибка Grub Rescue Unknown Filesystem
Эта ошибка возникает главным образом, когда загрузочные файлы отсутствуют или дислоцированы, прежде чем вы начнете использовать Grub для загрузки системы.
Способ 1. Приоритет в загрузке
Если у вас есть двойная загрузка систем Ubuntu и Windows, и вы получаете при загрузке файловую систему с ошибками, вы бы хотели перенести свои приоритеты одной из операционных систем. Вам необходимо запустить свой компьютер с Extranal Live CD или USB Ubuntu.
Как только вы запустите Ubuntu, вам нужно открыть терминал (Ctrl + Alt + t), для этого действия нужно быть root для доступа к корневым файлам:
sudo su
Затем последовательно введите следующие команды:
# Добавить репозиторий boot-repair
sudo add-apt-repository ppa:yannubuntu/boot-repair
# Обновим apt-get и установим boot-repair
sudo apt-get update && sudo apt-get install -y boot-repair
# Запустим boot-repair
boot-repair
После того, как это будет сделано, откроется окно восстановления при загрузке с двумя вариантами, выберите первый вариант (нужно быть терпеливым, потребуется время). Перезагрузите компьютер без компакт-диска или USB-накопителя и проверьте, не устранена ли проблема.
Если не помогло, тогда запустите снова живую ubuntu, откройте терминал и введите boot-repair
. Он снова отобразит окно, в котором нужно выбрать второй вариант. Дождитесь выполнения, перезагрузитесь и посмотрите, решилась ли проблема. Все должно запускаться.
Способ 2. Запуск Grub
Также есть второй вариант, развертывания событий при запуске загрузчика. C помощью команды ls проверяете какие диски у Вас установлены. Для первого жесткого диска я вижу следующее:(hd0) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)
Теперь нужно узнать, как содержит Linux на нем, с помощью команды ls (hd0, msdos6)
/ проверяете списки каталогов. Другие разделы дадут «error: unknown filesystem».
С помощью терминала, вводите следующие значения:
set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
Раздел /boot это раздел установленной системы вместе с загрузчиком. Именно вышеуказанными командами, мы указываем использовать диск (hd0,1)
для последующих команд.
После, следует проверить диск на наличие модулей, и действительно ли на этом диске есть та информация, которая нам нужна. Вводим команду:
ls /boot/grub
Если после введения этой команды, в ответ мы получаем полный список из всех файлов в этой разделе, то значит раздел был указан верно и можно продолжать действие. Подгружаем модули:
- insmod ext2
- insmod normal
- normal
Такая ошибка есть на всех дистрибутивах
Из этих многочисленных дистрибутивов Linux Ubuntu, Mint, Fedora, openSUSE и Debian являются одними из самых популярных операционных систем.
Если мы посмотрим на статистику, Ubuntu, произносится как «oo-boon-too», является самой популярной операционной системой с открытым исходным кодом. Для большинства из нас Ubuntu была фаворитом, если говорить про операционную систему на базе Linux.
Поиск программного обеспечения с вашим интересом намного проще в Ubuntu Linux. Вам просто нужно открыть Ubuntu Software Center и найти все полезное программное обеспечение. Просто нажмите кнопку установки и пакет будет установлен. Кроме того, вы можете установить множество программ с несколькими простыми командами. Для базового использования Ubuntu поставляется с предустановленным множеством программ, таких как Gimp, Chromium, VLC и Firefox. Но самое удобное это то, что здесь все можно починить за несколько минут. О чем мы и поговорим в следующем способе.
Новые версии Ubuntu с последним ядром Linux. Это позволяет запускать большее количество старых аппаратных средств, а также новые системы с последними чипами. Ubuntu также поставляется со многими предустановленными драйверами, которые экономят время.
Способ 3. Ремонт с помощью Boot Repair в Ubuntu
Ошибка Grub Rescue Unknown Filesystem также исправляется с помощью этой утилиты.
Boot Repair — простой инструмент для восстановления частых проблем с загрузкой для Linux, Windows и других ОС. Он бесплатный, с открытым исходным кодом и простой в использовании (ремонт одним щелчком мыши).
Так как загрузчик не работает, следует запустить Ubuntu с Live CD или USB-карты. И далее, через терминал скачать эту утилиту для починки загрузчика.
Важно! Чтобы каждый раз не проводить эту операцию заново, Вам нужно будет восстановить загрузчик Grub. Как это делается я уже рассказывал, в предыдущей статье.
Ошибка Grub Rescue Unknown Filesystem является частым явлением, но, очень быстро исправляется. Думаю, даже для новичка не составит особых усилий проследовать руководству и восстановить доступ к системе.
Last night / this morning I copied the root and swap partitions of an Arch Linux installation (stushiba) I had on an old Toshiba hard drive, as well as the «system reserved» and other partitions of a Windows 8 install (stuzate) on another 500GB hard drive, onto a new 2TB Western Digital hard drive using Gparted via an external Arch environment I run off of a microSD card + adapter (sturling).
After doing so, I installed GRUB to the new drive to the best of my ability, but when I try to boot the system with just that drive, this is what I see:
GRUB loading.
Welcome to GRUB!
error: unknown filesystem.
Entering rescue mode...
grub rescue>
Running ls doesn’t find anything:
grub rescue> ls
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
grub rescue> ls (hd0,msdos4)
(hd0,msdos4): Filesystem is unknown.
grub rescue> ls (hd0,msdos3)
(hd0,msdos3): Filesystem is unknown.
grub rescue> ls (hd0,msdos2)
(hd0,msdos2): Filesystem is unknown.
grub rescue> ls (hd0,msdos1)
(hd0,msdos1): Filesystem is unknown.
The system should be on (hd0,msdos3) — it’s ext4, and, if I insert the old Toshiba hard disk to the system and select that as my boot device in BIOS, it boots from the partition on the old drive’s grub menu, into the partition in the new drive (because they have the same UUID), so the partition’s definitely readable/bootable. (I’ve tried both regenerating the grub menu and installing grub from this boot scenario, with no change.)
(That said, if I enter a console on my system with a working GRUB installation and do an ls on that partition, I get more «unrecognized filesystem» messages.)
Once the new partition had loaded, I ran
sudo grub-mkconfig -o /boot/grub/grub.cfg
and rebooted, but GRUB was still broken.
I tried fixing this by rebooting into the latest installation media, with only the new hard drive plugged in, and running
mount /dev/sda3 /mnt
arch-chroot /mnt
modprobe dm-mod
grub-install --recheck /dev/sda
But that still hasn’t fixed anything: I still get the «error: unknown filesystem.» message whenever I try to do anything in GRUB.
My /boot/grub/grub.cfg: http://sprunge.us/RMeD
Help!
Last edited by STUART (2013-09-12 01:55:16)
Did you receive this error message: «error: unknown filesystem. grub rescue» when starting the computer? This article from MiniTool Partition Wizard shows you the possible cause of «error unknown filesystem grub rescue.» Also, you can find some possible ways to fix grub rescue unknown filesystem in Windows 10.
My one is an uefi bios mode Dell laptop. I dual booted my laptop with kali linux and windows 10. The both operating systems runs smoothly. I can choose any operating from the grub. After going to windows, it says important updates install them. So, I restart my laptop to update. It says in the bottom your pc may restart several times. After 75% when it restarts it says error: file’/grub/x86_64-efi/ normal.mod ‘not found.https://answers.microsoft.com/en-us/windows/forum/all/dual-boot-laptop-entering-to-the-grub-rescue-error/301e095c-1faa-4358-84bd-a0999b2fad0c
Have you ever been stuck in the same situation as stated in the post «Error unknown filesystem grub rescue»? If you encounter this error now, this post is what you need.
Grub Rescue Unknown Filesystem: Meaning and Cause
In this error, GRUB is a boot loader that loads configuration information at boot time and allows modification at boot time which means the computer cannot boot when the error. So, when the error » grub rescue unknown file system» appears, it means that there is a boot issue on the computer.
Well, what triggers the boot issue? After an investigation, we find the issue appears after people make adjustments to the two operating system partitions (delete the system partition, resize partition or reinstall Ubuntu OS, etc.) on the same hard disk. Any of these operations may cause the boot file missing or dislocating, and GRUB can’t find the original partition where the boot file is located.
You already know the reason, so how to fix the error: unknown filesystem grub rescue in Windows 10? Keep reading to know about it.
How to Fix Error: Unknown Filesystem Grub Rescue in Windows 10?
When this «unknown filesystem grub rescue» error occurs, how should you fix it to ensure that the operating system can start normally? Here are three solutions, you can try them one by one.
Solution 1: Enter Grub Mode
For «unknown filesystem grub rescue» errors, one of the most common methods is to use the command line to fix grub.
Step 1: Find the partition where Linux installs and the grub directory.
- After entering rescue mode, type grub rescue > ls and press the Enter key on your keyboard to list all disks and partitions. For example, (hd0), (hd0, msdos1), (hd0, msdos2) …
- Type grub rescue > ls (hd0) and press Enter Repeat this step and try each partition one by one until the contents of the partition appear instead of appearing the message:» Filesystem is unknown «.
Assume that when it is (hd0, msdos8), the content appears successfully.
Step 2: Type grub rescue > set root= (hd0, msdos8) and press the Enter key.
Step 3: Type grub rescue > set prefix= (0,8)/boot/grub and press the Enter key.
Step 4: Type grub rescue > insmod normal and press the Enter key. Then you have now exited the grub rescue mode and entered the grub mod that you should be familiar with.
Step 5: Type grub > normal and press the Enter key.
Step 6: Fix grub.
After entering Linux system, you need to update the grub part of the MBR to adapt to the new partition situation, input sudo update-grub in the terminal and press Enter.
Step 7: Type sudo grub-install/dev/sda and press the Enter key. And sda is your boot disk.
In this way, the next time you boot up the computer, there will be a normal grub boot option.
Solution 2: Automatic Repair BCD Files Using Windows 10
When Windows 10 fails to start, you can restart the system multiple times and the system will enter WinRE mode. Sometimes the Windows 10 system will automatically enter the Automatic Repair interface. If not, you can use the Windows 10 installation tool to enter this recovery environment.
In WinRE mode, you can follow the step-by-step instructions to repair the system.
Step 1: Boot your PC from Windows 10 installation media.
Step 2: On the Install window, click the Repair your computer option. And then choose the Troubleshoot option.
Step 3: Under the Advanced options, click the Command Prompt option.
Step 4: Type the following commands one by one in the Command Prompt and hit the Enter key after each typing to rebuild the MBR:
bootrec / fixmbr
bootrec / fixboot
bootrec / scanos
bootrec / rebuildbcd
After finishing the commands above, you should be able to successfully boot into your computer.
However, if the problem still exists, you can refer to Solution 3 to rebuild MBR.
Solution 3: Rebuild MBR Using a Reliable Software
If you think it is too complicated to rebuild MBR by typing commands one by one, you can use an MBR repair tool — MiniTool Partition Wizard. Compared with the above method, using this software is much easier, with only 2 steps.
Free Download
Note: Since Windows 10 cannot start, you can use the Bootable Media Builder feature to create a bootable USB drive on a normally running computer.
Step 1: Use the bootable disk to start the computer.
Step 2: Please wait for MiniTool Partition Wizard to launch itself.
Step 2: Right click the problematic system disk and select the Rebuild MBR option. Finally, click the Apply button.
Note: After repairing the MBR, it is recommended to back up the Windows operating system to avoid system damage.
In this way, you have known some ways to solve this problem «grub rescue filesystem is unknown». Give it a try.
If you started your laptop one day, you see a black screen with a message «Unknown File System». How to deal with that? The detailed and illustrated guide may come to help.Click to Tweet
Bottom Line
Now we have reached the end of this article. In this article, we have introduced to you what the «grub rescue unknown filesystem» error is, the cause of this error, and the detailed solutions to solve it.
After trying so many solutions, you may have successfully solved your problem. If you have any suggestions about this article, you can leave a comment below. If you have any problems about MiniTool Partition Wizard, you are welcome to send us an email at [email protected]. Thank you in advance.
GRUB — GRand Unified Bootloader. Универсальный загрузчик, который устанавливается вместе с операционной системой Linux. В настоящее время большинство систем Linux используют GRUB2.
Если загрузчик GRUB не может найти папку grub или если файловая система диска повреждена, то вы можете при загрузке увидеть такую картину:
error: no such partition. Entering rescue mode... grub rescue > _
Или такую:
error: unknown filesystem. Entering rescue mode... grub rescue > _
Или просто:
grub rescue > _
Операционная система загрузиться не может. Что делать?
Посмотрим какие разделы на диске видит загрузчик с помощью команды ls:
grub rescue > ls (hd0) (hd0,msdos5) (hd0,msdos1)
В результате у нас отобразится:
- (hd0) — это диск
- (hd0,msdosX) — это найденные разделы диска
У меня найден один диск и два раздела на нём, первый и пятый. На название msdos не обращаем внимания, GRUB не определяет тип файловой системы.
Теперь нам нужно найти загрузочный раздел. По очереди перебираем разделы:
grub rescue > (hd0,msdos1)/ grub rescue > (hd0,msdos5)/
или
grub rescue > (hd0,1)/ grub rescue > (hd0,5)/
Можно получить ошибку:
error: unknown filesystem.
Это означает, что раздел содержит неподходящую для загрузки файловую систему.
На каком-то из разделов отобразится список директорий:
grub rescue > (hd0,msdos1)/ ./ ../ lost+found/ boot/ vmlinuz-3.2.0-4-686-pae initrd.img-3.2.0-4-686-pae
Видим директорию boot, это нужный нам раздел. В зависимости от операционной системы путь к загрузчику может отличаться, вместо /boot/grub может быть /grub или ещё что-нибудь.
Устанавливаем переменные prefix и root:
grub rescue > set prefix=(hd0,msdos1)/boot/grub grub rescue > set root=(hd0,msdos1)
Загружаем систему:
grub rescue > insmod ext2 grub rescue > insmod normal grub rescue > normal
После загрузки ОС нужно восстановить загрузчик GRUB на загрузочном разделе:
sudo grub-install /dev/sda
sudo update-grub
unknown filesystem
Случается, что на всех разделах отображается ошибка:
error: unknown filesystem
Качаем boot-repair-disk и пытаемся восстановить файловую систему с помощью fsck в нужном разделе:
sudo fsck -y /dev/sda1