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, а не восстанавливает его.
Поскольку смотреть это видео так больно, я перечислю нижеприведенные шаги (как и следовало бы, независимо от того, насколько больно смотреть видео)
- Запустите сеанс Ubuntu. Видео использует live CD, где я использовал live-usb. Я позаботился о том, чтобы на live-usb была та же версия Ubuntu, что и на жестком диске.
- Найдите, где ваш корневой раздел был смонтирован. В видео пользователь использует nautilus для навигации по каждому подключенному диску. Он был снабжен длинной строкой цифр и символов. В этом случае выполните следующие шаги, чтобы перемонтировать раздел. В противном случае перейдите к шагу 5.
- Поднимите терминал с
ctrl+alt+Tи использоватьmountКоманда, чтобы найти имя раздела. - Смонтируйте раздел. Создайте новую папку в вашей медиа-папке.
sudo mkdir /media/ubuntu, Затем просто подключите раздел к этой папке.sudo mount /dev/sdxx /media/ubuntuгдеxxизsdxxопределяется в шаге 3. Свяжите следующие каталоги из корневого каталога вашего 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Измените корневой каталог на тот, что находится в вашем разделе ubuntu.
sudo chroot /media/ubuntu/- Сделав вышеизложенное, повторная установка 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,