KVM Betatester gesucht

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 :slight_smile:

Wer jetzt also will, kann beim Beta-test mit KVM helfen und das hier benutzen.

VG, Tobias

1 „Gefällt mir“