NAS サーバー上に、自動的にマウントしたい共有ディレクトリがいくつかあります。
現在、私はそれらをファイルに入れようとしました.bashrc
が、これは、ターミナルを開くたびに、すでにマウントされている場合でもそれらをマウントしようとすることを意味します。
sudo mount
これらを自動的にマウントするより良い方法はありますか? そうでない場合、まだマウントされていない場合にのみ条件付きでステートメントを実行するようにカウントする方法はありますか?
答え1
起動時に共有をマウントする方法は次のとおりです。
まずターミナルを開きます。ホームディレクトリで開くはずです。次のように入力します。
touch .smbcredentials
~/.smbcredentials
お気に入りのエディタで開いて次の行を追加します
username=your user name
password=you user password
ファイルを保存し、ターミナルを再度開いて次のように入力します。
sudo chmod 600 .smbcredentials
次にファイルを開きます... ターミナルまたはお気に入りのターミナル プログラムで/etc/fstab
開くか、 お気に入りの GUI エディターを使用できます (ファイルはルートで編集する必要があります。そうしないと保存できません)sudo vi
sudo gedit
ファイルの最後に、/etc/fstab
共有ごとに 1 行追加し、shared directory path/name
the location of the folder it will be mapped to on your system
cifs
a line to your credentials file
その他の情報も記述する必要があります。例を示しますが、パスはすべて間違ったものになります。使用している共有に合わせて変更する必要があります。
たとえば、MAIN という名前のネットワーク コンピューター (//192.168.1.102 などの IP アドレスも使用できます) に Downloads という共有があり、それを にあるフォルダーにマップしたい場合/media/user/myshare
、ローカル ユーザー名が Joe であれば、行は次のようになります。
//MAIN/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
または
//192.168.1.102/Downloads /media/user/myshare cifs credentials=/home/Joe/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
あなたが提供する情報により、正しい行は次のようになります:
//192.168.192.62/volume1/video/Movies /media/NAS-movies cifs credentials=/home/mark/.smbcredentials,users,iocharset=utf8,sec=ntlm 0 0
それはあなたが私にくれたものとまったく同じに見えますが、試してみてください。私にとっては遅いので、何かを見逃しているかもしれません:D
注意すべき点がいくつかあります... Linux は大文字と小文字を区別するため、共有が Downloads という名前である場合は、Downloads を使用する必要があります。downloads は同じフォルダーではありません。ローカル マシン上で共有をマッピングするフォルダーが存在する必要があります。存在しない場合、fstab は失敗します。
この共有を設定してファイルを保存したら、共有をアンマウントし、ターミナルに次のように入力します。
sudo mount -a
そして、エラーがないか確認します。エラーがない場合は、共有がマウントされているかどうかを確認します。マウントされている場合は、すべてが正しく行われ、コンピューターが起動するたびにその共有がマウントされます。同じ手順に従って、NAS に他の共有を作成します。もちろん、smbcredential ファイルは 1 回だけ実行する必要があるため、他の共有を追加する場合は、追加した行の最初の 2 つの部分を変更するだけです。
OPとチャットした後、sambaやcifsなどの重要なファイルが不足していることがわかりました。システムに必要なすべてのファイルを取得すると、問題を解決できました。