############# # VM creation ############# mkdir /vm/ssd0/aquaris qemu-img create -f raw /vm/ssd0/aquaris/root_01.img 64G virt-install \ --graphics vnc,password=secret,listen=0.0.0.0 \ --name=aquaris \ --vcpus=4 \ --memory=4096 \ --network bridge=br0 \ --network bridge=br0 \ --cdrom=/vm/hdd0/_kit_/openSUSE-Leap-15.5-NET-x86_64-Build491.1-Media.iso \ --disk /vm/ssd0/aquaris/root_01.img \ --os-variant=opensuse15.4 #################### # SuSE configuration #################### # network interfaces /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-eth1 #DNS /run/netconfig/resolv.conf # set NETCONFIG_DNS_POLICY="auto" in /etc/sysconfig/network/config # gateway /etc/sysconfig/network/routes # delete unwanted statis enteries in /etc/hosts ############## # VM customize ############## qemu-img create -f raw /vm/ssd0/aquaris/app_01.img 60G dd if=/dev/zero of=/vm/ssd0/aquaris/data_01.img bs=1G count=30 dd if=/dev/zero of=/vm/ssd0/aquaris/backup_01.img bs=1G count=20 virsh domblklist aquaris --details virsh attach-disk aquaris /vm/ssd0/aquaris/app_01.img vdb --driver qemu --subdriver raw --targetbus virtio --persistent virsh attach-disk aquaris /vm/ssd0/aquaris/data_01.img vdc --driver qemu --subdriver raw --targetbus virtio --persistent virsh attach-disk aquaris /vm/ssd0/aquaris/backup_01.img vdd --driver qemu --subdriver raw --targetbus virtio --persistent btrfs device scan btrfs filesystem show mkfs.btrfs /dev/vdb mkfs.btrfs /dev/vdc mkfs.btrfs /dev/vdd # create mount points mkdir /app /data /backup # add in /etc/fstab UUID=fe1756c7-a062-40ed-921a-9fb1c12d8d51 /app btrfs defaults 0 0 UUID=3b147a0d-ca13-46f5-aa75-72f5a2b9fd4c /data btrfs defaults 0 0 UUID=d769e88b-5ec4-4e0a-93cd-1f2a9deecc8b /backup btrfs defaults 0 0 # mount all mount -a btrfs subvolume create /backup/current mkdir /backup/.snapshots btrfs subvolume snapshot /backup/current /backup/.snapshots/01 btrfs subvolume snapshot /backup/current /backup/.snapshots/02 btrfs subvolume list /backup/current btrfs subvolume show /backup/.snapshots/01 btrfs subvolume show /backup/.snapshots/02 tree -a /backup btrfs subvolume delete /backup/.snapshots/01 btrfs subvolume delete /backup/.snapshots/02 btrfs subvolume delete /backup/current