Ubuntu 12.04 lts не загружается после сбоя системы + поврежденная файловая система
Поздно вечером Ubuntu внезапно рухнул (ничего необычного не делал - просто использовал firefox и смелость). Я не уловил сообщение об ошибке и не думал об этом - просто пошел и перезагрузил компьютер - пытаясь загрузить диск Linux с GRUB (у меня также есть Windows на другом HD) - он не загрузится. Ни один не вариант восстановления.
Загрузился с системного диска Ubuntu 12.04 и использовал опцию "Try Ubuntu". Не удалось даже смонтировать диск, на котором находится Ubuntu, хотя он отображается в fdisk -l.
Я побежал sudo fsck -t ext4 -f /dev/sdb1
из терминала и получил это сообщение:
JBD: Failed to read block at offset 8480
fsck.ext4: Input/output error while recovering ext3 journal of /dev/sdb1
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED *****
/dev/sdb1: ********** WARNING: Filesystem still has errors **********
Это позволило мне, по крайней мере, смонтировать диск, но не иметь большого доступа или загрузки с него - всегда получалось сообщение о невозможности чтения файла - ядро должно быть загружено первым, когда я пытался загрузиться.
Потом я побежал sudo fsck -t ext4 -y /dev/sdb1
- и это было исправить кучу ошибок в одночасье, как это в первом проходе -
Inodes that were part of a corrupted orphan linked list found. Fix? yes
Inode 56885569 was part of the orphaned inode list. FIXED. There was around 100 of those fixed.
Продолжил, чтобы пройти два, и это исправляло намного больше ошибок...
Entry 'ksocket-ehah' in /tmp (9961473) has an incorrect filetype (was 2, should be 6). Fix? yes
ehah
мое имя пользователя в системе, кстати.
Многие из этих ошибок даже не отображают имя записи или местоположение каталога - просто говорит "Ввод" в??? и сказал, что его отсутствует "..." в каталоге Inode.
После завершения второго прохода выдает ошибку "Неверное изменение размера inode" и повторно запускает первый проход. Не уверен, что случилось после этого момента (я просто позволил ему работать - весь процесс занял около 18 часов) - но окончательный результат был -
/dev/sdb1: ***** FILE SYSTEM WAS MODIFIED ***** /dev/sdb1: 262033/121610240 files (0.6% non-contiguous), 45779164/486412288 blocks.
Все еще не загружается - и не будет монтироваться больше, когда я использую Ubuntu Live CD.
Нет резервной копии. Любые идеи, как заставить это работать снова, или, по крайней мере, сохранить как можно больше данных?
Диск всегда был отключен, когда я использовал команду fsck.
Когда я пытаюсь смонтировать диск из терминала, я получаю:
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
fdisk -l
показывает следующее (sda1 - это отдельный диск с Windows, который работает нормально.)
Device Boot Start End Blocks Id System
/dev/sda1 * 63 2930255999 1465127968+ 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 2000.4 GB, 2000397852160 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907027055 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00003767
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 3891300351 1945649152 83 Linux
/dev/sdb2 3891302398 3907024895 7861249 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 3891302400 3907024895 7861248 82 Linux swap / Solaris
1 ответ
Ваша файловая система повреждена, я считаю, что вы не можете получить данные обратно (вы должны сделать резервные копии). Вы можете попробовать некоторые программы "Восстановление удаленных файлов", не знаю, будет ли это что-нибудь делать. Для меня это похоже на переустановку, но я могу ошибаться.