Debianホスト上のフォルダをWindowsゲストと共有したい。必要なSamba
- serverを実行するために、ホストに次のパッケージをインストールしました。
samba
samba-client
私が今知っているのは、ファイル/etc/samba/smb.conf
に正しい入力パラメーターを含むいくつかの行を追加するだけでよいということだけです。 virt-manager
を介してゲストVMにアクセスします。ここで、virt-manager
が/etc/samba/smb.conf
ファイルを自動的に構成できることを示すメモをいくつか見つけました。
残念ながら、どのコマンドを使用する必要があるのかわかりません。
ここ は-Net User,smb=/absolute/path/to/folder \
の1つのコマンドですが、「コマンドが見つかりません」というエラーが表示されます。
/etc/samba/smb.conf
-ファイルを自分で調整するのと同じように終了しますか?
/etc/samba/smb.conf
の追加セクションの例を次に示します。
[qemu]
path = /home/user/exchange
comment = my shared folder
guest ok = Yes
inherit acls = Yes
read only = No
browseable = Yes
/etc/samba/smb.conf
の解決策は、以前の予想よりもはるかに単純でした。
[global]
workgroup = WORKGROUP
security = user
map to guest = Bad User
server string = %h server (Samba, Ubuntu)
dns proxy = No
wins support = Yes
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
[Shared]
comment = Shared Folder for QEMU
path = /home/myusername/Exchange
public = no
browseable = yes
writeable = yes
read only = no
guest ok = yes
force user = myusername
必要に応じてファイル/etc/samba/smb.conf
を変更します。私の場合(Debian 9)は、ファイルの最後の既存の行の下に前の行を追加するだけです。
ターミナル経由でSamba
を再起動します:/etc/init.d/samba restart
「マップネットワークドライブ」-> et voilaを使用して、構成済みの共有フォルダーをWindowsにマウントします。
はい、「-Net User、smb」を使用してWindows10ゲストを試しましたが、常に5〜10秒でクラッシュするため、代わりにDaveが推奨するようにsmb共有フォルダーを設定して「etvoila!」動作しました-ゲストは、この目的のために作成された特定のホストユーザー(ゲストではない)としてアクセスできるホストによって共有されているSambaフォルダーを確認し、最終的に「\\ 10.0.2.2\Shared」にZ:ドライブとしてマウントできました。 。 Windowsがネットドライブに接続するための資格情報を要求するため、特定のユーザーが必要でした。内部のQemusambaを起動する必要はありません。古き良き「servicesmbstart」だけで十分です。注意:Linuxはヘッドレスであるため、virt-managerなどはインストールしていません。qemu-kvmとqemu-systemのみをインストールしています。