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

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

現在の設定には、btrfsを持つ2x3TB HDD RAID0アレイ、2つのパーティションがあります。

  • /
  • /home

この/homeディレクトリには2人のユーザーがいます。どちらも管理者で、そのうちの1人は私です。

これまで、この設定はうまく機能していますが、btrfsはかなり遅いです。


私は最近非常に良い500GB SATA HDDを購入しました。テストVMなどの一時的なアイテムのパフォーマンスを向上させるext4ためにフォーマットします。XFS起動時に私のホームディレクトリにインストールしたいと思います。つまり:

/home/haneefmubarak/extradrive

私の最初の考えはを使用することでしたが、 /etc/fstabAFAICTでは権限が正しく設定されず、正しく使用できなくなります。

~/extradriveデフォルトでは、私はドライブ全体を「所有」することを許可されている他のディレクトリのようにドライブをマウントしたいと思います。どうすればいいですか?

答え1

方法1

次の行を試してください/etc/fstab

UUID=XX  /home/user/extradrive ext3   rw,noauto,user,sync          0  2

方法#2

UID/GID を使用した例も示します。

UUID=XX  /home/user/extradrive ext3   rw,exec,uid=userX,gid=grpX   0  2
ノート

実際の手動インストールを実行するときは、mount+オプションを使用して上書きすることもできます。

$ sudo mount <device> <mount-point> -o uid=foo -o gid=foo

方法#3

最後に、HDDを手動でマウントした後、マウントされた追加ドライブの最上位レベルをuserX / groupXが所有するように設定することで、全体的な作業を回避できます。

$ sudo chown -R userX.groupX <directory>

それ/etc/fstabから

<device>    <directory>  ext3   user,defaults 0 2

userXは再起動時にドライブにアクセスできるようになりました。

メモ:/home/userX上記のオプションはすでにインストールされていると仮定します。だからあらかじめインストールされているので参考にしてください。

引用する

答え2

インストール後にドライブの素材にアクセスするには、次の2つの作業が必要です。

  • ディレクトリマウント権限
  • 個々の資料に対する権限

最初は、ドライブ内のすべての素材へのアクセスを他の人chmod o- ~/extradrive、さらには自分を除くすべての人に制限するように設定できます(chmod go-rwx〜/ extradrive)。

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


VMディスクファイルをBtrfsに入れないことをお勧めします。デフラグを実行して/材料/homeを並べ替えた後に何が起こるかを確認したい場合があります。

答え3

この問題を解決しました。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

関連情報