ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Безопасность и Уязвимости > Безопасность > *nix
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Повреждение ФС ext3 [Как восстановить?]
  #1  
Старый 14.02.2010, 19:12
Аватар для m0le[x]
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию Повреждение ФС ext3 [Как восстановить?]

Ситуация следующая:
ОС: Debian Lenny
Последнее время часто начал зависать компьютер или самопроизвольно перезагружаться. После перезагрузки иногда обнаруживались ошибки и повреждения в файловой системе. Обычно просто запускал fsck, он все и исправлял.
Сегодня ситуация повторилась, fsck работал очент долго, в итоге после перезагрузки не загрузился grub. Хотел его восстановить с livecd. Загружаюсь с Ubuntu, но оказалось что раздел не монтируется.
Вывод mount:
Код:
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
mount с указанием файловой системы тоже ничего не дает.

Пытался запустить fsck:
Код:
ubuntu@ubuntu:~$ sudo fsck -a /dev/sda1
fsck 1.40.8 (13-Mar-2008)
fsck.ext3: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda1
Вывод fdisk:
Код:
ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 250.0 GB, 250059350016 bytes
255 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x26282627

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       30071   241545276   83  Linux
/dev/sda2           30072       30401     2650725    5  Extended
/dev/sda5           30072       30401     2650693+  82  Linux swap / Solaris

Disk /dev/sdb: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xdb152c0b

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb2   *           2       91201   732564000    5  Extended
/dev/sdb5               2       91201   732563968+   7  HPFS/NTFS
Как я понимаю таблица разделов не нарушена.

dumpe2fs пишет что поврежден суперблок
Код:
ubuntu@ubuntu:~$ sudo dumpe2fs /dev/sda1
dumpe2fs 1.40.8 (13-Mar-2008)
dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda1
Couldn't find valid filesystem superblock.
Но как я понял, есть бэкапы суперблоков:
Код:
ubuntu@ubuntu:~$ sudo mke2fs -n /dev/sda1
mke2fs 1.40.8 (13-Mar-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
15097856 inodes, 60386319 blocks
3019315 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
1843 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872
При попытке сделать e2fsck -b 32768 /dev/sda выдает вот что:
Код:
sudo e2fsck -b 32768 /dev/sda1
e2fsck 1.40.8 (13-Mar-2008)
e2fsck: Device or resource busy while trying to open /dev/sda1
Filesystem mounted or opened exclusively by another program?
С самого утра сижу мучаюсь, подскажите пожалуйста, как мне восстановить раздел и данные на нем.
Заранее спасибо.
 
Ответить с цитированием

  #2  
Старый 14.02.2010, 19:24
Аватар для x[0]x
x[0]x
Banned
Регистрация: 02.12.2008
Сообщений: 43
Провел на форуме:
131685

Репутация: 4
По умолчанию

dd if=/dev/sda of=/dev/null bs=1M

проверить не?
 
Ответить с цитированием

  #3  
Старый 14.02.2010, 19:48
Аватар для m0le[x]
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию

dd: reading `/dev/sda': Input/output error
136+0 records in
136+0 records out
69632 bytes (70 kB) copied, 24,3067 s, 2,9 kB/s

А что проверить то?
 
Ответить с цитированием

  #4  
Старый 16.02.2010, 11:47
Аватар для tux
tux
Постоянный
Регистрация: 26.03.2009
Сообщений: 840
Провел на форуме:
1396963

Репутация: 517


Отправить сообщение для tux с помощью ICQ
По умолчанию

http://linux.die.net/man/8/fsck.ext3
Кстати, в крайнем случае можно примонтировать ext3 как ext2, плюнув на журнал. Но, в случае ТС имеет место BAD-сектора на 2ой дорожке. Есть команда badblocks на это дело. Либо, если есть другой HDD - копировать посекторно на другой диск, а уж потом восстанавливать данные. Тут уж у каждого своя паранойя.
 
Ответить с цитированием

  #5  
Старый 17.02.2010, 20:38
Аватар для iv.
iv.
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме:
7134052

Репутация: 1204


По умолчанию

Также полезно использовать smartctl -A /dev/sda для выявления умирающего диска. В частности смотреть параметры Raw_Read_Error_Rate и Seek_Error_Rate.
 
Ответить с цитированием

  #6  
Старый 18.02.2010, 21:35
Аватар для m0le[x]
m0le[x]
Познавший АНТИЧАТ
Регистрация: 25.10.2006
Сообщений: 1,375
Провел на форуме:
7006470

Репутация: 1769


Отправить сообщение для m0le[x] с помощью ICQ
По умолчанию

Всем большое спасибо за советы, на выходных буду пытаться восстановить, потом отпишу о результатах...
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ