解決策!

解決策!

サンバが設置されたラズベリーパイがあります。調べた自動ファイルシステムそして、私の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

auto.masterのLinuxのマニュアルページ

自動.ntfs: /sharing -fstype=ntfs :/dev/sda1

自動インストーラマッピングのためのLinuxのマニュアルページ

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

サーバータイプへの便利なリンク

Samba設定ファイルのドキュメント

コマンドラインインターフェイス:

$ 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ユーザーの両方で読み取りと書き込みを有効にしました。

関連情報