libvirtdを使用してSamba共有を設定する方法

libvirtdを使用してSamba共有を設定する方法

私は(Arch)LinuxシステムでWindows 7ゲストと一緒にQEmuを使用しています。 Sambaを使用してWindowsゲストとホストシステムのディレクトリを共有したいと思います。次のコマンドを使用して端末でこれを実行できます。

qemu-system-x86_64 /path/to/windows7.img -enable-kvm -net nic -net user,smb=/path/to/shared/directory -m 1024

しかし、今私はlibvirtdが設定され、virt-managerを使ってWindows 7を起動できるようにしたいです。私はlibvirtdに初めてアクセスし、ドキュメントを閲覧するのに問題があります。 「ネットワークファイルシステムプール」を設定する必要があるようです。libvirt ドキュメント)が、virt-managerを介してこれを行うことができるのか、コマンドラインで実行する必要があるのか​​、そのリンクに記載されているXMLを追加する必要がある場所を理解していません。

例を探しましたが、何も見つかりませんでした。私はこれを行う方法を尋ねる人がいるさまざまなフォーラム投稿を見つけました。

ベストアンサー1

libvirtはqemuコマンドをサポートしていないようです-net user,smb(他のハイパーバイザーとの互換性がないため)。考えられる解決策の1つは、パラメータをqemu-kvmコマンドに直接渡すことです。

これを行うには、まずXML名前空間を追加する必要があります。http://libvirt.org/schemas/domain/qemu/1.0あなたのドメインに。その後、対応する<commandline>名前空間タグを使用できます。

<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
    ...
    <qemu:commandline>
        <qemu:arg value='-net'/>
        <qemu:arg value='user,smb=/path/to/shared/directory'/>
    </qemu:commandline>
</domain>

以下を実行して、XML構成を簡単に編集できます。

# virsh edit <vm-name>

おすすめ記事