web-dev-qa-db-ja.com

Linuxでwindows / samba windows共有をマウントする方法は?

Linux(Ubuntu 12.04)では、//winsharedという名前のWindows共有/ Windowsパーティションをネットワークにマウントしたいと思います。私はIPやその他を知りません。

1つのUbuntuシステムで、ディレクトリをマウントすることができます

mount  //winshared/mypath /mnt/win

他のUbuntuシステムでは、まったく同じコマンドが

mount error: could not resolve address for winshared: Unknown error

ネットワーク設定は両方のシステムで同じようであり、smbfssambaをインストールしました(後者にはエラーがあります)。別のものをインストールする必要がありますか?何かを設定する必要がありますか?両方のシステムで同じマウントを機能させるために、両方のシステムの重要な違いを見つける方法は?

追加情報:

  1. smbclientを使用してWindowsパーティション/共有などに接続すると、最初のシステムでは機能しますが、他のシステムでは機能しません。エラーは:

    Connection to winshared failed (Error NT_STATUS_BAD_NETWORK_NAME)
    
  2. 以下 このチュートリアルsmbfscifs-utilsをインストールしましたが、上記のmountコマンドを実行しても同じエラーが発生しますが、チュートリアルには記載されていません。

  3. /etc/fstabにもエントリがあります

    //winshared/mypath /mnt/win cifs uid=alexander,credentials=/etc/samba/wincred 0 0
    

    /etc/samba/wincredというファイルは、マウントが機能するシステム上の同じファイルと同じです。両方のファイルのmd5sumは同じです。したがって、資格情報に関するエラーを除外できます。

23
Alex

名前リゾルバーの問題(たとえば、Ubuntuホストからホストwinsharedにpingを実行して確認できる)があるか、smbfsモジュールがロードされていません。

最初にapt-get -y install smbfsを使用してsmbfsをインストールし、次にmodprobe smbfsを使用してモジュールを挿入する必要がある場合がありますが、その後はmount -t smbsを使用することをお勧めします。

あなたが探しているのはmount -t smbfs -o username=<your_username>,password=<your_password> //server/share /mountpointです。

16
Sami Laine

BeagleBone Black を使用してDebian 4.9を実行しています。ストレージ容量が限られているため、Windows 10デスクトップでホストされているリモートフォルダーをマウントする必要がありました。 (これはシステム設計の観点からはおそらく最善ではないことは知っていますが、ビジネスニーズによってそのための余地がほとんど残されていないことがよくあります。)したがって、マウントされたリモートフォルダーが私が思いついたものです。

Windows 10共有フォルダーをマウントしようとする多くの問題に遭遇した後、これが私の解決策です。他の人が私の経験からうまくいけば利益を得ることができます。

Windows 10「リモート」ホスト

  1. Windows機能詳細 )でSMB1.0/CIFSファイル共有サポートを有効にします。
  2. WindowsNetLogonサービスを開始します。
  3. 共有したいフォルダでSharingを有効にします。

Debian Linuxクライアント

  1. サポートパッケージのインストール:smbclientおよび_cif-utils_:

    _Sudo apt-get install smbclient
    Sudo apt-get install cifs-utils
    _
  2. リモート共有をマウントするターゲットディレクトリを作成します。

    _Sudo mkdir -p /mnt/my_mount_dir
    _
  3. リモートフォルダをマウント:

    _Sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm" //(your windows Host ip)/(your remote share name) /mnt/my_mount_dir
    _

    UPDATE:Debianのローカルインストールをバージョン6.3に更新した後、mountコマンドが壊れ、versオプションを追加してSMB1を指定する必要がありました。

    _Sudo mount -t cifs -o "domain=MYDOMAIN,username=MyUserName,password=myPas$werd,sec=ntlm,vers=1.0" //(your windows Host ip)/(your remote share name) /mnt/my_mount_dir
    _
3
Jim Fell

Winbindがインストールされていることを確認します。次に、/etc/nsswitch.confファイル、wins行にhostsがリストされている必要があります。

何かのようなもの:

hosts: files wins dns

システムにインストールされているパッケージによっては、他のモジュールがリストされている場合があります。

1
Juliano