Ich richte einen Dateiserver (nas4free) als virtuelle KVM-Maschine auf einem Ubuntu Server 12.04-System ein.
Wie füge ich physische Festplatten direkt zur VM hinzu, damit sie vom Gast (nas4free), aber nicht vom Host verwendet werden können?
Insbesondere die Festplatte, die ich mounten möchte, ist / dev / sda (die derzeit nicht auf dem Server gemountet ist).
Bisher habe ich zwei Lösungen gefunden, aber ich habe auch keine zum Arbeiten gebracht.
Der erste stammt von Server Fault, wo empfohlen wird, virt-manager zu verwenden. Ich habe dies nicht zum Laufen gebracht, da beim Versuch, ein vorhandenes Laufwerk auszuwählen, nichts aufgelistet wird. Meine beste Vermutung, warum dies so ist, ist, dass ich virt-manager über ssh verwende und keine Verbindung als root herstelle. Sollte das einen Unterschied machen?
Die zweite Lösung, die ich hier gefunden habe, besteht darin, einfach den Befehl auszuführen (geändert für mein System).
qm set nas4free -virtio /dev/sda
aber das scheint proxmox zu erfordern, das ich nicht installiert habe und das nicht in den Standard-Repositorys zu sein scheint?
Hat jemand Erfahrung damit, ob das Laufwerk als scsi, ide oder virtio auf der VM bereitgestellt werden soll, sobald das oben Gesagte geklärt ist und ich das Laufwerk direkt auf der VM bereitstellen kann? (Ich weiß, dass virtio auf der verlinkten ServerFault-Seite empfohlen wurde, aber ich hatte vorher noch nichts davon gehört, da ich hauptsächlich VMWare verwende).
Danke für Ihre Hilfe!!!
quelle
sudo virt-manager
, keine Verbindung als Root erforderlich. Sie wissen nicht , wennvirtio
Werke für physikalische Geräte ...Antworten:
Obwohl dies beantwortet wurde, sollten Sie anstelle von / dev / sda / dev / disk / by-id / verwenden, woher Sie kommen
Auf diese Weise sind Sie für den Fall abgesichert, dass die Festplatte von / dev / sda nach / dev / sdb wechselt.
quelle
virsh attach-device domain XML-file...
, um Festplatten anzuschließen. Können Sie im<source dev='/dev/...'/>
Element auch die Festplatten-ID verwenden?Mit genau dem gleichen Bedarf fand ich Folgendes:
http://ronaldevers.nl/2012/10/14/adding-a-physical-disk-kvm-libvirt.html
(Der gesamte folgende Text stammt aus der obigen Quelle)
Ich empfehle Ihnen dringend, den Ratschlägen von smccloud zu folgen. Das funktioniert wie ein Zauber für mich. Hüten Sie sich vor , um nicht jedes Volumen in den physikalischen Laufwerken in Ihrem Gast verwendet zu montieren, oder gewinnen Sie sein Dateisystem beschädigt stark!
quelle
virsh define...
wird empfohlen, dies zu verwenden. Aufvirsh edit <NAME>
diese Weise können Sie das XML in Ihrem bevorzugten Texteditor bearbeiten und die VM automatisch durch die Änderungen aktualisieren lassen.