Здравствуйте.
Установлена ROSA 2011, обновлялась последовательно с RC1.
В данный момент:
Linux awl.myhost 3.1.4-desktop-nrj.69mib #1 SMP PREEMPT Thu Dec 1 04:15:58 CET 2011 x86_64 x86_64 x86_64 GNU/Linux
Программный RAID0, собранный из двух стареньких дисков (WD74GD Raptor) использую для скачивания и раздачи торрентов, здесь же у меня находятся каталоги Downloads, music_rip и т.п. Диски (sdc, sdd) подключены в режиме [IDE Mode] к интегрированному на материнской плате RAID-контроллеру (Intel Cougar Point SATA IDE).
Всё работало прекрасно (ок. 3 месяцев) до момента, когда я поменял тему plymouth (стояло ядро 3.0.7-desktop-69mib). После перезагрузки RAID-массив исчез. Смотрю вывод fdisk -l
64 heads, 24 sectors/track, 94548 cylinders, всего 145226112 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6d535f3c
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 2048 145226111 72612032 fd Автоопределение Linux raid
Disk /dev/sdd: 74.4 GB, 74355769344 bytes
64 heads, 24 sectors/track, 94548 cylinders, всего 145226112 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x53a60967
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdd1 2048 145226111 72612032 fd Автоопределение Linux raid
Disk /dev/mapper/pdc_hggbibgha: 148.7 GB, 148710883328 bytes
64 heads, 24 sectors/track, 189095 cylinders, всего 290450944 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 131072 bytes
Disk identifier: 0x53a60967
Устр-во Загр Начало Конец Блоки Id Система
/dev/mapper/pdc_hggbibgha1 2048 145226111 72612032 fd Автоопределение Linux raid
Disk /dev/mapper/pdc_hggbibghap1: 74.4 GB, 74354720768 bytes
255 heads, 63 sectors/track, 9039 cylinders, всего 145224064 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 65536 bytes / 131072 bytes
Disk identifier: 0x70bc2240
На диске /dev/mapper/pdc_hggbibghap1 отсутствует верная таблица разделов
dmesg выдал следующее:
service_harddrake[5213]: got: pdc_hggbibgha:290450944:128:stripe:ok:0:2:0
service_harddrake[5213]: _raid_devices_raw
service_harddrake[5213]: running: dmraid -d -s -c -c
service_harddrake[5213]: got: DEBUG: _find_set: searching pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: not found pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: searching pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: not found pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: searching pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: found pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: searching pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: _find_set: found pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: checking pdc device "/dev/sdd"
service_harddrake[5213]: got: DEBUG: checking pdc device "/dev/sdc"
service_harddrake[5213]: got: DEBUG: set status of set "pdc_hggbibgha" to 16
service_harddrake[5213]: got: DEBUG: checking pdc device "/dev/sdd"
service_harddrake[5213]: got: DEBUG: checking pdc device "/dev/sdc"
service_harddrake[5213]: got: DEBUG: set status of set "pdc_hggbibgha" to 16
service_harddrake[5213]: got: pdc_hggbibgha:290450944:128:stripe:ok:0:2:0
service_harddrake[5213]: got: DEBUG: freeing devices of RAID set "pdc_hggbibgha"
service_harddrake[5213]: got: DEBUG: freeing device "pdc_hggbibgha", path "/dev/sdd"
service_harddrake[5213]: /dev/sdd => pdc_hggbibgha
service_harddrake[5213]: got: DEBUG: freeing device "pdc_hggbibgha", path "/dev/sdc"
service_harddrake[5213]: /dev/sdc => pdc_hggbibgha
service_harddrake[5213]: running: dmraid -r -c -c
service_harddrake[5213]: got: /dev/sdd:pdc:pdc_hggbibgha:stripe:ok:145225472:0
service_harddrake[5213]: got: /dev/sdc:pdc:pdc_hggbibgha:stripe:ok:145225472:0
service_harddrake[5213]: dmraid: mapper/pdc_hggbibgha [/dev/sdd /dev/sdc]
service_harddrake[5213]: using dmraid on mapper/pdc_hggbibgha
service_harddrake[5213]: HDIO_GETGEO on /dev/sda succeeded: heads=255 sectors=63 cylinders=60801 start=0
service_harddrake[5213]: HDIO_GETGEO on /dev/sdb succeeded: heads=255 sectors=63 cylinders=60801 start=0
service_harddrake[5213]: Fake geometry on /dev/mapper/pdc_hggbibgha: heads=255 sectors=63 cylinders=18079 start=1
Кстати, при создании RAID в первый раз картина была аналогичной. Как я понял, dmraid-драйвер контроллера взял на себя управление над устройствами, которые будут использоваться в программном RAID. Кроме того, при просмотре вывода blkid видно, что дискам не присвоен UUID.
После выполнения следующих действий:
Node /dev/mapper/pdc_hggbibghap1 was not removed by udev. Falling back to direct node removal.
[root@awl awl]# dmsetup remove /dev/mapper/pdc_hggbibgha
Node /dev/mapper/pdc_hggbibgha was not removed by udev. Falling back to direct node removal.
и
Команда (m для справки): v
Remaining 2047 unallocated 512-byte sectors
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
[root@awl awl]# fdisk /dev/sdd
Команда (m для справки): v
Remaining 2047 unallocated 512-byte sectors
Команда (m для справки): w
Таблица разделов была изменена!
Вызывается ioctl() для перечитывания таблицы разделов.
Синхронизируются диски.
RAID0 собрался автоматом.
Personalities : [raid0]
md0 : active raid0 sdd1[1] sdc1[0]
145221632 blocks super 1.2 512k chunks
unused devices: <none>
[root@awl awl]# mdadm --detail --scan --verbose
ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=awl.myhost:0 UUID=e32dd477:4cecc383:c50d036d:82c85821
devices=/dev/sdc1,/dev/sdd1
Обновляю /etc/blkid.tab и /etc/mdadm.conf
root@awl awl]# echo "DEVICE partitions" > /etc/mdadm.conf
[root@awl awl]# mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm.conf
после чего монтирую RAID-массив md0 в нужное место. Это прекрасно работает до следующей перезагрузки.
После первого сбоя я подумал, что на дисках появились bad-блоки, которые и являются причиной проблемы. Но после двойной проверки поверхности с помощью badblocks и mhdd эту причину исключил. Bad-блоки не были обнаружены.
Пытался я также перегенерировать initrd c дополнительной опцией --omit-raid-modules, но это не помогло.
Думаю, что изменение темы plymouth не является причиной возникшей ситуации.
Прошу помочь в решении моей проблемы.
Если вопрос не по профилю раздела, то прошу модераторов переместить тему в нужный раздел

