Показать сообщение отдельно
  #1  
Старый 03.10.2017, 08:30
Rinat H. Sadretdinow
Guest
 
Сообщений: n/a
По умолчанию Как правильно удалить один диск из RAID 5?

Rinat H. Sadretdinow написал(а) к All в Oct 17 07:13:28 по местному времени:

Нello All!

Говорю сразу, мопед не мой, меня попросили узнать. Сам я в рейдах дуб дубом, никогда их у меня не было, я только знаю что это такое, но самолично никогда руками не щупал.

Есть софтварный рейд, RAID 5, из четырёх дисков. Один диск начал сыпаться и его решено было убрать. Согласно википедии в RAID 5 минимальное количество дисков равно трём, так что в принципе это возможно. Но вот как физически выкинуть из уже работающего RAID 5 один диск причём чтобы данные не потерялись?

Было сделано так (далее просто цитирую):

~~~
1. mdadm --manage /dev/md0 --fail /dev/sdc

2. mdadm --manage /dev/md0 --remove /dev/sdc

3. попробовал:

mdadm --grow /dev/md0 --raid-devices=3
mdadm: this change will reduce the size of the array.
use --grow --array-size first to truncate array.
e.g. mdadm --grow /dev/md0 --array-size 1953262592

4. mdadm --grow /dev/md0 --array-size 1953262592

5. mdadm --grow /dev/md0 --raid-devices=3 --backup-file=/root/grow_md1.bak

прошел reshape, потом recovery, и теперь /dev/md0 не монтируется.

resize2fs /dev/md0 пишет, что надо запустить e2fsck, e2fsck пишет:

The filesystem size (according to the superblock) is 732473472 blocks
The physical size of the device is 488315648 blocks
Either the superblock or the partition table is likely to be corrupt!

с другой стороны, mdadm -D /dev/md0 выдает:

Array Size : 1953262592 (1862.78 GiB 2000.14 GB)
Used Dev Size : 976631296 (931.39 GiB 1000.07 GB)
~~~

Человека волнует вопрос остались ли данные или убились этим 'grow' напрочь и если остались можно ли теперь из оттуда вынуть?

Bye!

--- GoldED+/LNX 1.1.5-b20150715
Ответить с цитированием