Linux grub-unknownВысокая

GRUB unknown filesystem: как исправить ошибку загрузчика Linux

Ошибка GRUB unknown filesystem возникает, когда загрузчик не может распознать файловую систему на разделе /boot. Статья поможет диагностировать проблему и исправить её с помощью нескольких методов.

Обновлено 16 февраля 2026 г.
10-20 мин
Средняя
FixPedia Team
Применимо к:Ubuntu 20.04/22.04Debian 10/11Fedora 35/36Arch Linux

Что означает ошибка GRUB unknown filesystem

При загрузке Linux вы видите сообщение error: unknown filesystem или попадаете в командную строку grub rescue>? Это означает, что GRUB (Grand Unified Bootloader) не может распознать тип файловой системы на разделе, где хранятся его модули, конфигурационный файл grub.cfg или образ ядра. В результате система не загружается дальше этапа загрузчика.

Ошибка обычно появляется сразу после BIOS/UEFI, до того как начнёт загружаться ядро Linux. Полный текст может варьироваться в зависимости от версии GRUB, но суть одна: загрузчик столкнулся с разделом, который не может прочитать.

Причины возникновения

Ошибка unknown filesystem возникает по нескольким конкретным причинам:

  1. Повреждение файловой системы на разделе /boot — если раздел, содержащий файлы загрузчика (например, /boot), имеет ошибки, GRUB может не суметь его опознать.
  2. Неправильный тип файловой системы в конфигурации GRUB — в файле grub.cfg или в настройках модулей указан неверный тип (например, ext2 вместо ext4 или btrfs).
  3. Отсутствие модуля GRUB для поддержки файловой системы — если вы используете менее распространённую ФС (Btrfs, ZFS, exFAT), а соответствующий модуль не загружен или не установлен.
  4. Раздел /boot не смонтирован или смонтирован некорректно — особенно актуально для систем с отдельным разделом /boot.
  5. Повреждение суперблоков файловой системы — критические повреждения структуры ФС, из-за которых GRUB не может прочитать метаданные.
  6. Использование файловой системы, не поддерживаемой GRUB по умолчанию — например, NTFS или exFAT без дополнительных модулей.

Способы решения

Способ 1: Быстрое исправление через grub rescue

Если вы уже находитесь в grub rescue>, можно вручную загрузить систему, чтобы потом исправить конфигурацию.

  1. В командной строке grub rescue> выполните ls чтобы увидеть список разделов. GRUB обозначает их как (hd0), (hd0,msdos1), (hd0,gpt1) и т.д.
  2. Найдите раздел, содержащий /boot или файлы ядра (обычно vmlinuz и initrd). Для проверки используйте ls (hd0,1)/ чтобы посмотреть содержимое.
  3. Установите правильный раздел как корневой для GRUB:
    set root=(hd0,1)
    
    Замените (hd0,1) на ваш раздел.
  4. Загрузите нормальный модуль меню:
    insmod normal
    
  5. Перейдите в обычное меню GRUB:
    normal
    
  6. Теперь выберите нужный пункт меню и загрузитесь в систему.

После успешной загрузки обязательно исправьте конфигурацию GRUB, чтобы проблема не повторилась. Обычно помогает переустановка GRUB или обновление конфигурации (см. Способ 2).

⚠️ Важно: Если после перезагрузки ошибка возвращается, значит проблема не в временных настройках, а в конфигурации или файловой системе. Переходите к следующим способам.

Способ 2: Восстановление с помощью Live USB

Это наиболее надёжный метод, если grub rescue не помогает или вы не можете загрузиться вообще.

  1. Загрузитесь с загрузочного носителя (Live USB/DVD) любого дистрибутива Linux.
  2. Откройте терминал.
  3. Определите разделы с помощью lsblk или fdisk -l. Найдите ваш корневой раздел (например, /dev/sda2) и раздел /boot (если он отдельный, например /dev/sda1).
  4. Смонтируйте корневой раздел:
    sudo mount /dev/sda2 /mnt
    
    Если у вас отдельный /boot:
    sudo mount /dev/sda1 /mnt/boot
    
  5. Смонтируйте системные виртуальные файловые системы для chroot:
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    
  6. Если используется UEFI, смонтируйте ESP (EFI System Partition):
    sudo mount /dev/sda1 /mnt/boot/efi   # путь может отличаться
    
  7. Перейдите в chroot окружение:
    sudo chroot /mnt
    
  8. Переустановите GRUB на диск (не на раздел!). Для BIOS:
    grub-install /dev/sda
    
    Для UEFI:
    grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
    
  9. Обновите конфигурацию GRUB:
    update-grub
    
    Эта команда автоматически обнаружит ядро и сгенерирует правильный grub.cfg.
  10. Выйдите из chroot и перезагрузитесь:
    exit
    sudo reboot
    

Способ 3: Проверка и исправление файловой системы

Если проблема в повреждении ФС, нужно запустить fsck.

  1. Загрузитесь с Live USB (как в Способе 2).
  2. Перед монтированием раздела /boot (или корневого, если /boot в нём) выполните проверку:
    sudo fsck -y /dev/sda1   # замените на ваш раздел /boot
    
    Для ext-файловых систем можно добавить -f для принудительной проверки.
  3. Если fsck нашёл и исправил ошибки, попробуйте снова монтировать раздел и переустановить GRUB (Способ 2).
  4. Для файловых систем Btrfs или ZFS используйте их собственные утилиты (btrfs check, zpool scrub).

💡 Совет: Запускайте fsck только на размонтированных разделах. Иначе возможны дальнейшие повреждения.

Способ 4: Обновление конфигурации GRUB

Иногда grub.cfg устаревает или содержит ошибки.

  1. Загрузитесь в систему (через grub rescue или Live USB с chroot).
  2. Если вы в chroot, убедитесь, что раздел смонтирован.
  3. Перегенерируйте конфигурацию:
    update-grub
    
    Или, если update-grub недоступен:
    grub-mkconfig -o /boot/grub/grub.cfg
    
  4. Проверьте, что в grub.cfg правильно указаны пути к ядру и initrd. Откройте файл и найдите строки linux и initrd.
  5. Если вы используете нестандартную файловую систему, убедитесь, что в начале grub.cfg загружаются нужные модули (например, insmod btrfs).

Способ 5: Поддержка специфических файловых систем

Если вы используете Btrfs, ZFS, exFAT или NTFS для /boot, GRUB может не иметь необходимых модулей.

  1. Установите дополнительные пакеты:
    • Для Btrfs: sudo apt install grub-btrfs (Debian/Ubuntu) или sudo pacman -S grub-btrfs (Arch).
    • Для ZFS: sudo apt install grub-zfs (если доступно) или настройте вручную.
    • Для exFAT/NTFS: установите grub-ntfs или соберите GRUB с поддержкой.
  2. После установки перезапустите update-grub.
  3. Вручную добавьте загрузку модулей в /etc/grub.d/40_custom или в основной конфиг, если автоматически не добавилось.

Профилактика

Чтобы избежать ошибки unknown filesystem в будущем:

  • Используйте поддерживаемые файловые системы для раздела /boot. Рекомендуются ext2, ext3, ext4. Избегайте NTFS/exFAT для /boot.
  • Не редактируйте grub.cfg вручную. Вместо этого настраивайте параметры через /etc/default/grub и скрипты в /etc/grub.d/, затем запускайте update-grub.
  • Регулярно обновляйте GRUB вместе с системой: sudo apt upgrade grub или аналогично.
  • Создавайте резервные копии конфигурации перед изменениями:
    sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.backup
    
  • Избегайте прерывания обновления GRUB (например, отключения питания).
  • Для систем с UEFI убедитесь, что EFI System Partition отформатирована в FAT32 и смонтирована правильно.

Часто задаваемые вопросы

Что означает ошибка GRUB unknown filesystem?
Как исправить ошибку, если нет загрузочного диска?
Можно ли предотвратить эту ошибку?
Почему GRUB не видит мою файловую систему NTFS/exFAT?

Полезное

Загрузитесь с Live USB или в grub rescue
Определите раздел с системой Linux
Проверьте файловую систему раздела
Переустановите GRUB
Обновите конфигурацию GRUB
Перезагрузите систему

Эта статья помогла вам решить проблему?