Hi, one of my colleagues mistakenly installed a Proxmox node with LVM instead of ZFS, and I want to fix that without reinstalling. I tested the following steps, which seem to be working as it should. But maybe somebody can think of something that I forgot. So I thought I'd share it here.
Feel free to comment! /dev/sdb is the unused device, /dev/sda is the currently in-use device. root@proxmoxlvmzfs:~# apt install parted root@proxmoxlvmzfs:~# parted -s /dev/sdb mktable gpt root@proxmoxlvmzfs:~# parted -s /dev/sdb mkpart extended 34s 2047s root@proxmoxlvmzfs:~# parted -s /dev/sdb mkpart extended 2048s 100% root@proxmoxlvmzfs:~# parted -s /dev/sdb set 1 bios_grub on root@proxmoxlvmzfs:~# zpool create -f rpool /dev/sdb2 root@proxmoxlvmzfs:~# zfs create rpool/ROOT root@proxmoxlvmzfs:~# zfs create rpool/ROOT/pve-1 root@proxmoxlvmzfs:~# zfs create rpool/data root@proxmoxlvmzfs:~# zfs create rpool/swap -V 8G root@proxmoxlvmzfs:~# mkswap /dev/zvol/rpool/swap root@proxmoxlvmzfs:~# cd /rpool/ROOT/pve-1 root@proxmoxlvmzfs:/rpool/ROOT/pve-1# rsync -avx / ./ root@proxmoxlvmzfs:/rpool/ROOT/pve-1# mount --bind /proc proc root@proxmoxlvmzfs:/rpool/ROOT/pve-1# mount --bind /dev dev root@proxmoxlvmzfs:/rpool/ROOT/pve-1# mount --bind /sys sys root@proxmoxlvmzfs:/rpool/ROOT/pve-1# swapoff -a root@proxmoxlvmzfs:/rpool/ROOT/pve-1# chroot . ================ fstab fix ================ Change swap partition to /dev/zvol/rpool/swap Remove / mount entry ================ fstab fix ================ ================ grub fix ================ In /etc/default/grub, set: GRUB_CMDLINE_LINUX="root=ZFS=rpool/ROOT/pve-1 boot=zfs" ================ grub fix ================ root@proxmoxlvmzfs:/# zpool set bootfs=rpool/ROOT/pve-1 rpool root@proxmoxlvmzfs:/# grub-install /dev/sda root@proxmoxlvmzfs:/# grub-install /dev/sdb root@proxmoxlvmzfs:/# update-grub root@proxmoxlvmzfs:/# zfs set mountpoint=/ rpool/ROOT/pve-1 Reboot root@proxmoxlvmzfs:~# lvchange -an pve root@proxmoxlvmzfs:~# sgdisk /dev/sdb -R /dev/sda root@proxmoxlvmzfs:~# sgdisk -G /dev/sda root@proxmoxlvmzfs:~# zpool attach rpool /dev/sdb2 /dev/sda2 -- Mark Schouten <[email protected]> Tuxis, Ede, https://www.tuxis.nl T: +31 318 200208 _______________________________________________ pve-user mailing list [email protected] https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-user
