суббота, 27 июля 2019 г.

Ubuntu 16.04 настройка программного RAID, замена неисправного жесткого диска

Installation/SoftwareRAID
Mdadm
Восстановление GRUB
Замена неисправного жесткого диска в программном массиве RAID1
Меняем отказавший жёсткий диск в программном RAID в Linux
Замена отказавшего жёсткого диска в программном RAID в Linux
Замена диска в програмном RAID1 в Linux 

























 






.
$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[1] sda1[0]
      10475520 blocks super 1.2 [2/2] [UU]

unused devices: <none>


$ sudo nano /etc/fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/md0 during installation
UUID=41082b79-7b98-4ec2-9cbd-073b69b04449 /               ext4    errors=remount-ro 0       1


$ sudo mdadm -D /dev/md0




 
$ sudo dpkg-reconfigure grub-pc


Установка для платформы i386-pc.
Установка завершена. Ошибок нет.
Установка для платформы i386-pc.
Установка завершена. Ошибок нет.
Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.15.0-45-generic
Найден образ initrd: /boot/initrd.img-4.15.0-45-generic
завершено


$ sudo fdisk -l




Замена диска в массиве RAID 1

1. Вариант
Диск физически удален из системы. (просто физически отключим диск sda)
Долгая загрузка.

$ cat /proc/mdstat

$ cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sda1[1]
      10475520 blocks super 1.2 [2/1] [_U]

unused devices: <none>



$ sudo mdadm -D /dev/md0



Диск sdb стал sda1.

Невозможно удалить поврежденный диск, поскольку он отсутствует физически.

Отключим диски недоступные системе:

$ sudo mdadm /dev/md0 -r detached


2. Вариант
Диск присутствует в системе.

Для начала отметим /dev/sda1 как неисправный:

$ sudo mdadm --manage /dev/md0 --fail /dev/sda1
mdadm: set /dev/sda1 faulty in /dev/md0

Удалим из массива md0

$ sudo mdadm --manage /dev/md0 --remove /dev/sda1
mdadm: hot removed /dev/sda1 from /dev/md0




Общее для Вариант 1 и Вариант 2:

$ sudo poweroff

Установим в систему новый диск, запустим систему.

В bios стоит загрузка с 1 диска sda поэтому увидим:




 Грузиться нужно со 2 диска:



Загрузимся.

$ cat /proc/mdstat
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdb1[1]
      10475520 blocks super 1.2 [2/1] [_U]

unused devices: <none>


$ sudo mdadm -D /dev/md0



Диск sdb1 стал sdb1

$ sudo fdisk -l




=====================================================================
Только  для дисков MBR:
 
$ sudo sfdisk -d /dev/sdb | sudo sfdisk /dev/sda
Проверка, что никто не использует диск прямо сейчас ... OK

Диск /dev/sda: 10 GiB, 10737418240 байтов, 20971520 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Тип метки диска: gpt
Идентификатор диска: 0A23DBAB-0958-4F34-B4C9-852280FE6C35

Old situation:

Устр-во    Start Конец Секторы Size Тип
/dev/sda1   2048 20969471 20967424  10G Linux RAID

>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Script header accepted.
>>> Created a new DOS disklabel with disk identifier 0x7a676785.
Создан новый раздел 1 типа 'Linux raid autodetect' и размера 10 GiB.
/dev/sda2:
New situation:

Устр-во    Загрузочный Start Конец Секторы Size Id Тип
/dev/sda1  *            2048 20969471 20967424  10G fd Автоопределение Linux rai

The partition table has been altered.
Calling ioctl() to re-read partition table.
Синхронизация дисков.

Конец Только  для дисков MBR.
=====================================================================
Только для дисков GPD:
(на картинках ниже для дисков MBR grub не установится)

$ sudo apt-get install gdisk
Теперь скопируем схему раздела из /dev/sdb в /dev/sda:
$ sudo sgdisk -R /dev/sda /dev/sdb

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory.
***************************************************************

The operation has completed successfully.



Затем необходимо рандомизировать GUID на новом жёстком диске, чтобы убедится, что он уникален.

$ sudo sgdisk -G /dev/sda
The operation has completed successfully.


Посмотреть разделы, убедиться что они одинаковы:

$ sudo sgdisk -p /dev/sda
$ sudo sgdisk -p /dev/sdb
 


Конец Только для дисков GPD.
 =====================================================================
Продолжение:
 
Добавим /dev/sda1 в /dev/md0

$ sudo mdadm --manage /dev/md0 --add /dev/sda1
mdadm: added /dev/sda1


$ cat /proc/mdstat


Дождемся синхронизации:

$ cat /proc/mdstat


Можно так:
#$ sudo grub-install /dev/sda

$ sudo dpkg-reconfigure grub-pc


Установка для платформы i386-pc.
Установка завершена. Ошибок нет.
Установка для платформы i386-pc.
Установка завершена. Ошибок нет.
Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.15.0-45-generic
Найден образ initrd: /boot/initrd.img-4.15.0-45-generic

Проверяем, загружаемся с первого диска.



Комментариев нет:

Отправить комментарий