현재 설정에는 btrfs가 있는 2x3TB HDD RAID0 어레이, 두 개의 파티션이 있습니다.
/
/home
이 /home
디렉터리에는 두 명의 사용자가 있는데 둘 다 관리자이고 그 중 한 명은 나입니다.
지금까지 이 설정은 잘 작동하고 있지만 btrfs는 상당히 느립니다.
저는 최근에 아주 좋은 500GB SATA HDD를 구입했습니다. 테스트 VM 등과 같은 임시 항목의 성능을 향상시키기 ext4
위해 포맷하겠습니다 . XFS
시작할 때 내 홈 디렉터리에 설치하고 싶습니다. 즉:
/home/haneefmubarak/extradrive
내 첫 번째 생각은 을 사용하는 것이었지만 /etc/fstab
AFAICT 그러면 권한이 올바르게 설정되지 않아 제대로 사용할 수 없게 됩니다.
~/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
설치 후 드라이브의 자료에 액세스하려면 다음 두 가지 작업이 필요합니다.
- 디렉토리 마운트 권한
- 개별 자료에 대한 권한
첫 번째는 드라이브에 있는 모든 자료에 대한 액세스를 다른 사람 chmod o- ~/extradrive
, 심지어 자신을 제외한 모든 사람에게 제한하도록 설정할 수 있습니다(chmod go-rwx ~/extradrive).
마운트된 드라이브의 개별 파일/디렉터리 소유권은 영구적이므로 chown
설치 후가 아니라 한 번만 수행하면 됩니다. 과거에 자세한 소유자 정보가 없는 파일 시스템에 문제가 있었을 수도 있지만 ext4
이로 인해 XFS
이러한 문제가 발생하지는 않습니다. 따라서 다른 사람이 마운트 지점을 통해 액세스하도록 허용하더라도 하위 디렉터리에 쓰기 권한이 없으면 드라이브에서 많은 작업을 수행할 수 없습니다.
VM 디스크 파일을 Btrfs에 넣지 않는 것이 좋습니다. 조각 모음을 수행 /
하고 /home
자료를 다시 정렬한 후에 어떤 일이 발생하는지 확인하고 싶을 수도 있습니다 .
답변3
이 문제를 해결했습니다.mount --bind
sudo crontab -e
- 줄을 추가하세요:
@reboot sleep 30; bash /usr/local/sbin/mnt.sh
다음과 같이 mnt.sh
:
#!/bin/sh
mount --bind /home/yourname/afolder /media/yourname/drive/afolder
exit