LINUX.ORG.RU
решено ФорумAdmin

Сломался raid0-раздел на xfs


0

2

Сервер достался в наследство. Внезапно обнаружилась проблема c /share

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] 
md1 : active raid1 sdb2[1] sdc2[0]
      156047296 blocks [2/2] [UU]
      
md0 : active raid1 sdb1[1] sdc1[0]
      240832 blocks [2/2] [UU]
# сat /etc/fstab
/ was on /dev/mapper/cam-root during installation
UUID=5c738aca-6315-43ec-9a7a-88dabba462eb /               ext3    noatime,errors=remount-ro 0       1
# /boot was on /dev/md0 during installation
UUID=57871b2b-c15c-4660-b3ae-830572dfc4b1 /boot           ext2    noatime         0       2
# /share was on /dev/mapper/data-share during installation
UUID=52246d4b-36af-4b70-afa5-7e91f176028d /share          xfs     noatime         0       2
# swap was on /dev/mapper/cam-swap during installation
UUID=261551e7-0cb5-4ad2-97e5-948eef134002 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto,exec,utf8 0       0
# df -h
Файловая система            Разм  Исп  Дост  Исп% смонтирована на
/dev/mapper/cam-root  143G  2,1G  134G   2% /
tmpfs                 989M     0  989M   0% /lib/init/rw
varrun                989M   84K  989M   1% /var/run
varlock               989M     0  989M   0% /var/lock
udev                  989M  160K  989M   1% /dev
tmpfs                 989M     0  989M   0% /dev/shm
lrm                   989M  2,5M  986M   1% /lib/modules/2.6.28-19-server/volatile
/dev/md0              221M   43M  167M  21% /boot
/dev/mapper/data-share  932G   87G  845G  10% /share

Т.е. раздел как-бы примонтирован, но:

# ls -la /
ls: невозможно получить доступ к /share
итого 137
drwxr-xr-x  22 root root  4096 2012-06-01 18:03 .
drwxr-xr-x  22 root root  4096 2012-06-01 18:03 ..
drwxr-xr-x   2 root root  4096 2011-10-11 15:25 bin
drwxr-xr-x   4 root root  1024 2011-10-11 15:27 boot
...
...
drwxr-xr-x   2 root root  4096 2009-03-06 20:16 selinux
d?????????   ? ?    ?        ?                ? share
drwxr-xr-x   2 root root  4096 2009-09-26 17:33 srv
...
...

С чего начать?

★★★★★

как и обычно, fsck, testdisk, foremost, scalpel(последние 2 на крайний случай)

Но перед этим, конечно, не забудь сделать образ через dd и работай только с ним.

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

Но перед этим, конечно, не забудь сделать образ через dd и работай только с ним.

так, а как по ssh образ снять себе на машину?

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

Тут у тебя sdb и sdc, a в dmesg sda (1Tb) и sdb (160Gb), причем sda сыпется (badblock)

# fdisk -l

Диск /dev/sda: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x52bd1b4a

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1               1      121601   976760001   8e  Linux LVM

Диск /dev/sdb: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0003c952

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1   *           1          30      240943+  fd  Автоопределение Linux raid
/dev/sdb2              31       19457   156047377+  fd  Автоопределение Linux raid

Диск /dev/sdc: 160.0 ГБ, 160041885696 байт
255 heads, 63 sectors/track, 19457 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x0001ac3e

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdc1               1          30      240943+  fd  Автоопределение Linux raid
/dev/sdc2              31       19457   156047377+  fd  Автоопределение Linux raid

Диск /dev/md0: 246 МБ, 246611968 байт
2 heads, 4 sectors/track, 60208 cylinders
Units = цилиндры of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

На диске /dev/md0 отсутствует верная таблица разделов

Диск /dev/md1: 159.7 ГБ, 159792431104 байт
2 heads, 4 sectors/track, 39011824 cylinders
Units = цилиндры of 8 * 512 = 4096 bytes
Disk identifier: 0x00000000

На диске /dev/md1 отсутствует верная таблица разделов
Turbid ★★★★★
() автор топика
Ответ на: комментарий от Turbid

Не понял, при чём тут Raid0? У вас там всего 3 винта. Один террабайтники и два по 160 Гбайт. И, так как размер /share равен 932 Гбайт, то она на террабайтнике (/dev/sda), а он, судя по dmesg, наелся.

Не думаю, что это такая хорошая идея снимать образ /dev/sda через ssh, долго это будет. Покажите SMART /dev/sda.

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

Не понял, при чём тут Raid0? У вас там всего 3 винта. Один террабайтники и два по 160 Гбайт. И, так как размер /share равен 932 Гбайт, то она на террабайтнике (/dev/sda), а он, судя по dmesg, наелся.

блин, действительно, я затупил, вот smart: http://pastebin.com/gS4GZD0r

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

купи новый терабайтник и скопируй что сможешь. ddrescue тебе в помощь.

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

Да, 706 realloc'ов это много. Копировать на новый. ИМХО, старый винт до копирования лучше не откручивать, а если откручивать, то не переворачивать. Может даже и не выключать сервер, а копировать по гигабайтной сети, если есть.

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

Забыл написать, у вас там LVM, причём корень и /etc тоже на LVM, пока диск читается, лучше скопируйте куда-нибудь /etc/lvm/ или создайте копию разметки LVM с помощью vgcfgbackup, а то может быть, что через некоторое время нужные сектора «умрут» и без этих данных восстанавливать LVM будет тяжело.

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

Я не знаю мотивов предыдущего админа, но на кой там интересно lvm?

p.s. данные что были на винте не важны, буду пробовать заменить его на новый.

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

pvcreate $newpv ; vgextend $VG $newpv ; pvmove $oldpv ; vgreduce $VG $oldpv ; pvremove $oldpv

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

В твоем же случае (данные все-равно сдохли)

lvremove $lv ; pvcreate $newpv ; vgextend $VG $newpv; vgreduce $VG $oldpv; lvcreate -L xxxG -n $lv $VG

sdio ★★★★★
()

В итоге оставил новый винт, старый вывел из LVM. Всем спасибо за советы.

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