wiki:technical:change_hdd_softraid1
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| wiki:technical:change_hdd_softraid1 [2015/03/18 19:16] – alexander | wiki:technical:change_hdd_softraid1 [2017/02/04 08:44] (текущий) – удалено alexander | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Как заменить HDD в программном RAID1 ====== | ||
| - | |||
| - | ===== Удаление неисправного диска из RAID1 ===== | ||
| - | Для получения информации о состоянии массивов в командной строке выполняем: | ||
| - | < | ||
| - | # cat / | ||
| - | Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| - | md3 : active raid1 sda4[0] sdb4[1](F) | ||
| - | 1822442815 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md2 : active raid1 sda3[0] sdb3[1](F) | ||
| - | 1073740664 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md1 : active raid1 sda2[0] sdb2[1](F) | ||
| - | 524276 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md0 : active raid1 sda1[0] sdb1[1](F) | ||
| - | 33553336 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | unused devices: | ||
| - | </ | ||
| - | |||
| - | О том, что массивы в порядке, | ||
| - | |||
| - | Перед установкой нового HDD необходимо удалить из массива поврежденный диск. Для этого выполняем следующую последовательность команд: | ||
| - | < | ||
| - | # mdadm /dev/md0 -r /dev/sdb1 | ||
| - | # mdadm /dev/md1 -r /dev/sdb2 | ||
| - | # mdadm /dev/md2 -r /dev/sdb3 | ||
| - | # mdadm /dev/md3 -r /dev/sdb4 | ||
| - | </ | ||
| - | |||
| - | Бывают ситуации, | ||
| - | < | ||
| - | # cat / | ||
| - | Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| - | md3 : active raid1 sda4[0] sdb4[1](F) | ||
| - | 1822442815 blocks super 1.2 [2/1] [UU] | ||
| - | |||
| - | md2 : active raid1 sda3[0] sdb3[1](F) | ||
| - | 1073740664 blocks super 1.2 [2/1] [UU] | ||
| - | |||
| - | md1 : active raid1 sda2[0] sdb2[1](F) | ||
| - | 524276 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md0 : active raid1 sda1[0] sdb1[1](F) | ||
| - | 33553336 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | unused devices: | ||
| - | </ | ||
| - | В таком случае не удастся удалить рабочий раздел из массива. Необходимо сначала пометить его как сбойный: | ||
| - | < | ||
| - | # mdadm /dev/md2 -f /dev/sdb3 | ||
| - | # mdadm /dev/md3 -f /dev/sdb4 | ||
| - | |||
| - | # cat / | ||
| - | Personalities : [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] | ||
| - | md3 : active raid1 sda4[0] sdb4[1](F) | ||
| - | 1822442815 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md2 : active raid1 sda3[0] sdb3[1](F) | ||
| - | 1073740664 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md1 : active raid1 sda2[0] sdb2[1](F) | ||
| - | 524276 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | md0 : active raid1 sda1[0] sdb1[1](F) | ||
| - | 33553336 blocks super 1.2 [2/1] [U_] | ||
| - | |||
| - | unused devices: | ||
| - | </ | ||
| - | а затем удалить: | ||
| - | < | ||
| - | # mdadm /dev/md0 -r /dev/sdb1 | ||
| - | # mdadm /dev/md1 -r /dev/sdb2 | ||
| - | # mdadm /dev/md2 -r /dev/sdb3 | ||
| - | # mdadm /dev/md3 -r /dev/sdb4 | ||
| - | </ | ||
| - | После этого можем производить замену HDD. | ||
| - | |||
| - | ===== Добавление нового диска в RAID1 ===== | ||
| - | Оба диска в массиве должны иметь абсолютно одинаковое разбиение. В зависимости от используемого типа таблицы разделов (MBR или GPT) необходимо использовать соответствующие утилиты для копирования таблицы разделов. | ||
| - | Узнать тип таблицы разделов можно с помощью утилиты gdisk. Например, | ||
| - | < | ||
| - | # gdisk -l /dev/sda | ||
| - | Partition table scan: | ||
| - | MBR: protective | ||
| - | BSD: not present | ||
| - | APM: not present | ||
| - | GPT: present | ||
| - | </ | ||
| - | И в случае с MBR: | ||
| - | < | ||
| - | # gdisk -l /dev/sda | ||
| - | MBR: MBR only | ||
| - | BSD: not present | ||
| - | APM: not present | ||
| - | GPT: not present | ||
| - | </ | ||
| - | |||
| - | Копируем таблицы разделов: | ||
| - | |||
| - | Для жесткого диска с MBR используем утилиту sfdisk: | ||
| - | < | ||
| - | # sfdisk -d /dev/sda | sfdisk --force /dev/sdb | ||
| - | </ | ||
| - | где: | ||
| - | * ''/ | ||
| - | * ''/ | ||
| - | |||
| - | Для жесткого диска с GPT используем утилиту sgdisk: | ||
| - | < | ||
| - | # sgdisk -R /dev/sdb /dev/sda | ||
| - | # sgdisk -G /dev/sdb | ||
| - | </ | ||
| - | где: | ||
| - | * ''/ | ||
| - | * ''/ | ||
| - | * '' | ||
| - | |||
| - | Осталось добавить новый, размеченный жесткий диск в массивы: | ||
| - | < | ||
| - | # mdadm /dev/md0 -a /dev/sdb1 | ||
| - | # mdadm /dev/md1 -a /dev/sdb2 | ||
| - | # mdadm /dev/md2 -a /dev/sdb3 | ||
| - | # mdadm /dev/md3 -a /dev/sdb4 | ||
| - | </ | ||
| - | После этого начнется процесс синхронизации. Время синхронизации зависит от объема жесткого диска: | ||
| - | < | ||
| - | # cat / | ||
| - | Personalities : [raid1] | ||
| - | md3 : active raid1 sdb4[1] sda4[0] | ||
| - | | ||
| - | | ||
| - | |||
| - | md2 : active raid1 sdb3[1] sda3[0] | ||
| - | | ||
| - | |||
| - | md1 : active raid1 sdb2[1] sda2[0] | ||
| - | | ||
| - | |||
| - | md0 : active raid1 sdb1[1] sda1[0] | ||
| - | | ||
| - | |||
| - | unused devices: | ||
| - | </ | ||
| - | |||
| - | ===== Установка загрузчика GRUB ===== | ||
| - | Если в системе используется загрузчик GRUB2 и если сервер не загружен с LiveCD (режимы rescue, recovery), достаточно выполнить следующие команды (при этом нет необходимости дожидаться окончания процесса синхронизации): | ||
| - | < | ||
| - | # grub-install /dev/sdb | ||
| - | # update-grub | ||
| - | </ | ||
| - | |||
| - | Иначе установка загрузчика выглядит следующим образом: | ||
| - | - монтируем корневую файловую систему в /mnt: | ||
| - | < | ||
| - | # mount /dev/md2 /mnt | ||
| - | </ | ||
| - | - монтируем /boot: | ||
| - | < | ||
| - | # mount /dev/md0 /mnt/boot | ||
| - | </ | ||
| - | - монтируем /dev, /proc и /sys: | ||
| - | < | ||
| - | # mount --bind /dev /mnt/dev | ||
| - | # mount --bind /proc /mnt/proc | ||
| - | # mount --bind /sys /mnt/sys | ||
| - | </ | ||
| - | - делаем chroot в примонтированную систему: | ||
| - | < | ||
| - | # chroot /mnt | ||
| - | </ | ||
| - | - устанавливаем grub на sdb: | ||
| - | < | ||
| - | # grub-install /dev/sdb | ||
| - | # update-grub | ||
| - | </ | ||
| - | Теперь можно загрузится в нормальный режим. | ||
| - | |||
| - | ===== Ссылки ===== | ||
wiki/technical/change_hdd_softraid1.1426706205.txt.gz · Последнее изменение: (внешнее изменение)
