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.