LINUX.ORG.RU
ФорумAdmin

Debian - отвалился диск


0

0

На Debian Lenny смонтировано несколько жестких дисков, зайдя на один из них увидел такую штуку

/mnt/data1# ls
ls: чтение каталога .: Ошибка ввода/вывода
/mnt# umount /mnt/data1
umount: /mnt/data1: device is busy

убил процессы которые к нему обращались, отмонтировал и попробовал примонтировать, получил такую фигню

/mnt# mount /mnt/data1/
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
 /mnt#  dmesg | tail
[17460448.112039] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
[17460448.112047] end_request: I/O error, dev sdb, sector 12361
[17460448.112080] Buffer I/O error on device sdb1, logical block 1545
[17460448.112109] lost page write due to I/O error on sdb1
[17460454.396189] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
[17460454.396189] end_request: I/O error, dev sdb, sector 3
[17460454.400189] EXT3-fs: unable to read superblock
[17460495.935851] sd 1:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK,SUGGEST_OK
[17460495.935851] end_request: I/O error, dev sdb, sector 3
[17460495.935851] EXT3-fs: unable to read superblock

гугл ничего внятного не говорит, в чем может быть проблема? и как-бы это решить без перезагрузки?

Ответ на: комментарий от Tok

фс ext3

/mnt# fsck /dev/sdb
fsck 1.41.3 (12-Oct-2008)
e2fsck 1.41.3 (12-Oct-2008)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdb
Could this be a zero-length partition?
/mnt# fdisk /dev/sdb

Unable to read /dev/sdb

такая вот фигня, нашел пост где чувак пишет мол спасает перезагрузка, но это все равно не решение проблемы, так как возникает снова. а решения че-то нигде нету.

bezgubov
() автор топика
Ответ на: комментарий от Tok

да нет, это уж точно вряд ли. по ошибке из dmesg нагуглилось, что при таких ошибках обычно диск не поврежден и возникает из-за записи больших файлов, что в моем случае могло произойти.

bezgubov
() автор топика
Ответ на: комментарий от bezgubov

А укажи в наглую fsck какую ФС тестить

fsck.ext3 -f /dev/sdb1 
Tok ★★
()

Выглядит как ж@па. Если содержание диска для вас имеет значение, то попробуйте сделать образ диска при помощи dd, а потом уже экспериментировать с разделом.

Valmont ★★★
()
Ответ на: комментарий от bezgubov

Попробуйте указать запасной суперблок для fsck [code] fsck.ext3 -b superblock /dev/sdb [/code] здесь superblock может быть равным 8193, 16384, 32768 в зависимости от размера блока файловой системы (почитайте man fsck.ext3).

А вообще странно, что вы запускаете fsck для sdb. Там должен быть один из разделов на диске (т.е. sdb1, sdb2 etc.), а не устройство (/dev/sdb)

anonymous
()
Ответ на: комментарий от bezgubov

попробуй сначала сделать бэкап

ddrescue /dev/sdb[номер раздела] sdb[номер раздела].img -l clone.log

потом на sdb.img натрави fsck.ext3 и запости сюда вывод.

anton_jugatsu ★★★★
()
Ответ на: комментарий от anton_jugatsu

при запуске

dd_rescue /dev/sdb1 /mnt/data3/sdb1.img -l clone.log

вылетают такие ошибки

Bad block: 12409
dd_rescue: (info): ipos:      6205.0k, opos:      6205.0k, xferd:      6205.0k
                *  errs:  12410, errxfer:      6205.0k, succxfer:         0.0k
             +curr.rate:     2793kB/s, avg.rate:     1477kB/s, avg.load: 25.0%
dd_rescue: (warning): /dev/sdb1 (6205.0k): Input/output error!
Bad block: 12410
dd_rescue: (info): ipos:      6205.5k, opos:      6205.5k, xferd:      6205.5k
                *  errs:  12411, errxfer:      6205.5k, succxfer:         0.0k
             +curr.rate:     2793kB/s, avg.rate:     1477kB/s, avg.load: 25.0%
dd_rescue: (warning): /dev/sdb1 (6205.5k): Input/output error!
Bad block: 12411
dd_rescue: (info): ipos:      6206.0k, opos:      6206.0k, xferd:      6206.0k
                *  errs:  12412, errxfer:      6206.0k, succxfer:         0.0k
             +curr.rate:     2793kB/s, avg.rate:     1477kB/s, avg.load: 25.0%
dd_rescue: (warning): /dev/sdb1 (6206.0k): Input/output error!
Bad block: 12412
dd_rescue: (info): ipos:      6206.5k, opos:      6206.5k, xferd:      6206.5k
                *  errs:  12413, errxfer:      6206.5k, succxfer:         0.0k
             +curr.rate:     2778kB/s, avg.rate:     1477kB/s, avg.load: 25.0%
dd_rescue: (warning): /dev/sdb1 (6206.5k): Input/output error!
Bad block: 12413

при этом за пару минут лог набрал 280 мегабайт, а sdb1.img - 0 байт объем у диска приличный, поэтому образ будет собираться долго, но стоит ли при таких ошибках ждать окончания процедуры?

bezgubov
() автор топика
Ответ на: комментарий от bezgubov

а если попробовать проверить диск на бэдблоки

badblocks -sv /dev/sdb

anton_jugatsu ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.