Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
proxmox:настроика-программного-raid-на-хосте-proxmox [2019/02/06 13:20] – admin | proxmox:настроика-программного-raid-на-хосте-proxmox [2019/02/11 09:13] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== mdadm software RAID ProxMox 5 ====== | ||
+ | Задача - сделать на хосте **Proxmox 5.2.1** зеркальный **mdadm RAID**. \\ | ||
+ | Хост - машина с загрузкой только через **EFI**. \\ | ||
+ | \\ | ||
+ | Предполагаем, | ||
+ | В итоге, в массиве **RAID1** у нас будут только корень, | ||
+ | |||
+ | Устанавливаем компоненты: | ||
+ | apt-get update | ||
+ | apt-get install mdadm initramfs-tools screen | ||
+ | Переносим разметку на второй диск. | ||
+ | sfdisk -d /dev/sda | sfdisk --force /dev/sdb | ||
+ | Назначаем разделу номер 3 тип **Linux RAID**: | ||
+ | echo -e " | ||
+ | Чистим и стартуем массивы: | ||
+ | mdadm --zero-superblock /dev/sdb3 | ||
+ | yes|mdadm --create /dev/md0 --level=1 --raid-devices=2 --metadata=0.90 /dev/sdb3 missing | ||
+ | Дальше нам предстоят длительные операции и, если мы не работаем на физической консоли, | ||
+ | screen | ||
+ | Создаем **Physycal Volume** на **/ | ||
+ | pvcreate /dev/md0 | ||
+ | vgextend pve /dev/md0 | ||
+ | pvmove /dev/sda3 /dev/md0 | ||
+ | vgreduce pve /dev/sda3 | ||
+ | |||
+ | Чистим и добавляем **/ | ||
+ | pvremove /dev/sda3 | ||
+ | echo -e " | ||
+ | mdadm --add /dev/md0 /dev/sda3 | ||
+ | | ||
+ | Сохраняем конфигурацию **mdadm**: | ||
+ | mdadm --detail --scan >> / | ||
+ | |||
+ | Добавляем модули **RAID** в **GRUB**: | ||
+ | echo '' | ||
+ | echo '# RAID' >> / | ||
+ | echo ' | ||
+ | Обновляем **GRUB** и **initrmfs**: | ||
+ | update-grub | ||
+ | update-initramfs -u | ||
+ | Ставим GRUB | ||
+ | mkdir / | ||
+ | mount /dev/sda2 / | ||
+ | grub-install /dev/sda | ||
+ | grub-install --target x86_64-efi --efi-directory / | ||
+ | Копируем разделы **1** и **2** с **/ | ||
+ | dd if=/ | ||
+ | dd if=/ | ||
+ | В результате, | ||
+ | \\ | ||
+ | Теперь нужно дождаться синхронизации массива и перезагрузиться. | ||
+ | cat / | ||
+ | |||