Im Zug der Umstellung auf bessere Hardware für mein NAS habe ich mich auch mit dem Thema Virtualisierung beschäftigt.
Dabei viel die Entscheidung: NAS, MLD und verschiedene andere meiner bisher auf dem PC laufenden Virtualbox VM's auf Proxmox umzuziehen.
Mit diesem Beitrag möchte ich euch gerne an meinen Erfahrungen teilhaben lassen.
==== Virtualisierung einer MLD und Durchreichen einer Digital Devices CineS2 an die VM ====
Zuerst brauchen wir die Adresse der Karte **auf dem Proxmox Server**.
Hierzu führen wir auf der Shell aus: //lspci// oder //lspci | grep Multimedia//
root@proxmox-server:~# lspci | grep Multimedia
03:00.0 Multimedia controller: Digital Devices GmbH Octopus DVB Adapter
In meinem Fall notieren wir uns die **03:00.0**
Auf dem **Proxmox-Server** editieren wir die Grub Bootloader config mit //nano /etc/default/grub//
Hier suchen wir nach dem Eintrag: **GRUB_CMDLINE_LINUX_DEFAULT=**
Diesen kommentieren wir aus bzw. ersetzen ihn!
# dies gilt für Intel Architektur. Bei AMD muss in der Zeile das intel durch amd ersetzt werden.
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX_DEFAULT="intel_iommu=on pcie_aspm=force i915.i915_enable_rc6=1 i915.i915_enable_fcb=1 i915.lvds_downclock=1
Wichtig: GRUB Updaten mit **update-grub** und Proxmox Server neu starten.
Als nächstes bearbeiten wir **auf dem Proxmox-Server** die Blacklistdatei des Modprobe.
Hierzu nutzen wir: //nano /etc/modprobe.d/pve-blacklist.conf// und passen die Config so an, dass sie wie folgt aussieht:
# This file contains a list of modules which are not supported by Proxmox VE
# nvidiafb see bugreport https://bugzilla.proxmox.com/show_bug.cgi?id=701
blacklist nvidiafb
#dvb
blacklist dvb_usb_dw2102
blacklist ir_lirc_codec
blacklist lirc_dev
Jetzt bearbeiten wir das VM Konfig file per Hand mit:
//nano /etc/pve/nodes/xenos-server/qemu-server/101.conf//
Hier der Inhalt von meiner Konfigdatei:
bootdisk: sata0
cores: 1
ide2: local:iso/MLD-5.1_netinstall_2016.04.07-172.12+1464_amd64.iso,media=cdrom
keyboard: de
memory: 8200
name: MLD51
net0: e1000=22:14:63:12:36:51,bridge=vmbr0
numa: 0
onboot: 1
ostype: l26
sata0: local:101/vm-101-disk-1.qcow2,size=50G
smbios1: uuid=1caafa9d-7224-51e6-8c8a-3abcced21340
sockets: 1
und fügen den vorhin notierten wert der Karte mit folgender Zeile hinzu:
**hostpci0: 03:00.0**
Speichern und die VM Starten ;-)
Auf dem "Proxmox-Server" sind wir jetzt fertig und wechseln auf die VM
Wenn wir jetzt einen "lspci" auf der Konsole aufrufen, finden wir die Karte ;-)
**MLD-SERVER> //lspci//**
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 Unclassified device [00ff]: Red Hat, Inc Virtio memory balloon
00:07.0 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode] (rev 02)
==> 00:10.0 Multimedia controller: Digital Devices GmbH Octopus DVB Adapter
00:12.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
00:1e.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI Bridge
00:1f.0 PCI bridge: Red Hat, Inc. QEMU PCI-PCI Bridge
==== Virtualisierung eines NAS z.B. OpenMediaVault (OMV) oder Synology (XPEnology) ====
Mit Übernahme / Durchreichen des vorhandenen RAID HDD Verbunds an die VM :-)
**Hinweis:** Ich setze jetzt mal voraus, dass die Virtuelle Machine bereits Installiert ist und nun die vorhandenen Festplatten eingebunden werden sollen.
===Los gehts: Physische Festplatten in Proxmox einbinden.===
Zuerst mal verschaffen wir uns einen groben Überblick der gefundenen Festplatten mit:
//lshw -class disk -class storage//
Am besten Orientieren wir uns dabei an den **size** und **Serial** Angaben um die Platten, die wir Einbinden wollen.
Danach filtern wir den korrekten Pfadnamen aus mit:
//ls -l /dev/disk/by-id | grep ata//
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN -> ../../sda
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN-part5 -> ../../sda5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V -> ../../sdb
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V-part5 -> ../../sdb5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C -> ../../sdc
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C-part1 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C-part2 -> ../../sdc2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C-part5 -> ../../sdc5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR -> ../../sdd
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR-part1 -> ../../sdd1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR-part2 -> ../../sdd2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR-part5 -> ../../sdd5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X4M5K0AA -> ../../sde
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X4M5K0AA-part1 -> ../../sde1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X4M5K0AA-part2 -> ../../sde2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X4M5K0AA-part5 -> ../../sde5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X424K4BA -> ../../sdf
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X424K4BA-part1 -> ../../sdf1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X424K4BA-part2 -> ../../sdf2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MD04ACA400_X424K4BA-part5 -> ../../sdf5
lrwxrwxrwx 1 root root 9 Apr 12 23:17 ata-TOSHIBA_MK5059GSX_X0SCS -> ../../sdg
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MK5059GSX_X0SCS-part1 -> ../../sdg1
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MK5059GSX_X0SCS-part2 -> ../../sdg2
lrwxrwxrwx 1 root root 10 Apr 12 23:17 ata-TOSHIBA_MK5059GSX_X0SCS-part5 -> ../../sdg5
Jetzt bereinigen wir die Festplattenliste und Setzen den passenden Parameter zum Eintragen/Bekanntmachen in Proxmox davor.
Bei mir sind das jetzt die 6x 4TB Platten SDA bis SDF. Die **VM ID** ist die **100**
**SDG ist meine Proxmox Platte und fliegt deshalb raus.**
qm set 100 -virtio0 /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN
qm set 100 -virtio1 /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V
qm set 100 -virtio2 /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C
qm set 100 -virtio3 /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR
qm set 100 -virtio4 /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X4M5K0AA
qm set 100 -virtio5 /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X424K4BA
**Wichtig:** Speziell für die Synology/XPEnology ist es wichtig dass wir die Konfiguration nochmals überarbeiten da sonst die Festplatten nicht erkannt werden.
Hierzu bearbeiten wir das VM Konfig file per Hand mit:
//nano /etc/pve/nodes/xenos-server/qemu-server/100.conf//
Hier der Inhalt von meiner Konfigdatei:
boot: d
cores: 2
ide2: local:iso/XPEnoboot_DS3615xs_5.2-5644.5.iso,media=cdrom
keyboard: de
memory: 10248
name: XPEnology
net0: virtio=4A:21:21:24:21:61,bridge=vmbr0
numa: 0
ostype: l26
virtio0: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN,size=3907018584K
virtio1: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V,size=3907018584K
virtio2: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C,size=3907018584K
virtio3: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR,size=3907018584K
virtio4: /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X4M5K0AA,size=3907018584K
virtio5: /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X424K4BA,size=3907018584K
smbios1: uuid=0c7a6886-e710-4062-9180-1401sed32116
sockets: 1
Dort ändern wir alle "virtio" Einträge auf "sata"
sata0: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EKLN,size=3907018584K
sata1: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4EH8V,size=3907018584K
sata2: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ED0C,size=3907018584K
sata3: /dev/disk/by-id/ata-WDC_WD40EZRX-00SPEB0_WD-WCC4ENSR,size=3907018584K
sata4: /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X4M5K0AA,size=3907018584K
sata5: /dev/disk/by-id/ata-TOSHIBA_MD04ACA400_X424K4BA,size=3907018584K
Speichern die Datei und schon findet die Synology/XPEnology auch die Festplatten.