Восстановление Grub завершается с ошибкой «Восстановление загрузки» с ошибкой «неизвестная файловая система» [дубликат]

На этот вопрос уже есть ответ здесь:

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

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, они обе являются LIVE-версиями, запеченными на USB - результат тот же.

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

Я пробовал тот же Linux Secure Remix на другом ПК, и, по крайней мере, есть Рекомендуемый ремонт . Поэтому я думаю, что проблема в моем жестком диске или 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 не видит файловую систему. Спасибо!

3
задан 21 February 2018 в 12:37

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. Каталогами являются dev proc и 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.

0
ответ дан 21 February 2018 в 12:37

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

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

0
ответ дан 21 February 2018 в 12:37

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

Похожие вопросы: