web-dev-qa-db-ja.com

起動時にホームディレクトリの下にドライブをマウントするにはどうすればよいですか?

現在のセットアップでは、btrfs、2つのパーティションを備えた2x3TB HDDのRAID0アレイがあります。

  • /
  • /home

/homeディレクトリの下には、2人のユーザーがいます。どちらもadminで、そのうちの1人は自分です。

これまでのところ、このセットアップはかなりうまく機能していますが、btrfsはかなり低速です。


最近、かなり良い500 GB SATA HDDを購入しました。テストVMなどの一時的なもののパフォーマンスを向上させるために、ext4またはXFSを使用してフォーマットします。ブート時に自分のホームディレクトリの下にマウントしたいと思います。

/home/haneefmubarak/extradrive

最初に思いついたのは/etc/fstabを使用することでしたが、AFAICTを使用すると、通常使用するための権限が正しく設定されません。

基本的に、ドライブをマウントして、他のディレクトリと同様に権限を設定して~/extradriveにマウントし、ドライブ全体を「所有」するようにします。これを行うにはどうすればよいですか?

5
haneefmubarak

これをmount --bindで解決しました

  1. Sudo crontab -e
  2. 行を追加:@reboot sleep 30; bash /usr/local/sbin/mnt.sh

mnt.shは次のようになります。

#!/bin/sh
mount --bind /home/yourname/afolder /media/yourname/drive/afolder
exit
1
CRichard

マウントされたドライブの素材にアクセスするには、次の2つのことが必要です。

  • マウントディレクトリの権限
  • 個々の素材に対する許可

最初のものを使用すると、chmod o- ~/extradriveを設定することで、他のユーザーがドライブ上の任意の素材にアクセスできるように制限できます。または、自分以外のすべてのユーザーも( `chmod go-rwx〜/ extradrive)

マウントされたドライブ上の個々のファイル/ディレクトリの所有権は永続的であるため、すべてのマウントの後ではなく、一度だけchownを実行する必要があります。詳細な所有者情報を持たないファイルシステムで過去に問題を経験した可能性がありますが、ext4/XFSはこれらの問題を提供しません。そのため、マウントポイントを介して他のユーザーにアクセスを許可しても、サブディレクトリのいずれかに書き込み権限がない限り、ドライブに対して多くのことを行うことはできません。


VMディスクファイルをBtrfsに置かないことは間違いなく良い考えです。素材を並べ替えた後、/および/homeのデフラグを確認することをお勧めします。

1
Anthon