Proxmox software raid - MontelLUGを参考にやってみた。
proxmox3.2をインストール直後。
インストールは以下bootオプション使用
> linux ext4 maxroot=10 swapsize=4
今の構成
- /dev/sda --- OSをインストールした。
- /dev/sdb --- RAID1用。今は空
ボリューム予定
- /dev/md1 : /boot
- /dev/md2 : /
準備
mdadmのインストール
# apt-get install -y mdadm sudo vim screen
allを選択
# modprobe raid1
GPTパーティション構成のコピー(sda->sdb)
# sgdisk -R /dev/sdb /dev/sda
RAID1の準備
# sgdisk -G /dev/sdb
# sgdisk --randomize-guids --move-second-header /dev/sdb
# parted -s /dev/sdb set 2 "raid" on
# parted -s /dev/sdb set 3 "raid" on
# mdadm --zero-superblock /dev/sdb2
# mdadm --zero-superblock /dev/sdb3
# mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2
y
# mdadm --create /dev/md2 --level=1 --raid-disks=2 missing /dev/sdb3
y
# cp /etc/mdadm/mdadm.conf{,.org}
# mdadm --examine --scan >> /etc/mdadm/mdadm.conf
/boot のRAID1化
/bootのRAID1化
# mkfs.ext4 /dev/md1
# mkdir /mnt/md1
# mount /dev/md1 /mnt/md1
# cp -ax /boot/* /mnt/md1
/etc/fstab
-UUID=c1e90048-e3fd-48e8-a337-XXXXXXXXXXXX /boot ext4 defaults 0 1
+/dev/md1 /boot ext4 defaults 0 1
OS再起動
# reboot
GRUBのインストール
# cat >> /etc/default/grub <<EOL
GRUB_DISABLE_LINUX_UUID=true
GRUB_PRELOAD_MODULES="raid dmraid"
GRUB_TERMINAL=console
EOL
# echo raid1 >> /etc/modules
# echo raid1 >> /etc/initramfs-tools/modules
# grub-install /dev/sda --recheck
# grub-install /dev/sdb --recheck
# update-grub
/ のRAID1化
# parted -s /dev/sda set 2 "raid" on
# mdadm --add /dev/md1 /dev/sda2
# pvcreate /dev/md2
# vgextend pve /dev/md2
500gbで3時間くらいかかる
# pvmove /dev/sda3 /dev/md2
/dev/sda3: Moved: 0.0%
/dev/sda3: Moved: 0.1%
...
/dev/sda3: Moved: 100.0%
# vgreduce pve /dev/sda3
# parted -s /dev/sda set 3 "raid" on
# mdadm --add /dev/md2 /dev/sda3