Привет, у меня Proxmox работает на ZFS RAID1 на 2 дисках. Хочу заменить оба диска (на диски более высокого качества эквивалентного размера). Подскажите, какой из этих способов лучше — или стоит использовать другой.
A. `zpool replace`
1. Разбить новые диски
Bash: `sgdisk --replicate=/dev/sdc /dev/sda`
`sgdisk --randomize-guids /dev/sdc`
`sgdisk --replicate=/dev/sdd /dev/sdb`
`sgdisk --randomize-guids /dev/sdd`
`partprobe /dev/sdc`
`partprobe /dev/sdd`
2. Заменить диск 1
Bash: `OLD1=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sda2)`
`zpool replace rpool \
/dev/disk/by-partuuid/$OLD1 \
/dev/disk/by-partuuid/$OLD1`
3. Заменить диск 2
Bash: `OLD2=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sdb2)`
`zpool replace rpool \
/dev/disk/by-partuuid/$OLD2 \
/dev/disk/by-partuuid/$OLD2`
4. Chroot в новую систему и установить GRUB на ESP каждого нового диска
Bash: `mount --bind /dev /mnt/new/dev`
`mount --bind /proc /mnt/new/proc`
`mount --bind /sys /mnt/new/sys`
`chroot /mnt/new /bin/bash -l`
`for disk in /dev/disk/by-id/…-sdc /dev/disk/by-id/…-sdd; do
grub-install --target=x86_64-efi \
--efi-directory=/boot/efi \
--bootloader-id="proxmox" \
--recheck "$disk"
done`
`update-grub`
5. Перезагрузка
B. Принудительный ремонт
Вынуть один диск, использовать новый в качестве замены, повторить.
C. Clonezilla или другие варианты
По сути, выключить систему и просто клонировать каждый диск. Мой гораздо предпочтительный вариант, но, по-видимому, не подходит для ZFS из-за GUID.
Спасибо заранее, Сэм.
A. `zpool replace`
1. Разбить новые диски
Bash: `sgdisk --replicate=/dev/sdc /dev/sda`
`sgdisk --randomize-guids /dev/sdc`
`sgdisk --replicate=/dev/sdd /dev/sdb`
`sgdisk --randomize-guids /dev/sdd`
`partprobe /dev/sdc`
`partprobe /dev/sdd`
2. Заменить диск 1
Bash: `OLD1=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sda2)`
`zpool replace rpool \
/dev/disk/by-partuuid/$OLD1 \
/dev/disk/by-partuuid/$OLD1`
3. Заменить диск 2
Bash: `OLD2=$(blkid -s PARTUUID -o value /dev/disk/by-id/…-sdb2)`
`zpool replace rpool \
/dev/disk/by-partuuid/$OLD2 \
/dev/disk/by-partuuid/$OLD2`
4. Chroot в новую систему и установить GRUB на ESP каждого нового диска
Bash: `mount --bind /dev /mnt/new/dev`
`mount --bind /proc /mnt/new/proc`
`mount --bind /sys /mnt/new/sys`
`chroot /mnt/new /bin/bash -l`
`for disk in /dev/disk/by-id/…-sdc /dev/disk/by-id/…-sdd; do
grub-install --target=x86_64-efi \
--efi-directory=/boot/efi \
--bootloader-id="proxmox" \
--recheck "$disk"
done`
`update-grub`
5. Перезагрузка
B. Принудительный ремонт
Вынуть один диск, использовать новый в качестве замены, повторить.
C. Clonezilla или другие варианты
По сути, выключить систему и просто клонировать каждый диск. Мой гораздо предпочтительный вариант, но, по-видимому, не подходит для ZFS из-за GUID.
Спасибо заранее, Сэм.
