User Tools

Site Tools


mld:tutorials:virtualisierung

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

<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

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.

mld/tutorials/virtualisierung.txt · Last modified: 2017/02/25 16:42 (external edit)