Windowsに共有フォルダがありますが、通常はこのようにマウントします。
mkdir /media/somedir
sudo mount -t cifs //servername/sharename /media/somedir
問題は、コンピュータを再起動すると、マウントされた共有フォルダがもう他の人のフォルダではなくなるため、上記のコマンドを再実行する必要があることです。ディレクトリにアクセスしようとすると、ディレクトリを自動的にマウントする方法があるかどうか疑問に思います。私が確認した@ギルス彼の答えに対するコメントが見つかりました。ここ下の図に示すように、彼はファイルを編集すればいいと言いましたが、お勧めしません。彼はアクセスしようとしたときにディレクトリを自動的にマウントする方法があるかもしれないと言い、誰かとして質問を提案しました。誰が助けることができますか?どんな提案がありますか?
答え1
次のようにfstabにエントリを追加できます。
//192.168.1.2/SambaPi /home/pi/shares/pi cifs defaults,noauto,nofail,username=pi,passwd=raspberry,x-systemd.automount,x-systemd.requires=network-online.target 0 0
(テストなしでコピー)ここ)。このnofail
パラメーターは、インストールが失敗しても起動が中断されないことを保証します。これはnoauto
オプションであり、アクセスするまでインストールドライブをブロックします(参照:ここ詳細は)。このx-systemd
パラメータは、インストール前にネットワークが設定されるのを待つようにシステムに指示します(源泉)。
起動時に実行されるシェルスクリプトを介してマウントすることもできます。ここでより良いバージョンは、これを行うsystemd-moduleを作成することです。システムのシャットダウン時にsystemdモジュールを使用して安全に削除することもできます。戦利品が多いいいね 地図時間このために。
答え2
最新のファイルシステムであるcifsを使用しているので、Sambaを使用してあるシステムから別のシステムにファイルを共有したいとします。
必要なすべてのパッケージがあり、smb.confファイルで必要なすべての構成を完了したと仮定すると、この答えはクライアント構成に制限されます。
共有ディレクトリを永久にマウントするには、fstab
pathでファイルを開き、/etc/fstab
次のエントリを入力します。
//<IP>/<share-name-of-directory> /mount/point cifs credentials=/root/creds.txt,sec=ntlmssp,multiuser,defaults 0 0
このファイルにエントリを作成してからコマンドを実行してくださいmount -a
。資格情報は、システムにディレクトリをマウントできるユーザーのユーザー名とパスワードを含むファイルへのパスを使用します。このユーザーがログインしたら、次のコマンドを使用してサーバーからアクセス権を取得する必要があります。
cifscreds add <ip-of-server>
これにより、ユーザーはインストールされているディレクトリにアクセスできます。このエントリは既にfstabファイルに作成されているため、そのディレクトリをマウントし続ける必要はありません。このfstab
ファイルは起動プロセス中に読み取られ、システム自体がこれらの資格情報を使用してサーバーからディレクトリをマウントできるように資格情報を提供します。
mount コマンド自体はディレクトリを一時的にのみマウントするため、システムが再起動するとディレクトリはアンマウントされます。
答え3
SambaとCIFSユーティリティがインストールされているとし、/ etc / fstabに2つのエントリを追加すると効果があることがわかりました。
/dev/sdb1 /mnt/sdb1 ntfs-3g defaults 0 0
/dev/sdb1 /mnt/sdb1 cifs defaults 0 0
Linuxを再起動すると、ドライブがマウントされ共有されていることを確認できます。