[GELÖST] KVM-Image auf ZFS-System transferieren

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

[GELÖST] KVM-Image auf ZFS-System transferieren

Beitrag von BrotherJ » 17.12.2020 12:11:25

Hallo,

ich habe auf einem Debian Buster Linux Proxmox laufen. Die Virtuellen Hosts laufen in Images, die in einem ZFS-Filesystem liegen:

Code: Alles auswählen

# zpool list
NAME     SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
zp_100  4,97T  1,12T  3,85T        -         -    28%    22%  1.00x    ONLINE  -

Code: Alles auswählen

# qm list
      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID       
       100 PostfixDovecot-Server running    7024            1000.00 4795      
       101 slave-BIND-Server    running    4096             150.00 4893      
       102 master-BIND-Server   running    4096             150.00 5048      
       103 web-Apache-Server    running    6144             150.00 5708      
       104 X2GO-Server          running    3072             150.00 7060
Alle bis auf 104 laufen in diesem ZFS-Pool, lediglich bei 104 ist mir beim Anlegen ein Fehler unterlaufen. So läuft 104 jetzt unter "/var/lib/vz/images/104/vm-104-disk-0.qcow2", was so nicht gewollt war und jetzt Probleme mit Speicherplatz auf /var verursacht.

Irgendwie will ich unter zp_100 dieses Image anlegen und bestenfalls das Bestehende dorthin kopieren/transferieren, damit ich die Maschine nicht komplett neu installieren muss.
Ist das möglich und wenn ja, wie?

Vielen Dank

Andreas
Zuletzt geändert von BrotherJ am 19.12.2020 18:26:26, insgesamt 1-mal geändert.

slu
Beiträge: 2145
Registriert: 23.02.2005 23:58:47

Re: KVM-Image auf ZFS-System transferieren

Beitrag von slu » 17.12.2020 15:17:04

BrotherJ hat geschrieben: ↑ zum Beitrag ↑
17.12.2020 12:11:25
Ist das möglich und wenn ja, wie?
1) VM herunterfahren
2) vm-104-disk-0.qcow2 auf zp_100 verschieben
3) .xml der VM editieren
4) Änderungen mit virsh define path_vm.xml übernehmen

Bei Punkt 4 kann ich nicht sicher sagen wie/ob das mit Proxmox geht.
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

Re: KVM-Image auf ZFS-System transferieren

Beitrag von BrotherJ » 17.12.2020 16:42:58

Vielen Dank, dann geht das doch so wie ich es bereits gedacht hatte. Nur hier bin ich noch unwissend:
slu hat geschrieben: ↑ zum Beitrag ↑
17.12.2020 15:17:04
2) vm-104-disk-0.qcow2 auf zp_100 verschieben
Wie verschiebe ich das Image, da es für ZFS andere Befehle gibt? Oder funktionieren hier rsync, cp und Co.?

slu
Beiträge: 2145
Registriert: 23.02.2005 23:58:47

Re: KVM-Image auf ZFS-System transferieren

Beitrag von slu » 17.12.2020 20:20:10

BrotherJ hat geschrieben: ↑ zum Beitrag ↑
17.12.2020 16:42:58
Wie verschiebe ich das Image, da es für ZFS andere Befehle gibt? Oder funktionieren hier rsync, cp und Co.?
Ich kann zu ZFS nichts sagen, wenn ich das aber google kopieren leute mit rsync.
Gruß
slu

Das Server Reinheitsgebot:
Debian Bookworm, sonst nichts.

Stolzer Gewinner der Jessie Release Wette:
https://wiki.debianforum.de/Jessie_Release_Wette#SIEGER

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: KVM-Image auf ZFS-System transferieren

Beitrag von Lord_Carlos » 17.12.2020 21:29:43

Kommt drauf an ob es einfach nur Image Daten auf einem ZFS sind, oder ob die Images auf ZFS ihre eigenes ZVOL sind.

https://passthroughpo.st/zfs-configurat ... explained/
https://forum.proxmox.com/threads/zfs-z ... gie.63640/

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
bluestar
Beiträge: 2346
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: KVM-Image auf ZFS-System transferieren

Beitrag von bluestar » 18.12.2020 08:22:25

Das müsste in etwa mit folgenden Schritten zu bewerkstelligen sein:
1) qcow2 image in raw image konvertieren: qemu-img convert ....
2) passendes ZVOL händisch anlegen
3) Raw Inhalt auf ZVOL schreiben: cat rawimage >/dev/zvol/...
4) Konfiguration der VM von Datei auf Blockdevive abändern

BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

Re: KVM-Image auf ZFS-System transferieren

Beitrag von BrotherJ » 18.12.2020 12:44:54

Okay,

ich jetzt erst ein Raw-Image von der abgeschalteten VM erzeugt:

Code: Alles auswählen

qemu-img convert -p -f qcow2 -O raw /var/lib/vz/images/104/vm-104-disk-0.qcow2 /root/vm-105-disk-0.raw
Dann habe ich in der Proxmox-WebGui eine neue VM mit der ID 105 angelegt - so groß wie das Original 150GB.
Anschliessend habe ich das neue Image in das ZFS-Pool zp_100 importiert:

Code: Alles auswählen

qm importdisk 105 vm-105-disk-0.raw zp_100

Code: Alles auswählen

# zfs list -t all
NAME                   USED  AVAIL     REFER  MOUNTPOINT
zp_100                1,97T  2,85T       96K  /zp_100
zp_100/vm-100-disk-1  1,01T  2,91T      969G  -
zp_100/vm-101-disk-1   155G  2,98T     18,9G  -
zp_100/vm-102-disk-1   155G  2,98T     14,7G  -
zp_100/vm-103-disk-0   206G  3,05T       56K  -
zp_100/vm-103-disk-1   155G  2,86T      138G  -
zp_100/vm-105-disk-0   156G  3,00T       56K  -
zp_100/vm-105-disk-1   155G  2,99T     6,70G  -
Wenn ich jetzt die VM 105 starte, dann sehe ich in der VNC-Console, dass keine bootbare Disk vorhanden ist:
Booting from Hard Disk...
Boot failed: not a bootable disk
Jetzt stehe ich momentan etwas auf dem Schlauch. Hat von Euch jemand eine Idee zu Weitermachen?

Beste Grüße
BrotherJ

BrotherJ
Beiträge: 323
Registriert: 15.11.2018 07:56:18

Re: KVM-Image auf ZFS-System transferieren

Beitrag von BrotherJ » 19.12.2020 18:25:56

Folgendes Szenario hatte zum Erfolg der Migration geführt:

Code: Alles auswählen

qemu-img convert -p -f qcow2 /var/lib/vz/images/104/vm-104-disk-0.qcow2 vm-104-disk-1.raw
qemu-img convert -p -f qcow2 /var/lib/vz/images/104/vm-104-disk-0.qcow2 -O raw vm-104-disk-2.raw
qemu-img info vm-104-disk-1.raw

qm importdisk 104 vm-104-disk-1.raw zp_100
qm importdisk 104 vm-104-disk-2.raw zp_100
Anpassen der VMID.conf:

Code: Alles auswählen

cd /etc/pve/nodes/neckar/qemu-server/
cp -arv 104.conf 104.bak

Code: Alles auswählen

scsi0: local:104/vm-104-disk-0.qcow2,cache=writethrough,size=150G
nach

Code: Alles auswählen

sata0: zp_100:vm-104-disk-1,cache=writethrough,size=150G
unused0: zp_100:vm-104-disk-0
VM starten

Code: Alles auswählen

qm start 104
Jetzt läuft die VM wieder wie gewünscht und diesmal im ZFS-Pool statt wie fälschlicherweise "local".

Besten Dank für Unterstützung

BrotherJ

Antworten