05 Июн
Автор: ras Рубрики: Администрирование
В повседневной работе появилась привычка резервировать данные. Обязательно RAID 1 (зеркало), резервное копирование. После установки Proxmox VE в дефолтном режиме, но с двумя дисками — было обнаружено что система разметила и использует только один диск, что неприемлемо. Ниже приведёно краткое руководство по переводу разделов диска в режим RAID 1. Итак, приступим (данное руководство делалось для версии 1.5 со стандартным ядром).
Установить Proxmox только на один первый диск (/dev/sda).
Доустановить необходимые пакеты для работы с RAID, создания рамдиска с драйверами:
Загрузить модуль raid1:
Разметить второй диск (/dev/sdb) примерно так:
Т. е. первый раздел под /boot — 512 Mb, остальное под второй раздел для LVM (данный раздел не должен быть меньше используемого на первом диске).
Далее создаются RAID-разделы с использованием пока только второго диска:
Пересоздать initrd:
Отредактировать GRUB, чтобы загрузка производилась с новым initrd:
Теперь нужно создать LVM-раздел на втором диске, добавить его в группу pve, переместить данные с LVM-раздела первого диска, на RAID-LVM-раздел второго диска, убрать из LVM первый диск:
Теперь нужно подготовить RAID-раздел второго диска, скопировать на него /boot:
Исправить /etc/fstab, поменять запись о /boot так, чтобы она указывала на RAID-раздел:
Можно перемонтировать /boot:
Переразметить первый диск в соответствии со вторым (предварительно нужно удалить все разделы с /dev/sda):
Теперь можно добавлять в RAID-массивы разделы первого диска:
Нужно подождать пока RAID синхронизируется, контролировать процесс можно при помощи такой команды:
Теперь нужно переинсталировать загрузчик (GRUB) на обоих дисках:
Всё, система работает на RAID1 (зеркале).
Ссылки:
CGen
Спасибо, товарищ!
Очень понятно и очень помогло.
BlackCap
Вот только сами Proxmox категорически не советуют использовать софт рэйд и настоятельно рекомендуют использовать только хардварный.
Читал, но пока всё работает, причём вылет диска уже один был, но всё работает. А вот с аппаратным RAID уже был печальный опыт, когда диски целые, а раз в три месяца крошился массив с пересборкой. Причём не в фоне, когда система работает, а в своём биосе. Перевели на Linux софт-рэйд, и как рукой, и уже сколько лет
.
Proxmox VE штука наверное хорошая, ещё не пробовал, но явными минусами есть отсутствие возможности установки из ISO-образа, записаного на USB-flash и автоматическая установка на указаный диск без возможности изменения размеров разделов и томов LVM, установки на программный рейд.
Возмоность установки с USB-Flash всё-таки есть, я 2 сервера таким образом установил
. Метод конечно не из прямейших, но работает. Разделы изменить как раз очень даже можно, разделы LVM двигаются очень даже просто, причём в сторону расширения — вообще на лету. А при изменении корня, конечно придётся загрузиться с чего-то другого, о можно. Про Soft-RAID как раз эта статья, у меня работает уже не один сервер, где дисковая система была переведена на RAID таким образом. Сам по себе Proxmox — это заточенный для быстрого разворачивания системы виртуализации под Linux, с удобным управлением через готовый web-интерфейс, если это всё не нужно, то естественно лучше использовать любимый дистрибутив Linux, установленный и настроенный под своё удобство.
Огромное вам спасибо, думал уже не найду как это сделать.
User
Большое спасибо за описание — несколько раз делал и все в порядке.
Aza
А сработает ли это в версии 2 beta2 ?
там появился /dev/fuse … ?
А кто его знает, попробуйте. Да и чем fuse должен мешать? Это раз. Второе — зачем на бете 2 RAID? Побаловаться можно и без рэйда…
Спасибо! Всё получилось с версией Proxmox 1.9.
akorvinus
Не получается сделать рэйд в версии 1.9, mdadm никак не удается запустить. vokinburt, подскажите порядок действий, судя по комменту у вас успешно?
akorvinus, а вы точно подключили сервер к интернет, и выполнили успешно команду из начала документации?
aptitude install mdadm initramfs-tools
Александр
Для Proxmox 2 инструкцию надо немного обновить:
1) разбиваем второй диск, можно скопировать разметку первого и вручную поправить метки разделов (sfdisk -d /dev/sda | sfdisk /dev/sdb).
2) Ставим пакет mdadm, при этом он сам обновит initrd:
apt-get update && apt-get install mdadm
3) Создаем рэйды:
mdadm —create /dev/md0 —level=1 —raid-devices=2 missing /dev/sdb1
mdadm —create /dev/md1 —level=1 —raid-devices=2 missing /dev/sdb2
mdadm —detail —scan >> /etc/mdadm/mdadm.conf
4) Переносим данные:
pvcreate /dev/md1
vgextend pve /dev/md1
pvmove /dev/sda2 /dev/md1
vgreduce pve /dev/sda2
5) Переносим boot:
mkfs.ext3 /dev/md0
mkdir /mnt/md0
mount /dev/md0 /mnt/md0
cp -ax /boot/* /mnt/md0
umount /mnt/md0
rmdir /mnt/md0
6) В /etc/fstab поменять запись о /boot так, чтобы она указывала на RAID-раздел.
7) Готовим теперь первый диск:
dd if=/dev/zero of=/dev/sda bs=512 count=1
sfdisk -d /dev/sdb | sfdisk /dev/sda
Синкаем рэйды:
mdadm —add /dev/md0 /dev/sda1
mdadm —add /dev/md1 /dev/sda2
watch -n 1 «cat /proc/mdstat»
9) И главное, выполняем установку и переонфигурирование GRUB:
grub-install /dev/sda
grub-install /dev/sdb
update-grub
10) Проверяем, что в grub.cfg есть наш md0 и правильные ссылки на ядро и initrd, перезагружаемся.
Не заметил разницы. Так в чём принципиальное отличие от ветки 1.x? Прошёлся по всем пунктам, да, кое-что делается не так как описано, но в принципе совпадает…