Укороченная версия: Это безопасно делать
mdadm --zero-superblock /dev/sdd
на диске с разделом (dev / sdd1), файловой системой и данными? Будет ли раздел монтируемым, а данные все еще там?
Более длинная версия: Раньше у меня был массив raid6, но решил его разобрать. Диски из массива теперь используются как диски без рейда. Очищены суперблоки:
sudo mdadm --zero-superblock /dev/sdd
Диски были переразбиты с помощью fdisk, а файловые системы были созданы с помощью mfks.ext4. Все диски были смонтированы, и все работало нормально.
Сегодня, пару недель спустя, один из дисков не может быть распознан при попытке смонтировать его, или, скорее, единственный раздел на нем.
sudo mount /dev/sdd1 /mnt/tmp
mount: special device /dev/sdd1 does not exist
fdisk утверждает, что на нем есть раздел:
sudo fdisk -l /dev/sdd
Disk /dev/sdd: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xb06f6341
Device Boot Start End Blocks Id System
/dev/sdd1 1 243201 1953512001 83 Linux
Конечно, монтирование правильное, устройства / dev / sdd1 нет, я предполагаю, что udev не создавал его из-за данных mdadm, которые все еще на нем:
sudo mdadm --examine /dev/sdd
/dev/sdd:
Magic : a92b4efc
Version : 1.2
Feature Map : 0x0
Array UUID : b164e513:c0584be1:3cc53326:48691084
Name : pringle:0 (local to host pringle)
Creation Time : Sat Jun 16 21:37:14 2012
Raid Level : raid6
Raid Devices : 6
Avail Dev Size : 3907027120 (1863.02 GiB 2000.40 GB)
Array Size : 15628107776 (7452.06 GiB 8001.59 GB)
Used Dev Size : 3907026944 (1863.02 GiB 2000.40 GB)
Data Offset : 2048 sectors
Super Offset : 8 sectors
State : clean
Device UUID : 3ccaeb5b:843531e4:87bf1224:382c16e2
Update Time : Sun Aug 12 22:20:39 2012
Checksum : 4c329db0 - correct
Events : 1238535
Layout : left-symmetric
Chunk Size : 512K
Device Role : Active device 3
Array State : AA.AAA ('A' == active, '.' == missing)
Мой mdadm --zero-superblock явно не работал. Могу ли я безопасно попробовать еще раз без потери данных? Если нет, есть ли какие-нибудь предложения, что с этим делать? Не запускать mdadm при загрузке вообще может быть (несколько неудовлетворительным) решением.
Обнуление суперблока на томе linux raid не затрагивает фактическую полезную нагрузку. Фактически, полезная нагрузка смещение из суперблока значительный объем (который равен 2048 секторам в последнем mdadm и меньше в mdadm <= версии 3.0).
Но в вашем случае (если вы действительно сделали mfks.ext4 /dev/sdd1
) суперблок раздела уже был очищен. Таким образом, единственный способ объяснить то, что вы описываете, - это предположить, что суперблок был повторно добавлен впоследствии, что означает, что ваши данные уже повреждены (я надеюсь, что fsck сможет исправить это позже).
Наиболее вероятный сценарий того, что произошло, - это то, что вы сделали mfks.ext4 /dev/sdd1
перед остановкой устройства md. Или вы стали жертвой (как и я) ошибки, описанной здесь: Грязный баг md / raid что эффективно позволяет Linux перезаписывать растровое изображение на неактивном устройстве MD.
Короче говоря, обнуление суперблока не имеет значения. Вам лучше остановить это устройство, очистить часть в /etc/mdadm/mdadm.conf, которая описывает его, и запустить fsck (сначала попробуйте в режиме только для чтения, чтобы убедиться, что на самом деле есть что-то похожее на файловую систему ext4). устройство.
HTH