LinuxでのWindows共有フォルダの自動マウント

LinuxでのWindows共有フォルダの自動マウント

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ファイルで必要なすべての構成を完了したと仮定すると、この答えはクライアント構成に制限されます。

共有ディレクトリを永久にマウントするには、fstabpathでファイルを開き、/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を再起動すると、ドライブがマウントされ共有されていることを確認できます。

関連情報