- Как я могу поднять свой массив mdadm RAID-5?
- Как я могу заставить эти изменения сохраняться?
Вчера вечером я перезагрузил наш сервер и обнаружил, что массив рейдов, созданный около 8 месяцев назад, не восстановился, и я не могу получить доступ к своим данным. Я выполнил кучу команд:
Пару месяцев назад я добавил новый диск /dev/sdh
к массиву RAID-5, который был смонтирован на /срв/поделиться
следующий это. Все, казалось, работало хорошо, у нас было дополнительное пространство, и мы его использовали — я на самом деле не уверен, перезагружались ли мы с тех пор, за исключением прошлой ночи. RAID-5 изначально был создан в Ubuntu 18.04 и теперь используется в Ubuntu 20.04.
$ кошка /proc/mdstat
Личности: [линейный] [многолучевой] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : неактивный sdf[3](S) sdb[1](S) sda[0](S)
23441691144 блоки супер 1.2
неиспользуемые устройства: <нет>
$ лблк | grep -v цикл
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
sda 8:0 0 7.3T 0 диск
ââmd0 9:0 0 21.9T 0 рейд5
sdb 8:16 0 7.3T 0 диск
ââmd0 9:0 0 21.9T 0 рейд5
sdc 8:32 0 4.6T 0 диск
ââsdc1 8:33 0 4.6T 0 часть /srv/наборы данных
sdd 8:48 0 298.1G 0 диск
ââsdd1 8:49 0 190M 0 часть /boot/efi
ââsdd2 8:50 0 297.9G 0 часть /
sde 8:64 0 3.7T 0 диск
ââsde1 8:65 0 3.7T 0 часть /срв
sdf 8:80 0 7.3T 0 диск
ââmd0 9:0 0 21.9T 0 рейд5
sdg 8:96 0 1.8T 0 диск
ââsdg1 8:97 0 1.8T 0 часть /домой
ââsdg2 8:98 0 47G 0 часть [SWAP]
SDH 8:112 0 7.3T 0 диск
ââsdh1 8:113 0 7.3T 0 часть
$ судо fdisk -l | grep сдх
Диск /dev/sdh: 7,28 ТиБ, 8001563222016 байт, 15628053168 секторов
/dev/sdh1 2048 15628050431 15628048384 Файловая система Linux 7.3T
$ sudo mdadm -Db /dev/md0
INACTIVE-ARRAY /dev/md0 metadata=1.2 name=perception:0 UUID=c8004245:4e163594:65e30346:68ed2791
$ sudo mdadm -Db /dev/md/0
mdadm: невозможно открыть /dev/md/0: нет такого файла или каталога
Из /etc/mdadm/mdadm.conf:
МАССИВ /dev/md/0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 имя=восприятие:0
$ sudo mdadm --detail /dev/md0
/dev/md0:
Версия : 1.2
Уровень рейда: рейд0
Всего устройств: 3
Постоянство: суперблок постоянен
Состояние: неактивно
Рабочие устройства: 3
Имя : восприятие: 0
UUID: c8004245:4e163594:65e30346:68ed2791
События : 91689
Номер Основной Младший RaidDevice
- 8 0 - /dev/sda
- 8 80 - /dev/sdf
- 8 16 - /dev/sdb
sudo mdadm --detail /dev/md/0
mdadm: невозможно открыть /dev/md/0: нет такого файла или каталога
mdadm --собрать --сканировать
[ничего не делает]
$ blkid /dev/md0 [ничего]
$ blkid /dev/md/0 [ничего]
$ черный | рейд
/dev/sdb: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="3fefdb86-4c6b-fb76-a35e-3a846075eb54" LABEL="perception:0" TYPE="linux_raid_member"
/dev/sdf: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="d4a58f2c-bc8b-8fd0-6b22-63b047e09c13" LABEL="perception:0" TYPE="linux_raid_member"
/dev/sda: UUID="c8004245-4e16-3594-65e3-034668ed2791" UUID_SUB="afaea924-a15a-c5cf-f9a8-d73075201ff7" LABEL="perception:0" TYPE="linux_raid_member"
Соответствующая строка в /etc/fstab
является:
UUID=f495abb3-36e6-4782-8f5e-83c6d3fc78eb /srv/share ext4 по умолчанию 0 2
$ судо монтирование -а
mount: /srv/share: не удается найти UUID=f495abb3-36e6-4782-8f5e-83c6d3fc78eb.
Я пытаюсь изменить UUID в фстаб
к c8004245:4e163594:65e30346:68ed2791
а затем перемонтировать:
$ судо монтирование -а
mount: /srv/share: не удается найти UUID=c8004245:4e163594:65e30346:68ed2791.
затем я меняю на c8004245-4e16-3594-65e3-034668ed2791
и перемонтировать:
$ судо монтирование -а
mount: /srv/share: /dev/sdb уже смонтирован или точка монтирования занята.
затем я перезагружаюсь с новой записью fstab: c8004245-4e16-3594-65e3-034668ed2791
но все равно нет разницы ни с одной из вышеперечисленных команд^
я пытаюсь изменить mdadm.conf
от:
МАССИВ /dev/md/0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 имя=восприятие:0
к:
МАССИВ /dev/md0 metadata=1.2 UUID=c8004245:4e163594:65e30346:68ed2791 имя=восприятие:0
=> никакой разницы?
попробуйте остановиться и начать с -v
$ sudo mdadm --stop /dev/md0
mdadm: остановлен /dev/md0
$ sudo mdadm --собрать --scan -v
[за исключением всего, что связано со случайным циклом]
mdadm: /dev/sdb идентифицируется как элемент /dev/md/0, слот 1.
mdadm: /dev/sdf определяется как член /dev/md/0, слот 2.
mdadm: /dev/sda идентифицируется как член /dev/md/0, слот 0.
mdadm: добавлен /dev/sdb в /dev/md/0 как 1
mdadm: добавлен /dev/sdf в /dev/md/0 как 2
mdadm: нет обновленного устройства для слота 3 /dev/md/0
mdadm: добавлен /dev/sda в /dev/md/0 как 0
mdadm: /dev/md/0 запущен с 3 дисками (из 4).
$ dmesg
[988.616710] md/raid:md0: устройство sda работает как рейд-диск 0
[988.616718] md/raid:md0: устройство sdf работает как рейд-диск 2
[988.616721] md/raid:md0: устройство sdb работает как рейд-диск 1
[988.618892] md/raid:md0: уровень рейда 5 активен с 3 из 4 устройств, алгоритм 2
[988.639345] md0: обнаружено изменение емкости с 0 на 46883371008
кошка /proc/mdstat
теперь пишет что рейд активен
Личности: [линейный] [многолучевой] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : активный raid5 sda[0] sdf[3] sdb[1]
23441685504 блоков super 1.2 level 5, чанк 512k, алгоритм 2 [4/3] [UUU_]
растровое изображение: 0/59 страниц [0 КБ], фрагмент 65536 КБ
неиспользуемые устройства: <нет>
и устанавливать
Говорит, что /срв/поделиться
успешно смонтирован
sudo mount -a -v
/ : игнорируется
/boot/efi: уже смонтирован
нет: игнорируется
/home : уже смонтирован
/srv: уже смонтирован
/srv/share: успешно смонтирован
/srv/datasets: уже смонтирован
но /срв/поделиться
до сих пор не появляется в дф-ч
и я все еще не вижу данные в /срв/поделиться
$ дф-ч
Используемый размер файловой системы Доступно Использование % Установлено на
udev 32G 0 32G 0% /dev
tmpfs 6.3G 2.5M 6.3G 1%/запуск
/dev/sdd2 293G 33G 245G 12%/
tmpfs 32G 96K 32G 1% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /выполнить/блокировать
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sde1 3,6T 455G 3,0T 14% /срв
/dev/sdd1 188M 5.2M 182M 3% /boot/efi
/dev/sdc1 4.6T 3.6T 768G 83% /srv/наборы данных
/dev/sdg1 1,8T 1,5T 164G 91% /домашний