mdadm RAID1 :можно ли увеличить число дисков до 3, а затем вернуться к 2?

Основная причина, по которой мы используем Tee, заключается в перенаправлении вывода в несколько файлов вместо отдельного вызова команды копирования.

например:

wc-l | tee -a file1.txt file2.txt file3.txt

Вы можете повысить привилегии только для команды tee, а не для всего процесса, где as >> инициируется еще до того, как вступят в силу повышенные привилегии.

0
24.03.2021, 03:01
2 ответа
mdadm /dev/<md> --fail <real_dev>    # first fail the disk
mdadm /dev/<md> --remove <real_dev>  # then remove it
-1
28.04.2021, 22:56

Как отмечали другие, в конечном итоге вы можете уменьшить размер массива , введя команду mdadm --grow. (Даже если весь смысл этой процедуры в том, чтобы снизить вероятность потери, не забудьте сделать резервную копию ваших данных — случаются человеческие ошибки ).

Обратите внимание, что петлевые устройства дают вам удобный способ проверить и уточнить вашу процедуру. Вот полный пример.

Из двух из них создать четыре блочных устройства и один массив RAID1, отформатировать и смонтировать:

$ fallocate -l 521MiB avolume1
$ fallocate -l 521MiB avolume2
$ fallocate -l 521MiB avolume3
$ fallocate -l 521MiB avolume4
$ sudo losetup -f avolume1
$ sudo losetup -f avolume2
$ sudo losetup -f avolume3
$ sudo losetup -f avolume4
$ sudo mdadm --create --run -n 2 -l 1 /dev/md17 /dev/loop0 /dev/loop1
mdadm: Note: this array has metadata at the start and
...
mdadm: array /dev/md17 started.
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop1[1] loop0[0]
      532480 blocks super 1.2 [2/2] [UU]
$ sudo mkfs.ext4 /dev/md17
mke2fs 1.46.2 (28-Feb-2021)
...
Writing superblocks and filesystem accounting information: done
$ sudo mount /dev/md17 /mnt

Увеличить массив, добавив третье блочное устройство:

$ sudo mdadm --grow /dev/md17 -n 3 --add /dev/loop2
mdadm: added /dev/loop2
raid_disks for /dev/md17 set to 3
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop2[2] loop1[1] loop0[0]
      532480 blocks super 1.2 [3/3] [UUU]

Ошибка и удаление одного из начальных блочных устройств из массива:

$ sudo mdadm /dev/md17 --fail /dev/loop0
mdadm: set /dev/loop0 faulty in /dev/md17
$ sudo mdadm /dev/md17 --remove /dev/loop0
mdadm: hot removed /dev/loop0 from /dev/md17
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop2[2] loop1[1]
      532480 blocks super 1.2 [3/2] [_UU]

Добавить четвертое блочное устройство в массив:

$ sudo mdadm /dev/md17 --add /dev/loop3
mdadm: added /dev/loop3
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop3[3] loop2[2] loop1[1]
      532480 blocks super 1.2 [3/3] [UUU]

Удалить второе из начальных блочных устройств из массива:

$ sudo mdadm /dev/md17 --fail /dev/loop1
mdadm: set /dev/loop1 faulty in /dev/md17
$ sudo mdadm /dev/md17 --remove /dev/loop1
mdadm: hot removed /dev/loop1 from /dev/md17
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop3[3] loop2[2]
      532480 blocks super 1.2 [3/2] [U_U]

Наконец, увеличить (уменьшить )массив:

$ sudo mdadm --grow -n 2 /dev/md17
raid_disks for /dev/md17 set to 2
$ cat /proc/mdstat
Personalities : [raid1] [raid10]
md17 : active raid1 loop3[3] loop2[2]
      532480 blocks super 1.2 [2/2] [UU]
1
28.04.2021, 22:56

Теги

Похожие вопросы