Hi, Leute
Also das Problem bin ich heute wieder angegangen. Ich bin jetzt soweit das wenigstens die Netzwerkarte mit Virtio läuft und die Festplatte als SCSI (sda) angsprochen wird. Das ist schon eine sehr große Verbesserung. Das dem vda tut leider "noch" nicht. Also so wie es aussieht kann man virtio gar nicht fest im Kernel einkompilieren. Ich weis nicht mehr was ich früher gemeint habe. Wahrscheinlich war es das falsche Modul. Für Festplatten wäre das richtig:
Device Drivers --> Block devices --> Virtio block driver
Das geht aber nur als Modul. Ich wie jetzt nochmal getestet habe: Hab ich ne zweite Platte als vda an der VM hängen kann ich diese auch mounten, als Virtioblockdevice. So wie schon bell das vorhin erklärte muss wohl das vda1 als Blockdive in der initramfs drinne sein. Das mit den entpacken, Blockdevice erstellen und wieder packen hab ich absolut nicht kapiert. Ich denke mir das muss doch einfacher gehen! Hab vor ein paar Wochen nen PHY Server mit nem Raid aufgesetzt. Hierbei muss man beim Kernel kompilieren das benötigte Modul angeben damit es in der Initramfs liegt, das sah dann so aus:
|
Quellcode
|
1
|
genkernel --dmraid --bootloader=grub --oldconfig --menuconfig all
|
Also wenn man jetzt das
--dmraid mit sowas wie
--virtio ersetzen kann.... ? In der Manpage steht was für SCSI
|
Quellcode
|
1
|
doscsi Activate SCSI devices on bootup, necessary when SCSI support is compiled as modules and you're using SCSI or SATA devices.
|
Leider hab ich für virtio nichts gefunden.
Nachtrag: Hab grad nochwas gefunden. Zitat:
genkernel can be configured to include the virtio modules in the initramfs by
appending the following line to your /etc/genkernel.conf:
MODULES_KVM="virtio virtio_balloon virtio_ring virtio_pci virtio_blk
virtio_net"
You can then load the block driver on boot by appending the following to your
kernel boot options:
doload=virtio_pci,virtio_blk
Quelle:
https://bugs.gentoo.org/show_bug.cgi?id=267383
Nachtrag2: Hat leider nicht funktioniert, noch immer mag er root nicht als vda1 einbinden. Kopfkratz. Ich hab alle virtiomodule als Modul kompiliert. Den Kernelparameter am Ende der Kernelzeile angehängt. Und die Option in /etc/genkernel.conf eingetragen...
lg
boospy