На этот вопрос уже есть ответ здесь:
После сбоя системы (который был вызван жестким перезапуском) мой 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 не видит файловую систему. Спасибо!
Это возможное решение, но оно не должно использоваться скорее всего, чтобы ваш корневой раздел не был поврежден. Выполнение команды: fsck -t ext4 /dev/sda1
Эта программа пытается найти и исправить ошибки в поврежденной файловой системе. Замените ext4 фактической файловой системой, вы должны знать файловую систему, иначе раздел будет более поврежден. См. эту тему для получения дополнительной информации.
Несмотря на то, что на этот вопрос есть ответ, есть альтернативный способ решить проблему, которая сработала для меня. Шаги объясняются в этом болезненном видео: http://www.youtube.com/watch?v=ZcbTgMKpVHQ . Короче говоря, он полностью переустановит Grub2 вместо того, чтобы восстанавливать его.
Поскольку смотреть это видео очень болезненно, я перечислю нижеприведенные шаги (как и следовало бы, независимо от того, насколько болезненно смотреть видео)
ctrl
+ alt
+ T
и используйте команду mount
, чтобы найти имя раздела. sudo mkdir /media/ubuntu
. Затем просто подключите раздел к этой папке. sudo mount /dev/sdxx /media/ubuntu
где xx
из sdxx
определяется на шаге 3. Свяжите следующие каталоги из корневого каталога вашего 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
Измените корневой каталог на каталог в вашем разделе ubuntu. sudo chroot /media/ubuntu/
sudo grub-install /dev/sdx
И вот как исправить grub, используя live-cd / usb. Этот метод был разработан пользователем youtube crazytechzone.
Ваш вывод parted -l
ясно говорит, что ваш загрузочный раздел - / dev / sda1. Это может быть не распознано каким-то хорошим приложением с графическим интерфейсом, чтобы исправить grub.
Самое простое решение - переустановить grub через командную строку. Следуйте командам, приведенным на на этой странице , и вы сразу же приступите к работе. Не забывайте использовать /dev/sda1
везде, где используется страница /dev/sdax
.