Fedora 22とvirt-managerとWindows 7ゲスト仮想マシン間のファイル共有の問題

Fedora 22とvirt-managerとWindows 7ゲスト仮想マシン間のファイル共有の問題

私はCinnamon Desktopを使用してFedora 22(64ビット、16GB RAM、ext4ブートディスク)を実行しています。Virtual Machine Managerを使用してWindows 7をゲストとして実行したいと思います。ただし、Fedora 22ホストと仮想マシン(Windows 7)間でファイルを共有するのに問題があります。投稿する前にこのフォーラムを検索してみると、この質問に対する回答が何度も出てきたようです。

しかし、ある回答ではWebページに言及しました。http://www.linux-kvm.comさんはオフラインです。言及された2番目の答えhttp://www.linux-kvm.org/page/9p_virtio。 Webページは間違いなく古いようです。 type=passthrough でドライバーが指定されていない [add:filesystem] の例が表示されます。現在、仮想マシンマネージャ(virt-manager)はtype = mountを適用し、デフォルト、ハンドル、またはパスのドライバ選択を提供します。

とにかく、私はSambaとVirtual Machine Managerをインストールしました:


sudo dnf install system-config-samba
sudo dnf install virt-manager

その後、/mnt/disk1(1ファイルを含む)と/ myshareddisk1(空)ディレクトリを作成し、両方のディレクトリでchmod 777を使用しました。その後、/etc/samba/smb.confに次のトレーラーを追加しました。


[mydisk1]
comment = My Disk1
path = /mnt/disk1
public = yes
writeable = yes 

その後、次のコマンドを使用して/mnt/disk1へのSambaアクセスを有効にしました。


semanage fcontext -a -t samba_share_t "/mnt/disk1(/.*)?"
restorecon -R -v /mnt/disk1

次に、次のコマンドを使用してrootユーザーと他のユーザーsteveのSambaパスワードを作成しました。


smbpasswd -a root
smbpasswd -a steve

その後、Sambaを起動し、次のように/ myshareddisk1を/mnt/disk1としてマウントしました。


systemctl start smb
mount //localhost/mydisk1 /myshareddisk1 -o user=steve

その後、両方をSambaプロセスを確認しました。


smbclient -U steve -L localhost
ls /myshareddisk1 : the /mnt/disk1 file was displayed.

次に、仮想マシンサービス(systemctl start libvirtd)を起動し、virt-mgrアプリケーションを起動します。その後、新しい仮想マシンを作成し、Windows 7 isoを使用してそのマシンにWindows 7をインストールしました。 Windows 7 仮想マシンが正常に実行されています。

今まではそんなに良くなった。しかし、FedoraとWINDOWSの間でファイルを共有できない場合、これは私にとって価値がありません。

virt-mgr GUIを使用してWindows 7仮想マシンにSambaファイルシステムを追加しようとすると、エラーメッセージが生成されました。


Error starting domain: internal error: 
process exited while connecting to monitor: 
2016-05-23T23:54:21.548427Z qemu-system-x86_64: 
-device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,
mount_tag=shared,bus=pci.0,addr=0x8: 
Virtio-9p Failed to initialize fs-driver with id:fsdev-fs0 
and export path:/home/steve/shared02
2016-05-23T23:54:21.548491Z qemu-system-x86_64: 
-device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,
mount_tag=shared,bus=pci.0,addr=0x8: 
Device 'virtio-9p-pci' could not be initialized

その後、インターネット検索ではvirt-mgrがrootユーザーに属していないため、ソースディレクトリ/home/steve/shared02が好きではないことがわかりました。その後、/mnt/disk1のソースディレクトリを試しました。これにより、virt-mgr は Windows 7 仮想マシンを起動できますが、ファイル共有アクセスは提供しません。その後、(sambaをインストールする前に)rootユーザーが所有していた/ myshareddisk1のソースディレクトリを試しました。これによりエラーが再発生しました。


Error starting domain: internal error: 
process exited while connecting to monitor:
...

その後、マウントを変更し(mount //localhost/mydisk1 /myshareddisk1 -o user = root)、プロセスを繰り返しました。 virt-mgrはまだドメイン起動エラーメッセージを生成しました。その後、virt-mgrでさまざまなドライブ/モードの組み合わせを使用してファイルシステムを追加してみました。楽しかったです。

質問:可能であれば、Webページを参照せずに直接答えてください。

  1. 私は端末のqemuコマンドではなく、仮想マシンマネージャなどのGUIを好みます。欲しいものを達成した人はいますか?それとも、Fedora 22の仮想マシンマネージャにバグがありますか?

  2. 仮想マシンマネージャでファイル共有ができないと仮定すると、動作する他のGUIがありますか? Cinnamonのボックスアプリは多くのカスタマイズを許可していないようで、これが私の最後のGUI選択になります。

  3. 実行可能なGUIがないと仮定すると、目的を達成するためにどの端末コマンド(qemuコマンドなど)を実行する必要がありますか?ここでサンプルコマンドが提供されたら、それをリバースエンジニアリングしてカスタマイズすることもできます。このコマンドを使用すると、ISOからWindows 7をインストールし、Windows 7をシャットダウン(画像を保存)してから(現在インストールされている)Windows 7イメージを再起動できる必要があります。

ベストアンサー1

おすすめ記事