サンバが設置されたラズベリーパイがあります。調べた自動ファイルシステムそして、私のWindowsコンピュータでネットワーク経由で外付けハードドライブにアクセスすると、外付けハードドライブを自動的にマウントする可能性があります。
明らかに提供されたauto.smb
設定はSambaクライアントアプリケーションに適していますが、私の意図はその逆です。ネットワーク経由でハードドライブにアクセスすると、サーバーは自動的にハードドライブをマウントし、約5分後に自動的にマウント解除します。また、fstypeをNTFSに設定する必要があります。
現在私が理解しているように、autofs
私がする必要があるのは、設定ファイルを作成して名前を付けることですauto.ntfs
。
コンテンツauto.ntfs
:
driveA -uuid="UUID of my drive",fstype=ntfs,verbose=1 :/dev/sda1
auto.master
次に、その構成を次の項目に追加する必要があります。PATH MAP -options
具体的には、私のPATHは、ネットワーク経由でアクセスするたびにそのディレクトリに追加して、/share
外部/share /etc/auto.ntfs -t=60
ハードドライブをそのディレクトリに正常に自動マウントする方法です。/etc/auto.master
正しい動作を理解しており、設定ファイルで何をすべきですか?これを行うときに考慮すべき事項はありますか?可能ですか?
私はこの質問に答える機会が欲しいです。(いいえ、Samba以外のソリューションは必要ありません。はい、NTFSでなければなりません。)
修正する
設定ファイルを追加しました。今私の問題は、私が試してもドライブの内容が表示されないことです。ローカルアクセスドライバの自動マウントは、機能自体をテストするためのものです。
自動マスター制御:
/share /etc/auto.ntfs -t=60
自動 .ntfs:
/share -uuid=E820DC6120DC3870,fstype=ntfs :/dev/sda1
これはうまくいきません。 /share ディレクトリに移動すると、ドライブの内容が表示されません。これは次の出力です$ service autofs status
。
Jan 15 13:57:04 raspberrypi automount[529]: key ":" not found in map source(s).
Jan 15 13:57:04 raspberrypi automount[529]: failed to mount /share/:
Jan 15 13:57:04 raspberrypi automount[529]: re-reading map for /share
上記の問題を解決してください。
今後この問題に興味がある方のために、上記のdmesg
問題を解決するために関連メッセージを確認すれば、問題が動作しないと単に言うのではなく、問題の実際の原因を指摘することができました。このコマンドは見つけるのに役立ちます。
$ dmesg -w | grep ntfs
(他の種類のメッセージがある場合はgrepで参照できます。)
問題は、このオプションが-uuid
サポートされていないことです。最後の構成は次のとおりです。
自動マスター制御:
/- /etc/auto.ntfs -t=60
自動 .ntfs:
/sharing -fstype=ntfs :/dev/sda1
これらすべてのバグ修正が完了したので、最後のトピックを扱う時間です。サンバ
現在私の問題は、ドライブがマウントされるたびに権限が不適切に変更されることです。nautilus-share
私は適切なオプションを簡単に確認できるので、を使って共有ディレクトリを作成しました。
$ stat sharing/
以下はautofsが無効になっているスニペットです。
訪問: (0777/drwxrwxrwx) Uid: (0/ ルート) Gid: (0/ ルート)
以下は、autofsが有効になっているのと同じコマンドの一部です。
アクセス権: (0500/dr-x------) Uid: ( 0/ root) Gid: ( 0/ root)
次のdmesgメッセージに基づいてインストール中のアクセス権を編集します。
ntfs: (デバイス sda1): load_system_files(): ボリュームが汚れています。読み取り専用でインストールしてください。 Windowsでchkdskを実行してマウントします。
ntfs: (device sda1): load_system_files(): $LogFile がきれいではありません。読み書きは再マウントできません。 Windowsにインストールします。
私は今何をすべきかわかりません。私は何が間違っていましたか? autofsの設定ファイルで権限を設定する必要があるかもしれませんが、上記のメッセージのためにわかりません。
ntfsを共有マウントとして使用することをお勧めしない場合は、パーティション形式をより適切な形式に変更することをお勧めします。
答え1
解決策!
今調べました。エラーメッセージは(再び)正しい方向を知らせ、Google検索でこのntfs-3g
パッケージとこのntfs-config
パッケージを見つけました。後者は以下を提供します。書くNTFSドライブ機能、次のメッセージ
ロールが汚れています。読み取り専用でインストールしてください。 Windowsでchkdskを実行してマウントします。再現されませんでした。 Windowsシステムから共有ドライブにアクセスすることも非常に簡単です。
もう一つの大きな助けはノーチラスファイルマネージャを使用すると、ディレクトリパスに移動して選択するだけで権限の処理がはるかに簡単になります。右クリック->特性「と簡単に編集すればいいのです。特権そして共有するそこからオプションを選択してください。 (これは明らかに最も簡単/初心者の方法です)
後で参考にできるように私が持っているのはここまでです。構成ファイルそして、CLIで実行した手順は次のとおりです。
自動マスター制御:
/- /etc/auto.ntfs -t=60
自動.ntfs:
/sharing -fstype=ntfs :/dev/sda1
smb.conf:
標準設定を編集し、すべてのコンテンツに注釈を付けます。いいえ必要とハッシュタグまたはセミコロン。以下は私が編集したバージョンです。
[global] workgroup = WORKGROUP # This was irrelevant for me but I left it activated wins support = yes # Tells samba to act as WINS Server #Recycle bin for mounted drive (useful feature, but not mandatory) recycle:keeptree = yes recycle:touch = yes recycle:versions = y recycle:maxsize = 0 #======================= Share Definitions ======================= #I've commented evverything here except the one I've created myself, #since I didn't want any of those default share definitions. #Shared network drive [share] comment = Pi shared folder path = /sharing available = yes browseable = yes writeable = Yes only guest = no create mask = 0777 directory mask = 0777 force group = sambashare
コマンドラインインターフェイス:
$ cd / $ mkdir sharing
生成されたディレクトリとその権限に関する情報を表示するには、次の
$ stat directory/file
コマンドを使用できます。以下は制御コマンドです自動ファイルシステムそしてサンバ提供する。設定を変更して適用するには、いつでも再起動する必要があります。
$ service autofs {start|forcestart|stop|restart|forcerestart|reload|force-reload|status} $ /etc/init.d/samba {start|stop|reload|restart|force-reload|status}
ディレクトリが作成されたら、入力してNautilusを実行して
$ nautilus
ディレクトリに移動し、上記のように「権限」と「共有」オプションを編集します(チェックボックスは説明を必要としません)。ローカルユーザーとWindowsユーザーの両方で読み取りと書き込みを有効にしました。