PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Win7 in KVM sieht vorhandene Festplatten nicht



tryAga
21.04.17, 19:22
Hallo,

ich habe Win7 pro in KVM laufen (ganz frisch). Ich möchte gerne von dort aus auf normale physische Partitionen zugreifen. Die sieht Win aber nicht.

Bzw. es sieht sie schon, aber als unformatiert, damit kann ich natürlich nichts anfangen.

Ich habe Virtual Machine Manager 1.4.0.

Wie reiche ich die Partitionen an das Win durch?

marce
21.04.17, 20:45
Aus den Tiefen des Gehirns heraus - gar nicht. Solange das keine Part. ist, die ein Filesystem hat, mit dem Windows leben kann.
Entweder erstellst Du auf dem System ein Container für ein Windows-Filesystem (hast dann allerdings nur Zugriff auf die Daten darin) oder Du bindest das lokale Filesystem des Servers in der Art ein, daß Du auf dem Hypervisor einen Samba-Server startest und über den die Lokale Host-Platte einbindest.

Google meint auch https://unix.stackexchange.com/questions/86071/use-virt-manager-to-share-files-between-linux-host-and-windows-guest

florian0285
22.04.17, 10:39
Hallo,

ich habe Win7 pro in KVM laufen (ganz frisch). Ich möchte gerne von dort aus auf normale physische Partitionen zugreifen. Die sieht Win aber nicht.

Bzw. es sieht sie schon, aber als unformatiert, damit kann ich natürlich nichts anfangen.

Ich habe Virtual Machine Manager 1.4.0.

Wie reiche ich die Partitionen an das Win durch?

Grundsätzlich geht das schon:

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Virtualization_Administration_Guide/sect-Virtualization-Adding_storage_devices_to_guests-Adding_hard_drives_and_other_block_devices_to_a_gu est.html

Was heißt denn du siehst sie schon? und wie hast du sie denn jetzt durchgereicht? Einfach "Platte hinzufügen" und dann "lokal durchsuchen" und dann die Platte in "/dev/xyz" ausgewählt?

Wenn du dort ein Linux-Filesystem hast kann das Windows nicht von sich aus. Da musst du einfach die Filesystem-Treiber installieren:
https://wiki.ubuntuusers.de/Linux-Partitionen_unter_Windows/

Meine praktischen Erfahrungen mit den Filesystem-Treibern für Windows liegen schon etliche Jahre zurück und damals waren die noch sehr fehleranfällig. Daher solltest du dir als Datenaustauschpartition vielleicht eher eine exFAT oder NTFS Partition anlegen. Außer die sind jetzt stabil. Wie das dann mit parallelem Zugriff durch Host und Guest aussieht müsstest du dann testen.

Davon abgesehen wäre aber eine Samba-Freigabe auf dem Host wirklich einfacher und weniger fehleranfällig.

tryAga
22.04.17, 14:44
Erstmal Danke für die Tips. Werde sie mir gleich zu Gemüte führen. Aber, erst mal, braucht es wohl noch eine Verdeutlichung der Situation:

Grundlegend: Ich steige auf Linux um, brauche aber zwingend Wndows paralell, und zwar ständig. Der Umzug soll soft verlaufen, d.h. ich werde zunächst noch viel unter Linux im dann virtuellen Windows arbeiten und nach und nach die Linux-Umgebung für mich arbeitsverträglich gestalten. Aber Einiges läuft nur unter Win.


Wenn du dort ein Linux-Filesystem hast kann das Windows nicht von sich aus. Da musst du einfach die Filesystem-Treiber installieren:

Solange das keine Part. ist, die ein Filesystem hat, mit dem Windows leben kann.
Die betreffenden Partitionen sind meine Datenpartitionen. Sie sind NTFS-formatiert.


Was heißt denn du siehst sie schon? und wie hast du sie denn jetzt durchgereicht?
Durchgereicht habe ich sie gar nicht aktiv. Ich habe mit disk2vhd.exe ein Abbild meines Win7-OS, nur C: also ohne Datenpartitionen, gemacht. Diese Abbild läuft in KVM. Im Win-Explorer kann ich auf C: zugreifen, das ist ja aber nicht die physische Partition sondern deren Abbild. G: und H: sind sichtbar, werden aber als nicht formatiert erkannt. Auch die Datenträgerverwaltung in der Computerverwaltung sieht alle Partitionen, auch die Linux-Partitionen, benennt aber die NTFS-Formatierten als unformatiert.


Davon abgesehen wäre aber eine Samba-Freigabe auf dem Host wirklich einfacher und weniger fehleranfällig.

oder Du bindest das lokale Filesystem des Servers in der Art ein, daß Du auf dem Hypervisor einen Samba-Server startest und über den die Lokale Host-Platte einbindest.
Ich übersetze das mal mit: Host und Guest (also bei mir SuSe Linux und Win7) kommunizieren über ein internes Netzwerk, Linux stellt also als Host dem Win als Guest die Daten auf den Platten übers Netzs zur Verfügung und speichert sie dort auch wieder ab.
Das klingt schwer interessant, zumal dann auch das Problem evtl. paralleler Zugriffe weg wäre.
Kann man das so gestalten daß der Win-Guest echte Festplatten sieht, z.B. indem man im Win Netzlaufwerke einrichtet? Ich habe im Filesystem unzählige Links, die natürlich nur funktionieren wenn die Laufwerksbuchstaben stimmen.

Und, äähhh... wie mache ich das?

florian0285
22.04.17, 15:35
Die betreffenden Partitionen sind meine Datenpartitionen. Sie sind NTFS-formatiert.

Dann ist das für Win ja kein Problem.



Durchgereicht habe ich sie gar nicht aktiv. Ich habe mit disk2vhd.exe ein Abbild meines Win7-OS, nur C: also ohne Datenpartitionen, gemacht. Diese Abbild läuft in KVM. Im Win-Explorer kann ich auf C: zugreifen, das ist ja aber nicht die physische Partition sondern deren Abbild. G: und H: sind sichtbar, werden aber als nicht formatiert erkannt. Auch die Datenträgerverwaltung in der Computerverwaltung sieht alle Partitionen, auch die Linux-Partitionen, benennt aber die NTFS-Formatierten als unformatiert.
Ok zu disk2vhd kann ich nichts sagen.
Alternativ kannst du die beiden Platten mit qemu-img ins qcow2 Format umwandeln:

qemu-img convert -f raw -O qcow2 /dev/sda blub.qcow2 wobei sda dann entsprechend deine Platte mit G und H sein sollte.



Kann man das so gestalten daß der Win-Guest echte Festplatten sieht, z.B. indem man im Win Netzlaufwerke einrichtet?

Ja das ist wie eine Windows-Freigabe, die kannst du ganz normal als Netzlaufwerk einbinden.



Ich habe im Filesystem unzählige Links, die natürlich nur funktionieren wenn die Laufwerksbuchstaben stimmen.

Sofern es normale Links sind dürfte das kein Problem sein. Es gibt jedoch die ein oder andere Windows Anwendung, die erkennt den unterschied zwischen lokaler Platte und Netzlaufwerk und "möchte" dann nicht.



Und, äähhh... wie mache ich das?
Bei Suse über Yast den Samba-Server konfigurieren.
https://www.suse.com/de-de/documentation/sles11/singlehtml/book_sle_admin/cha.samba.html

tryAga
23.04.17, 18:51
Hallo,
über Netzwerk hat es funktioniert. Musste mit der Konfiguration von Samba etwas rumprobieren, dann ging es (bin nicht wirklich firm am Rechner...)
In Win musste ich noch die vorhandenen Festplatten umbezeichnen, damit ich die passenden Laufwerkbuchstaben für die Netzlaufwerke vergeben konnte. Und nun geht´s.

Vielen Dank euch!

P.S.: Die Platten in qcow umzuwandeln ist für mich nicht sinnvoll, weil ich dann ja mit Abbildern arbeite. Ich brauche aber letztlich einen parallelen Zugriff von Win und Linux.