부팅 시 드라이브를 홈 디렉터리에 어떻게 마운트합니까?

부팅 시 드라이브를 홈 디렉터리에 어떻게 마운트합니까?

현재 설정에는 btrfs가 있는 2x3TB HDD RAID0 어레이, 두 개의 파티션이 있습니다.

  • /
  • /home

/home디렉터리에는 두 명의 사용자가 있는데 둘 다 관리자이고 그 중 한 명은 나입니다.

지금까지 이 설정은 잘 작동하고 있지만 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

설치 후 드라이브의 자료에 액세스하려면 다음 두 가지 작업이 필요합니다.

  • 디렉토리 마운트 권한
  • 개별 자료에 대한 권한

첫 번째는 드라이브에 있는 모든 자료에 대한 액세스를 다른 사람 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

관련 정보