Virtualisierung mit KVM

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Virtualisierung mit KVM

Beitrag von jobegrz » 21.12.2023 13:37:24

Hallo,

ich habe hier einen älteren Server, den ich für diverse Dienste eingerichtet habe (NAS, DNS, VDR, iobroker, etc.). Grundsätzlich möchte ich den Server als Home-Server völlig neu aufsetzen und dann die verschiedensten Dienste als VMs laufen lassen. Durch die vielen Installationen und Spielereien ist das System mittlerweile nicht mehr wirklich sauber. Das will ich in Zukunft mit VMs verhindern. Wenn was nicht mehr gebraucht wird, kann die VM einfach gelöscht werden. Die Basisinstallation bleibt sauber und hoffentlich einfach ;-).

Als ersten Schritt möchte ich erstmal sicherstellen, dass vt-d unterstützt wird und läuft.
Als Hardware Basis dient:
* CPU: Intel Pentium G4400
* Mainboard: ASUS B150 Pro D3

Die CPU sollte vt-d unterstützen, das Mainboard auch. Im BIOS habe ich unter System Agent (SA) Configuration (Systemagent- (SA-) Konfiguration) die Option vt-d aktiviert. Im CPU Menü des BIOS habe ich Intel Virtualisierungstechnologie aktiviert. Mehr konnte ich im BIOS nicht finden. Eigentlich sollte das Setup somit passen.

Ein

Code: Alles auswählen

cat /proc/cpuinfo | grep vmx
liefert jedoch kein Ergebnis. Somit steht also vt-d nicht zur Verfügung. Hat jemand eine Idee, was ich noch versuchen könnte bzw. woran es liegen könnte? Irgendwo habe ich mal gelesen das ASUS und Linux Virtualisierung problematisch ist, konnte die Info aber auch nicht mehr finden.

Danke für eure Hilfe,
Gernot

Benutzeravatar
heisenberg
Beiträge: 3567
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Virtualisierung mit KVM

Beitrag von heisenberg » 21.12.2023 13:44:47

Jede Rohheit hat ihren Ursprung in einer Schwäche.

Benutzeravatar
towo
Beiträge: 4409
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Virtualisierung mit KVM

Beitrag von towo » 21.12.2023 13:56:10

vt-d = vmx

Und für solch ein Vorhaben würde ich auf Container, statt auf komplette VM setzen.

jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Re: Virtualisierung mit KVM

Beitrag von jobegrz » 21.12.2023 14:16:13

Mir ist klar, dass vt-d = vmx ist. Deshalb sollte vmx auch unter /proc/cpuinfo aufscheinen, dachte ich zumindest. Tut es aber nicht.

Ich hab in der Zwischenzeit einige andere Sachen probiert.

MSR Tools:

Code: Alles auswählen

~# modprobe msr
~# rdmsr 0x3A
5
Das sollte eigentlich passen.

kvm-ok:

Code: Alles auswählen

~# kvm-ok 
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
Doch wieder nicht.

Aus dem Link oben (danke dafür):

Code: Alles auswählen

~# if compgen -G "/sys/kernel/iommu_groups/*/devices/*" > /dev/null; then
    echo "AMD's IOMMU / Intel's VT-D is enabled in the BIOS/UEFI."
else
    echo "AMD's IOMMU / Intel's VT-D is not enabled in the BIOS/UEFI"
fi
AMD's IOMMU / Intel's VT-D is not enabled in the BIOS/UEFI
Sicher bin ich mir nun noch immer nicht, ob kvm funktionieren wird, oder nicht.

lg
Gernot

jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Re: Virtualisierung mit KVM

Beitrag von jobegrz » 21.12.2023 14:24:07

Noch eine Ergänzung:

Code: Alles auswählen

~# sudo modprobe kvm
~# lsmod | grep kvm
kvm                   937984  0
irqbypass              16384  1 kvm
Zumindest das Kernel modul wird fehlerlos geladen. kvm-ok liefert noch immer die Meldung mit keine Unterstützung.

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Virtualisierung mit KVM

Beitrag von MSfree » 21.12.2023 14:43:57

jobegrz hat geschrieben: ↑ zum Beitrag ↑
21.12.2023 13:37:24
Als ersten Schritt möchte ich erstmal sicherstellen, dass vt-d unterstützt wird und läuft.
Als Hardware Basis dient:
* CPU: Intel Pentium G4400
* Mainboard: ASUS B150 Pro D3
Die CPU kann es, siehe hier: https://www.intel.de/content/www/de/de/ ... tions.html
Das Mainboard ist egal.

Was sagt

Code: Alles auswählen

dpkg -l linux-image*
?

jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Re: Virtualisierung mit KVM

Beitrag von jobegrz » 21.12.2023 14:48:40

Code: Alles auswählen

||/ Name                                     Version                Architektur  Beschreibung
+++-========================================-======================-============-===================================
un  linux-image                              <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-3.16.0-4-amd64               3.16.43-2+deb8u3       amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-3.16.0-7-amd64               3.16.59-1              amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-3.16.0-9-amd64               3.16.68-1              amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-4.19.0-8-amd64               4.19.98-1+deb10u1      amd64        Linux 4.19 for 64-bit PCs (signed)
un  linux-image-4.19.0-8-amd64-unsigned      <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-4.3.0-0.bpo.1-amd64          4.3.5-1~bpo8+1         amd64        Linux 4.3 for 64-bit PCs
rc  linux-image-4.9.0-0.bpo.2-amd64          4.9.18-1~bpo8+1        amd64        Linux 4.9 for 64-bit PCs (signed)
un  linux-image-4.9.0-0.bpo.2-amd64-unsigned <keine>                <keine>      (keine Beschreibung vorhanden)
rc  linux-image-4.9.0-0.bpo.3-amd64          4.9.30-2+deb9u5~bpo8+1 amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-0.bpo.6-amd64          4.9.88-1+deb9u1~bpo8+1 amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-9-amd64                4.9.168-1+deb9u2       amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-5.10.0-19-amd64              5.10.149-2             amd64        Linux 5.10 for 64-bit PCs (signed)
un  linux-image-5.10.0-19-amd64-unsigned     <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-5.10.0-23-amd64              5.10.179-1             amd64        Linux 5.10 for 64-bit PCs (signed)
un  linux-image-5.10.0-23-amd64-unsigned     <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-5.9.0-1-amd64                5.9.1-1                amd64        Linux 5.9 for 64-bit PCs (signed)
un  linux-image-5.9.0-1-amd64-unsigned       <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-amd64                        5.10.179-1             amd64        Linux for 64-bit PCs (meta-package)
un  linux-image-generic                      <keine>                <keine>      (keine Beschreibung vorhanden)

Benutzeravatar
MSfree
Beiträge: 10777
Registriert: 25.09.2007 19:59:30

Re: Virtualisierung mit KVM

Beitrag von MSfree » 21.12.2023 15:00:54

jobegrz hat geschrieben: ↑ zum Beitrag ↑
21.12.2023 14:48:40

Code: Alles auswählen

||/ Name                                     Version                Architektur  Beschreibung
+++-========================================-======================-============-===================================
un  linux-image                              <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-3.16.0-4-amd64               3.16.43-2+deb8u3       amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-3.16.0-7-amd64               3.16.59-1              amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-3.16.0-9-amd64               3.16.68-1              amd64        Linux 3.16 for 64-bit PCs
ii  linux-image-4.19.0-8-amd64               4.19.98-1+deb10u1      amd64        Linux 4.19 for 64-bit PCs (signed)
un  linux-image-4.19.0-8-amd64-unsigned      <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-4.3.0-0.bpo.1-amd64          4.3.5-1~bpo8+1         amd64        Linux 4.3 for 64-bit PCs
rc  linux-image-4.9.0-0.bpo.2-amd64          4.9.18-1~bpo8+1        amd64        Linux 4.9 for 64-bit PCs (signed)
un  linux-image-4.9.0-0.bpo.2-amd64-unsigned <keine>                <keine>      (keine Beschreibung vorhanden)
rc  linux-image-4.9.0-0.bpo.3-amd64          4.9.30-2+deb9u5~bpo8+1 amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-0.bpo.6-amd64          4.9.88-1+deb9u1~bpo8+1 amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-9-amd64                4.9.168-1+deb9u2       amd64        Linux 4.9 for 64-bit PCs
ii  linux-image-5.10.0-19-amd64              5.10.149-2             amd64        Linux 5.10 for 64-bit PCs (signed)
un  linux-image-5.10.0-19-amd64-unsigned     <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-5.10.0-23-amd64              5.10.179-1             amd64        Linux 5.10 for 64-bit PCs (signed)
un  linux-image-5.10.0-23-amd64-unsigned     <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-5.9.0-1-amd64                5.9.1-1                amd64        Linux 5.9 for 64-bit PCs (signed)
un  linux-image-5.9.0-1-amd64-unsigned       <keine>                <keine>      (keine Beschreibung vorhanden)
ii  linux-image-amd64                        5.10.179-1             amd64        Linux for 64-bit PCs (meta-package)
un  linux-image-generic                      <keine>                <keine>      (keine Beschreibung vorhanden)
Jede Menge alter Kram.
Mit

Code: Alles auswählen

apt autoremove --purge -s
kann du ja mal schauen, was an nicht mehr bemötigten Pakten gelöscht werden kann. Ausgeführt wird es dann mit

Code: Alles auswählen

apt autoremove --purge 
Welcher Kernel läuft bei dir zur Zeit?

Code: Alles auswählen

uname -a

Benutzeravatar
jph
Beiträge: 1049
Registriert: 06.12.2015 15:06:07
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Greven/Westf.

Re: Virtualisierung mit KVM

Beitrag von jph » 21.12.2023 15:45:52

towo hat geschrieben: ↑ zum Beitrag ↑
21.12.2023 13:56:10
Und für solch ein Vorhaben würde ich auf Container, statt auf komplette VM setzen.
Das kann ich bestätigen. Ich habe hier einen Server, auf dessen „Blech“ nur Infrastruktur in Form von Kerberos, NFS und PostgreSQL läuft. Alles andere (Pi-Hole, Logitech Media Server usw.) wird in separate LXC-Container gesperrt.

jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Re: Virtualisierung mit KVM

Beitrag von jobegrz » 22.12.2023 09:20:11

Code: Alles auswählen

~# uname -a
Linux idefix 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 GNU/Linux

jobegrz
Beiträge: 6
Registriert: 21.12.2023 13:26:50

Re: Virtualisierung mit KVM

Beitrag von jobegrz » 22.12.2023 10:06:11

Ich hab den Fehler gefunden :-).

Ich habe nochmal ein system update gemacht und dabei ist mir folgende Warnung aufgefallen:

Code: Alles auswählen

WARNING: GRUB_DEFAULT changed to boot into Xen by default!
Ich vermute mal, das kam von einer VMWare Installation, die ich vor langer Zeit mal ausprobiert habe.

Also habe ich ein:

Code: Alles auswählen

apt-get purge xen*
gemacht, neu gebootet und voila:

Code: Alles auswählen

~# cat /proc/cpuinfo| egrep "vmx|svm"
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust erms invpcid rdseed smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm arat pln pts hwp hwp_notify hwp_act_window hwp_epp
vmx flags	: vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave rdrand lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single pti ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase tsc_adjust erms invpcid rdseed smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm arat pln pts hwp hwp_notify hwp_act_window hwp_epp
vmx flags	: vnmi preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offset vtpr mtf vapic ept vpid unrestricted_guest ple pml
Danke für eure Hilfe - Problem gelöst.

Antworten