# RAID (замена HDD)

## Замена HDD

Например, вышедшее из строя загрузочное устройство **/dev/sda** (`sda1`/`sda3`):

1. Пометить диск как сбойный:

```sh
mdadm /dev/md0 -f /dev/sda1
mdadm /dev/md1 -f /dev/sda3
```

2. Удалить из массива устройств:

```sh
mdadm /dev/md0 --remove /dev/sda1
mdadm /dev/md1 --remove /dev/sda3
```

3. Заменить физический диск
4. Создать таблицу разделов на новом диске (`ms-dos` или `gpt`):

```sh
$ parted /dev/sda
...
(parted) mklabel ms-dos
```

5. Скопировать таблицу разделов с действующего диска на новый:

```sh
sfdisk -d /dev/sdb | sfdisk /dev/sda
```

6. Добавить новые разделы в массив устрйоств (`md0` и `md1`):

```sh
mdadm /dev/md0 --add /dev/sda1
mdadm /dev/md1 --add /dev/sda3
```

Просмотр статуса выполнения восстановления:

```sh
watch cat /proc/mdstat
```

Статус выполнения восстановления:

```sh
Every 2,0s: cat /proc/mdstat                                                                                                  Mon Nov 14 16:18:20 2022

Personalities : [raid1]
md1 : active raid1 sda3[2] sdb3[1]
      955224832 blocks [2/1] [_U]
      [==>..................]  recovery = 11.1% (106247552/955224832) finish=153.3min speed=92277K/sec

md0 : active raid1 sda1[0] sdb1[1]
      20482752 blocks [2/2] [UU]

unused devices: <none>
```

7. Выполнить установку `grub`:

```sh
grub-install /dev/sda
```
