Hi zusammen,
wie im anderen Thread festgestellt, gibt es noch ein paar Dinge zu testen.
Wer diese Anleitung hier nimmt: http://docs.linuxmuster.net/de/v7/appendix/install-on-kvm/index.html# kann die lmn v7 komplett auf der Console installieren.
Die LVM-Snapshots habe ich jetzt auch dokumentiert mit den Fallstricken die da bislang auftraten (LVM im LVM) und wie sie umgangen werden.
Zur Hilfe noch mein aktuelles Skript host-snapshots.sh
, um schnell eine installierte Umgebung wieder zurückzusetzen:
#!/bin/bash
snapshots="opnsense serverroot serverdata"
vms="lmn7-opnsense lmn7-server"
hostvg="host-vg"
samesize="20G"
[ -n "$2" ] && yes="-y"
VIRSH=virsh
TIMEOUT=60
function usage(){
echo "usage: $0 <make|merge|remove> [-y]"
}
## List running domains.
function list_running_domains() {
$VIRSH list | grep $1 | awk '{ print $2}'
}
## try shutdown VM
function try_shutdown_vm() {
local kvmclient=$1
test -n "$(list_running_domains ${kvmclient} )" || { echo "${kvmclient} already down. Ok." ; return 2 ; }
$VIRSH shutdown ${kvmclient}
# Wait until all domains are shut down or timeout has reached.
END_TIME=$(date -d "$TIMEOUT seconds" +%s)
while [ $(date +%s) -lt $END_TIME ]; do
# Break while loop when no domains are left.
test -z "$(list_running_domains ${kvmclient} )" && return 0
sleep 1
done
test -n "$(list_running_domains ${kvmclient} )" || { echo "${kvmclient} failed to shutdown. Exiting." ; exit 1; }
return 0
}
function remove() {
for i in $snapshots; do
lvremove $yes /dev/${hostvg}/${i}-backup
done
}
function merge() {
for i in $vms; do
try_shutdown_vm $i
done
for i in $snapshots; do
lvconvert --mergesnapshot /dev/${hostvg}/${i}-backup
done
}
function make() {
for i in $snapshots; do
lvcreate -s /dev/${hostvg}/${i} -L ${samesize} -n ${i}-backup
done
lvs
}
[ -n "$1" ] || usage
$1 || usage
Dann:
# host-snapshots.sh make
erstellt ein LVM snapshot von (momentan) server und opnsense. Sieht man daran, dass
root@serverhost3:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
adminpc host-vg -wi-ao---- 20,00g
opnsense host-vg owi-aos--- 10,00g
opnsense-backup host-vg swi-a-s--- 10,04g opnsense 0,19
pool host-vg -wi-a----- 501,00g
serverdata host-vg owi-aos--- 370,00g
serverdata-backup host-vg swi-a-s--- 20,00g serverdata 0,45
serverroot host-vg owi-aos--- 25,00g
serverroot-backup host-vg swi-a-s--- 20,00g serverroot 0,08
Sobald mal ein Snapshot exisitiert setze ich die Maschinen mit einer Kommandozeile zurück und starte sie dann erneut:
./host-snapshots.sh merge; ./host-snapshots.sh make; virsh start lmn7-opnsense; virsh start lmn7-server
Entfernen lassen sich die snapshots mit host-snapshots.sh remove
, wenn man z.B. zufrieden ist mit dem Original
Wer jetzt also will, kann beim Beta-test mit KVM helfen und das hier benutzen.
VG, Tobias