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.
Zuerst brauchen wir die Adresse der Karte auf dem Proxmox Server.
Hierzu führen wir auf der Shell aus: lspci oder lspci | grep Multimedia
<Code> root@proxmox-server:~# lspci | grep Multimedia 03:00.0 Multimedia controller: Digital Devices GmbH Octopus DVB Adapter </Code>
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
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.
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.