Migrate USB boot with iSCSI root Ubuntu to Proxmox VM
To convert Ubuntu to Proxmox Virtual Environment, the migration is required.
Ubuntu configuration
The Ubuntu server has following configuration
- Boots from USB device with
/boot
and/boot/efi
filesystems. - Connect to iSCSI host using GRUB2 configuration
- Root file system
/
is on iSCSI disk
Conversion
Create Proxmox VM
- Create VM with 2GB disk
- BIOS type is UEFI
- Add EFI disk
- Add Ubuntu Live CD and boot from CD
Create partition
Duplicating USB device partition to 2GB VM disk
Create filesystems
mkfs.vfat /dev/sda1
mkfs.btrfs /dev/sda2
Duplicate UUID
Duplicate UUID for /boot/efi
If don't change UUID for /boot/efi
, later will need to change /etc/fstab
file after reboot.
Duplicate UUID for /boot
Using following command to duplicate UUID for BTRFS filesystem
-
Retrieve partition from USB Ubuntu
sfdisk -d /dev/sda
-
Create partitions on 2GB VM disk
-
Duplicate UUID of partition
/boot/efi
-
Duplicate UUID of partition
/boot
btrfstune -U
/dev/sda2
Change network interface name in iSCSI configuration in Grub
- Retrieve network interface name
ip a
- Mount boot filesystem
mount /dev/sda2 /boot
- Edit file
/boot/grub/grub.cfg
Change all interface names in the grub.cfg.
linux /vmlinuz-5.4.0-113-generic ... ip=192.168.1.99::192.168.1.254:255.255.255.0:fish:ensXX::192.168.1.55