#############
# 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

