web-dev-qa-db-ja.com

ubuntu 14.04の問題で/ etc / fstabを使用して外付けハードドライブをマウントする

私はこれを適切に機能させようとして約2日間立ち往生しています。私は次のすべてをまだ運なしでやった。

Ubuntu 14.04 LTSデスクトップを使用して、ネットワーク上の2 TB Seagate Centralに自動的に永続的にマウントしようとしています。開始前にすべてのcifsを更新しました。

ルートとして/etc/fstabに次の行を追加しました。

#Mapping network drive
//Ip-address/media/videos  /media/storage cifs username=username,password=password,iocharset=utf8,sec=ntl

また、その名前のIPアドレスも交換しました。私はこれが最も安全な方法ではないことを知っているので、このUbuntu-Desktopを使用しているのは私だけです。

ターミナルで:

Sudo mount -a

mount error(22): Invaild argument
refer to mount.cifs(8) manual page (e.g. man mount.cifs)

それを見た後、私は次のことを試しました:

Sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage 

次に、ネットワークストレージへのパスワードを求められ、正しく入力しました。

Error:
mount error(115): operation now in progress  
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)

一度動作するようになりましたが、その後Ubuntuを再インストールする必要があり、動作するように戻すことができないようです。

私は多くの異なるビデオやフォーラムを調べましたが、外部ハードドライブ上のメディアフォルダーを見るためにPlexサーバーをセットアップできるように、これを行っています。

私は赤を使用し、次のリンク/ビデオを見て、役に立ちませんでした[助けてください!]

3
Banished geek

最初のエラーは、sec=ntlのようなものがないためです。利用可能なオプションは(man mount.cifsから)です:

sec =

セキュリティモード。許可される値は次のとおりです。

  • none-nullユーザー(名前なし)として接続を試行します

  • krb5-Kerberosバージョン5認証を使用

  • krb5i-Kerberos認証を使用し、パケット署名を強制的に有効にします

  • ntlm-NTLMパスワードハッシュを使用する

  • ntlmi-NTLMパスワードハッシュを使用し、パケット署名を強制する

  • ntlmv2-NTLMv2パスワードハッシュを使用

  • ntlmv2i-NTLMv2パスワードハッシュを使用し、パケット署名を強制する

  • ntlmssp-Raw NTLMSSPメッセージにカプセル化されたNTLMv2パスワードハッシュを使用する

  • ntlmsspi-Raw NTLMSSPメッセージにカプセル化されたNTLMv2パスワードハッシュを使用し、パケット署名を強制する

したがって、上記のいずれかを使用する場合、最初のアプローチ(fstabを使用)が機能する可能性があります。おそらく、あなたはsec=ntlmが欲しかったでしょう。


115エラーに関しては、Gentooフォーラムで この非常に良いガイド を見つけました。基本的に、次のような行を/etc/hostsファイルに追加することをお勧めします(192.168.1.12をドライブのIPに変更します):

192.168.1.12    Seagate-XXXXX

これが完了すると、IPの代わりにSeagate-XXXXXを使用して接続できるようになります。このページには、その他のトラブルシューティングのヒントが記載されています(smbtreeを使用して、共有が実際に使用可能であることを確認するなど)。読んでみてください。

2
terdon

Mountコマンドを/etc/rc.localに追加しようとしましたか? /etc/rc.localは、ブート時にrootによって実行されるファイルで、通常は何もしません。ただし、編集して独自のものを追加できます。実行したいコマンドの下に既に存在する「exit 0」コマンドを必ず移動してください。

これが、起動時に外部に接続されたUSBを自動マウントする方法です。次のようにしてマウントポイントを作成します。

Sudo mkdir/mnt/foo

ここで、fooは任意の名前です。次に、/ etc/rc.localを編集し、exitコマンドの上の任意の行にmountコマンドを追加します。この方法でマウントすると、私の経験ではほとんどのデスクトップ環境は外部デバイスとしてそれを検出しなくなりますので、派手な小さなアイコンはありません。ドライブを閲覧するために。

Fstabの編集であらゆる問題が発生した後、rc.localで自動マウントを開始しました。お役に立てれば、 :-)

編集:

これが私のrc.localファイルの内容全体です。あなたが私がしたことを見ることができるように私はちょうど共有すると思った。ただし、rc.localを保存して再起動する前に、mountコマンドで指定したマウントポイントが実際に作成されていることを確認してください。また、ここにコマンドに「Sudo」を追加する必要はありません。それらはrootユーザーによって実行されます。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Mounts Storage
mount /dev/sdb1 /mnt/Storage

exit 0
1
Gerowen

とても早く答えてくれてありがとう。

最初のエラーについては、mが欠落していたので、私のコードは次のようになります

#Mapping network drive
//Ip-address/media/videos/media/storage cifs username=username,password=password,iocharset=utf8,sec=ntlm 0 0

だから今私が走るとき

Sudo mount -a
mount error(115): operation now in progress  
Refer to mount.cifs(8) manual page (e.g. man mount.cifs)

その後、私がしようとすると

Sudo mount.cifs //Seagate-XXXXX/Media/videos /media/storage --verbose 
Password for root@//Segate-XXXX/Media/videos:
mount.cifs kernel mount options: ip=198.105.251.210,unc=\\SEAGATE-XXXXX\Media,user=root,prefixpath=videos,pass=*******
mount error(115): Operation now in progress
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

私はそれがドライブを見ることができることを知っています

user@myserver: ~$ smbtree -b -N
WORKGROUP
        \\SEAGATE-XXXXX                      Seagate Centeral Shared Storage
        \\XXXXXXX-TIME-CA                    XXXXXX's Time Capsule
        \\MYSERVER                           myserver server (Samba, Ubuntu)
                 \\MYSERVER\IPC$             IPC service (myserver server (Samba, Ubuntu))
                 \\MYSERVER\print$           Printer Drivers

したがって、ネットワークドライブが表示されますが、これはパスワードで保護されたドライブでもあるため、USERおよびPUBLICのフォルダが表示されることを期待していませんでした

だから今、私はさらに迷っている?なにか提案を??

0
Banished geek
Sudo mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777

goflex Seagateと2つのCentralで動作しますが、IPのHostファイルに追加しました

簡単な事:

あなたがそうでない場合は、あなたのユーザー名とパスワードを使用してそのWebインターフェイスでNASにログインできますか

//Seagate-XXXXX/Media/videos

私にとってプライベートディレクトリ内のすべてのものは

//Seagate-XXXXX/username/Media/videos

あなたのubuntuユーザーは//media/storageディレクトリへのフルアクセスを持っていますか?

最後に、ファイルとディレクトリのモードを覚えておいてください。ubuntuはcrunchbangがなかったこれらについて気難しいようです

/etc/rc.localを実行したのは、スクリプトを呼び出すnas.shだけです。これは基本的に、マウントコマンドを使用した実行可能テキストファイルです。

#!/bin/bash
mount -t cifs '//Seagate-XXXXX/Media/videos' //media/storage -o username=username,password=password,uid=1000,gid=1000,iocharset=utf8,sec=ntlm,file_mode=0777,dir_mode=0777
0
garak70