87 lines
2.3 KiB
Plaintext
87 lines
2.3 KiB
Plaintext
#############
|
|
# 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
|
|
|