Замена диска в softraid

Замена диска в softraid при частичном разрушении массива

Замена диска в softraid

Понадобилось недавно поменять оба жестких диска на серваке небольшой конторы.
На серваке организована файлопомойка и 1с база файловая.

/dev/sda, /dev/sdb.

Эти диски собраны в софтварный RAID1. Предположим, что вышел из строя диск — sdb. Проверив диск в массиве, вы увидите следующую картину:

cat /proc/mdstat

У нас имеется 2 массива:

/dev/md0  – swap

/dev/md1 – /

В данном случае мы можем наблюдать, что диски действительно собраны в RAID1. Когда массив в порядке, то он отображается как [UU]. Так как диски зеркальны, то каждый раздел объединяет между собой и назван по своему.

Если вы хотите знать подробную информацию о массиве и что в него входит, то используйте команде:

mdadm –detail /dev/md0

Удаление поврежденного диска

Для установки нового диска в RAID 1 массив, необходимо удалить сперва сбойный диск. Данную процедура проводится для каждого раздела.

mdadm /dev/md0 -r /dev/sdb2

mdadm /dev/md1 -r /dev/sdb3

В некоторых случаях, жёсткий диск может быть повреждён частично. Пример: статус [U_] у массива /dev/md0, а у других массивов статус [UU]. В данном случае нам необходимо указать только одну команду:

 mdadm /dev/md1 -r /dev/sdb3

Следовательно остальные разделы будут отображены, как устройство /dev/sdb1 и /dev/sdb2 — в порядке. После попытки удалить раздел из массива, будет отображаться ошибка.

Чтобы исправить и изъять их, необходимо будет выполнить команды:

mdadm –manage /dev/md125 –fail /dev/sdb2

mdadm –manage /dev/md126 –fail /dev/sdb1

Тем самым вы измените их статус на [U_]. Далее провести процедуру, что и с массивом md127.

 

 

 

 

{*@formatter:off*} {var $pathes} {/var}
{$rating | number_format : 2 : '.' : ''}%
<{$can ? 'a' : 'span'} class="xlike__link {$value > 0 ? 'xlike__link_active' : ''} [ {$can ? 'js-xlike-button' : ''} ]" {$can ? 'data-xlike-value="1" href="javascript:undefined;"' : ''} > {$pathes} {$likes | number_format : 0 : '' : ' '} <{$can ? 'a' : 'span'} class="xlike__link {$value < 0 ? 'xlike__link_active' : ''} [ {$can ? 'js-xlike-button' : ''} ]" {$can ? 'data-xlike-value="-1" href="javascript:undefined;"' : ''} > {$pathes} {$dislikes | number_format : 0 : '' : ' '}