Ошибки после обновления до -current (Проблемы с дисками)

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Ответить
Аватара пользователя
f0b
Сообщения: 77

Ошибки после обновления до -current

Сообщение f0b »

Добрый день!

Стояла система Salckware64-14.1. Проблем не было, разве что с интергированной картой (старый драйвер).

Решил обновиться до -current:

Код: Выделить всё

#slackpkg update
#slackpkg install-new
#slackpkg upgrade-all
#slackpkg clean-system


Обновление прошло успешно, система загрузилась с новым ядром, но имеющийся программный RAID1 наотрез отказался монтироваться. Вот вывод dfisk:

Код: Выделить всё

# fdisk -l
Disk /dev/sdb: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Единицы: sectors по 1 * 512 = 512 байт
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: dos
Идентификатор диска: 0x7147ac18

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 63 1953525167 1953525105 931,5G fd Автоопределение Linux raid

Partition 1 does not start on physical sector boundary.


Disk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Единицы: sectors по 1 * 512 = 512 байт
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: dos
Идентификатор диска: 0x65eb803f

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdc1 63 1953525167 1953525105 931,5G fd Автоопределение Linux raid

Partition 1 does not start on physical sector boundary.




Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Единицы: sectors по 1 * 512 = 512 байт
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: dos
Идентификатор диска: 0x0009c2bd

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 286722047 286515200 136,6G 7 HPFS/NTFS/exFAT
/dev/sda3 286722048 364846142 78124095 37,3G 83 Linux
/dev/sda4 364846143 976773167 611927025 291,8G 5 Расширенный
/dev/sda5 364846206 384381182 19534977 9,3G 83 Linux
/dev/sda6 384381246 976773167 592391922 282,5G 83 Linux

Partition 4 does not start on physical sector boundary.
Partition 5 does not start on physical sector boundary.
Partition 6 does not start on physical sector boundary.

Disk /dev/md126: 931,5 GiB, 1000190509056 bytes, 1953497088 sectors
Единицы: sectors по 1 * 512 = 512 байт
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: dos
Идентификатор диска: 0x7147ac18

Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/md126p1 63 1953525167 1953525105 931,5G fd Автоопределение Linux raid

Partition 1 does not start on physical sector boundary.


Возможно ли без потери данных вернуть на свое место RAID?
Спасибо.
в этом мире все относительно...
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибки после обновления до -current

Сообщение Bizdelnick »

То есть сам RAID собрался, но ФС с него не монтируется? Что говорит mount /dev/md126p1 /куда/вам/надо?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Ошибки после обновления до -current

Сообщение bormant »

Могу ошибаться, но возникло ощущение, что поменялось имя RAID-а. Стало /dev/md126p1, а какое было давайте глянем в /etc/fstab...

А заодно посмотрим в dmesg на предмет сообщений о невозможности смонтировать устройство.
Спасибо сказали:
Аватара пользователя
f0b
Сообщения: 77

Re: Ошибки после обновления до -current

Сообщение f0b »

Bizdelnick писал(а):
11.06.2015 10:11
То есть сам RAID собрался, но ФС с него не монтируется? Что говорит mount /dev/md126p1 /куда/вам/надо?


Код: Выделить всё

mount /dev/md126p1 /md
mount: unknown filesystem type 'linux_raid_member'


на всякий случай:

Код: Выделить всё

# dmesg | grep md:
[    3.782924] md: linear personality registered for level -1
[    3.786551] md: raid0 personality registered for level 0
[    3.790130] md: raid1 personality registered for level 1
[    3.793639] md: raid10 personality registered for level 10
[    3.797212] md: raid6 personality registered for level 6
[    3.800723] md: raid5 personality registered for level 5
[    3.804099] md: raid4 personality registered for level 4
[    3.807382] md: multipath personality registered for level -4
[    3.867150] md: Waiting for all devices to be available before autodetect
[    3.870531] md: If you don't use raid, use raid=noautodetect
[    3.874018] md: Autodetecting RAID arrays.
[    3.907465] md: invalid raid superblock magic on sdb1
[    3.910921] md: sdb1 does not have a valid v0.90 superblock, not importing!
[    3.944452] md: invalid raid superblock magic on sdc1
[    3.947987] md: sdc1 does not have a valid v0.90 superblock, not importing!
[    3.951594] md: Scanned 2 and added 0 devices.
[    3.955194] md: autorun ...
[    3.958765] md: ... autorun DONE.
[    5.985468] md: bind<sdc>
[    7.785610] md: bind<sdb>
[    7.789044] md: bind<sdc>
[    7.789096] md: bind<sdb>
[    7.955781] md: md126 switched to read-write mode.
[    7.966367] md: md126p1 does not have a valid v1.2 superblock, not importing!
[    7.966388] md: md_import_device returned -22
[    7.966408] md: md125 stopped.
[   16.161909] md: md126p1 does not have a valid v1.2 superblock, not importing!
[   16.161912] md: md_import_device returned -22
[   16.161919] md: md125 stopped.


bormant писал(а):
11.06.2015 12:38
Могу ошибаться, но возникло ощущение, что поменялось имя RAID-а. Стало /dev/md126p1, а какое было давайте глянем в /etc/fstab...

А заодно посмотрим в dmesg на предмет сообщений о невозможности смонтировать устройство.


Так и есть:

Код: Выделить всё

/dev/sda3        /                ext4        defaults         1   1
/dev/sda5        /var             ext3        defaults         1   2
/dev/sda6        /home            ext4        defaults         1   2
/dev/md127p1    /md              ext4        defaults         1   2
#/dev/cdrom      /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
#/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0

я такой команды не давал :)

+еще

Код: Выделить всё

#mdadm --assemble --scan
mdadm: failed to add /dev/md/Volume1_0p1 to /dev/md/slackware:0: Invalid argument
mdadm: failed to RUN_ARRAY /dev/md/slackware:0: Invalid argument
mdadm: No arrays found in config file or automatically


ну это уж совсем неприлично...
в этом мире все относительно...
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Ошибки после обновления до -current

Сообщение bormant »

Провел такой эксперимент в VirtualBox.
Установщиком Slackware64-14.1 рядом с корнем сделал пару томов RAID1 с метаданными версий 0.9 и 1.2 соответственно:

Код: Выделить всё

# mdadm --create /dev/md0 --name=0 --level 1 --raid-devices 3 /dev/sd{b,c,d}1 --metadata=0.90
# mdadm --create /dev/md1 --name=1 --level 1 --raid-devices 3 /dev/sd{b,c,d}2
поставил систему по минимуму, установщиком добавил разделы в fstab, создал файл настройки mdadm:

Код: Выделить всё

# chroot /mnt
# mdadm -Es > /etc/mdadm.conf
# exit

Загрузил систему, проверил подключение томов, все в порядке.

Обновился до -current при помощи slackpkg. Перезагрузился.

Оба RAID1 тома подключились без каких-либо замечаний.

Отсюда предварительный вывод -- в целом md и mdadm в дистрибутиве (Slackware64-current) рабочие.

Но это значит, что нужно разбираться, что произошло на конкретно вашей системе.
Прежде всего, стоит загрузиться с установочного диска Slackware64-14.1 и попробовать собрать том в нем.
Если том соберется успешно, проблему следует искать в обновлении.
А вот если не соберется -- это уже хуже, не исключено его повреждение, нужно будет думать...


ps. Обратил внимание на 4К сектора и невыровненные по границе сектора разделы, интересно, не могло ли это как-то повлиять?
Спасибо сказали:
Аватара пользователя
f0b
Сообщения: 77

Re: Ошибки после обновления до -current

Сообщение f0b »

ps. Обратил внимание на 4К сектора и невыровненные по границе сектора разделы, интересно, не могло ли это как-то повлиять?

Дело в том, что если по новой установить Slackware64-14.1, то все определится и подмотируется. Это уже было проделано. Но вот при апдейте до -curr все куда-то смещается.
Никаких изменений (даже минимальных) в дисковой подсистеме не производилось -- и это самое печальное.

имж
в этом мире все относительно...
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Ошибки после обновления до -current

Сообщение bormant »

f0b
То есть, один и тот же сценарий обновления с 64-14.1 до 64-current у нас с вами приводит к разным результатам.
Выходит, корень проблемы нужно искать в том, что у нас с вами различается.

Как вариант без поиска причин -- сбэкапить содержимое тома, обновиться, пересоздать разделы с выравниванием, пересоздать том и восстановить из бэкапа содержимое.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Ошибки после обновления до -current

Сообщение Bizdelnick »

bormant писал(а):
13.06.2015 13:24
То есть, один и тот же сценарий обновления с 64-14.1 до 64-current у нас с вами приводит к разным результатам.
Выходит, корень проблемы нужно искать в том, что у нас с вами различается.

Не исключено, что RAID изначально создавался в более старой системе.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
f0b
Сообщения: 77

Re: Ошибки после обновления до -current

Сообщение f0b »

bormant писал(а):
13.06.2015 13:24
f0b
То есть, один и тот же сценарий обновления с 64-14.1 до 64-current у нас с вами приводит к разным результатам.
Выходит, корень проблемы нужно искать в том, что у нас с вами различается.

Как вариант без поиска причин -- сбэкапить содержимое тома, обновиться, пересоздать разделы с выравниванием, пересоздать том и восстановить из бэкапа содержимое.


В общем, после нескольких часов попыток восстановить raid, т.к. он так и не завелся даже на переустановленной Slackware64-14.1, пришел к выводу, что он был поврежден из-за недавних отключений электроэнергии. Критичных данных на нем не было, но один диск из массива решил оставить для дальнейших исследований (попытки получения доступа к данным).
Поблема в том, что массив собирается, но не монтируется.

Bizdelnick писал(а):
13.06.2015 14:34
Не исключено, что RAID изначально создавался в более старой системе.

Да, на более старой.

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

Спасибо за ответы.
в этом мире все относительно...
Спасибо сказали:
Ответить