Grub rescue завершается с ошибкой "Boot Repair" с ошибкой "неизвестная файловая система"

После сбоя системы (который был вызван перезапуском) мой Linux Ubuntu не загружается, теперь он показывает:

error: uknown filesystem
grub rescue>

Решения, которые я попробовал:

grub rescue>ls
(hd0) (hd0,msdos5) (hd0) (hd0,msdos1)
grub rescue>ls (hd0,msdos5)
error: uknown filesystem
grub rescue>ls (hd0,msdos1)
error: uknown filesystem

Итак, я не могу перечислить / найти мою файловую систему Linux,,,

Я решил попробовать Boot Repair, установленный на Ubuntu live USB, но там не было кнопки " Рекомендовано восстановить" и не было дополнительных параметров. Была только одна кнопка Создать сводку BootInfo

Я попробовал BootRepair на живых версиях последней Ubuntu и на Linux Secure Remix, они обе являются РЕАЛЬНЫМИ выпусками, запеченными на USB - тот же результат.

Также OS-Uninstaller в Linux Secure Remix утверждает, что не найдено / установлено ОС.

Я попробовал тот же Linux Secure Remix на другом ПК, и, по крайней мере, есть Рекомендуемый ремонт. Поэтому я думаю, что проблема в моем HDD или MBR.

После некоторых ответов я попытался

root@ubuntu:/home/ubuntu# sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xebd671ce

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   302815231   151406592   83  Linux
/dev/sda2       302817278   312580095     4881409    5  Extended
/dev/sda5       302817280   312580095     4881408   82  Linux swap / Solaris

Disk /dev/sdb: 8021 MB, 8021606400 bytes
110 heads, 46 sectors/track, 3096 cylinders, total 15667200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x04030201

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *       10392    15667199     7828404    b  W95 FAT32

root@ubuntu:/home/ubuntu# sudo mount /dev/sda1 /mnt
mount: you must specify the filesystem type

root@ubuntu:/home/ubuntu# blkid
/dev/loop0: TYPE="squashfs" 
/dev/sda5: UUID="ce99d1c7-16fd-4b60-b0af-af6a14b8bdbe" TYPE="swap" 
/dev/sdb1: LABEL="DANAIL" UUID="4ED6-708D" TYPE="vfat" 

Я пробовал разные типы: ext3, ext4, vfat и auto, но результат одинаков для всех типов:

root@ubuntu:/home/ubuntu# sudo mount -t ext4 /dev/sda1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

root@ubuntu:/home/ubuntu# dmesg | tail
[ 2424.052221] SQUASHFS error: Can't find a SQUASHFS superblock on sda1
[ 2620.531816] EXT4-fs (sda1): VFS: Can't find ext4 filesystem
[ 2626.204025] EXT3-fs (sda1): error: can't find ext3 filesystem on dev sda1.
[ 2626.208650] EXT4-fs (sda1): VFS: Can't find ext4 filesystem
[ 2626.208938] FAT-fs (sda1): bogus number of reserved sectors
[ 2626.208943] FAT-fs (sda1): Can't find a valid FAT filesystem
[ 2626.209377] SQUASHFS error: Can't find a SQUASHFS superblock on sda1
[ 2635.692959] EXT2-fs (sda1): error: can't find an ext2 filesystem on dev sda1.
[ 2644.614887] FAT-fs (sda1): bogus number of reserved sectors
[ 2644.614894] FAT-fs (sda1): Can't find a valid FAT filesystem

root@ubuntu:/home/ubuntu# mount
/cow on / type overlayfs (rw)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
/dev/sdb1 on /cdrom type vfat (ro,noatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
gvfsd-fuse on /run/user/ubuntu/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=ubuntu)

Наконец я нашел решение было запустить fsck на сломанной /dev/sda1 система. Проблема в файловой системе, а не в grub. Вот почему grub не видит файловую систему. Спасибо!

2 ответа

Решение

Это возможное решение, но его не следует использовать скорее всего, чтобы ваш корневой раздел не был поврежден. Выполнение команды: fsck -t ext4 /dev/sda1 Эта программа пытается найти и исправить ошибки в поврежденной файловой системе. Замените ext4 фактической файловой системой, вы должны знать файловую систему, иначе раздел будет более поврежден. Смотрите эту тему для получения дополнительной информации.


Несмотря на то, что на этот вопрос есть ответ, есть альтернативный способ решить проблему, которая сработала для меня. Шаги объясняются в этом болезненном видео: http://www.youtube.com/watch?v=ZcbTgMKpVHQ. Короче говоря, он полностью переустанавливает Grub2, а не восстанавливает его.

Поскольку смотреть это видео так больно, я перечислю нижеприведенные шаги (как и следовало бы, независимо от того, насколько больно смотреть видео)

  1. Запустите сеанс Ubuntu. Видео использует live CD, где я использовал live-usb. Я позаботился о том, чтобы на live-usb была та же версия Ubuntu, что и на жестком диске.
  2. Найдите, где ваш корневой раздел был смонтирован. В видео пользователь использует nautilus для навигации по каждому подключенному диску. Он был снабжен длинной строкой цифр и символов. В этом случае выполните следующие шаги, чтобы перемонтировать раздел. В противном случае перейдите к шагу 5.
  3. Поднимите терминал с ctrl+alt+T и использовать mount Команда, чтобы найти имя раздела.
  4. Смонтируйте раздел. Создайте новую папку в вашей медиа-папке. sudo mkdir /media/ubuntu, Затем просто подключите раздел к этой папке. sudo mount /dev/sdxx /media/ubuntu где xx из sdxx определяется в шаге 3.
  5. Свяжите следующие каталоги из корневого каталога вашего live cd/usb с корневым каталогом в вашей версии Ubuntu. Каталоги являются devproc а также sys, Сделайте это с помощью следующих команд:

    sudo mount --bind /dev /media/ubuntu/dev
    sudo mount --bind /sys /media/ubuntu/sys
    sudo mount --bind /proc /media/ubuntu/proc
    
  6. Измените корневой каталог на тот, что находится в вашем разделе ubuntu. sudo chroot /media/ubuntu/

  7. Сделав вышеизложенное, повторная установка Grub2 установит его в корневой каталог вашего дистрибутива Ubuntu, а не в дистрибутив live cd/usb. Так что давай, беги sudo grub-install /dev/sdx

И вот как исправить grub, используя live-cd/usb. Этот метод был разработан пользователем youtube crazytechzone.

Ваш parted -l вывод ясно говорит, что ваш загрузочный раздел - / dev / sda1. Это не может быть распознано некоторыми хорошими приложениями с графическим интерфейсом для исправления grub.

Самое простое решение - переустановить grub через командную строку. Следуйте инструкциям, приведенным на этой странице, и вы сразу же приступите к работе. Помните, используя /dev/sda1 везде, где используется страница /dev/sdax,

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