LINUX.ORG.RU

Проблема с raid


0

0

Ось - Linux 2.6.21.5-smp

файловая система - reiserfs

4 раздела:

1 - корень, 2 - swap, 3 - логи, 4 - данные

Проблема появилась после создания программного рейда

вот логи

reiserfs: warning: is_leaf: free space seems wrong: level=1, nr_items=30, free_space=64964 rdkey

Jan 21 15:12:35 blabla kernel: ReiserFS: md1: warning: vs-5150: search_by_key: invalid format found in block 1835370. Fsck?

Jan 21 15:12:35 blabla kernel: ReiserFS: md1: warning: vs-13070: reiserfs_read_locked_inode: i/o failure occurred trying to fin d stat data of [97 112363 0x0 SD]

еще на 1 разделе есть файлы которые не удаляются под рутом если смотреть ls -al то выводит следущее:

root@press:/# root@press:~# ls -al

ls: cannot access .elm: Permission denied

ls: cannot access Mail: Permission denied

ls: cannot access .lesshst: Permission denied

total 109

drwx--x--x 5 root root 240 Jan 15 17:30 .

drwxr-xr-x 21 root root 488 Jan 20 10:00 ..

-rwxr-xr-x 1 root root 6439 Jan 21 14:33 .bash_history

?????????? ? ? ? ? ? .elm

?????????? ? ? ? ? ? .lesshst

drwxr-xr-x 3 root root 168 Jan 15 18:35 .mc

?????????? ? ? ? ? ? Mail

-rwxr-xr-x 1 root root 1808 Apr 17 2002 loadlin16c.txt

-rwxr-xr-x 1 root root 97874 Apr 17 2002 loadlin16c.zip

возможно это связано

masterkey (*) (21.01.2009 16:23:15)

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

Никак не могу смонтировать корневой раздел в режиме ro

иначе fsck.reiserfs не хочет проверять

root@deep:/etc# mount / -o remount,ro

mount: / is busy

это как видно не помогает

есть у кого нибудь какие-нибудь предложения

masterkey
() автор топика

Ммм. а как вообще рейд делался?
На каждый раздел свой отдельный рейд или вы пытались "разбить" md0?

Я делал (и это работает... много где, в том числе на известных в Рунете проектах) софтверные raid1 примерно так:
1. 2 _ОДИНАКОВЫХ_ ВИНТА. Желательно разнесенных как "master" (неважно PATA/SATA/SCSI/SAS)
2. На каждом создаем ОДИНАКОВЫЕ РАЗДЕЛЫ (по размеру и по дорожкам), даем им метку "fd" - "linux raid autodetect".
3. Собственно, по разбивке (если не на разных винтах)... Как минимум в расчете на md0 (swap) и md1 ( / ), остальное по религии.
4. создаем собственно рейды через mdadm с указанием носителей типа "/dev/sda1,/dev/sdb1" для md0, "/dev/sda2,/dev/sdb2" для md1 и т. д.
5. время от времени делаем cat /proc/mdstat на предмет завершенности создания рейдов (синхронизации дисков).
6. когда оно завершится, можно сделать
mkswap /dev/md0
mkreiserfs /dev/md1
и т. д.

Если ведро правильное, то при перезагрузке оно будет определять софтверные рейды АВТОМАТИЧЕСКИ, никаких дополнительных действий по активации уже работоспособных софт-рейдов (типа mdadm --assume) не потребуется.

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

Я не могу понять, как у него рейзерфс появился на рейде? он чтоли рейд поверх фс сделал, и теперь рейзер ругается что "чего-то не хватает"? Если так, то лучший вариант - всю критичную инфу слить и переделать по-людски. а то и вовсе ничего не восстановит

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

Все, проблема решена!
Как выяснилось были это были ошибки файловой системы и не более.
Я сделал проверку диска и все заработало на ура.
Делал так.

1. Загрузился с установочного диска Slackware.
2. Собрал свой рейд mdamd --assemble /dev/md1 /sda1 /dev/sdb1.
3. Примонтировал dvdrom.
3. Нашел на нем reiserfsck.
4. Проверил md1 на ошибки, следующим образом reiserfsck --rebuild-tree /dev/md1.
5. Затем reiserfsck --fix-fixable /dev/md1.
6. Перезагрузка и все тик-так.



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