IT/System Digging

ext4 용 하드디스크 부팅시마다 일반 사용자 권한으로 자동 마운트시키기

심량 2022. 4. 14. 17:18

기록용으로 남깁니다.

무수한 삽질 끝에 아주 간단하면서도 분명한 결과를 얻을 수 있었습니다.

핵심 키워드는 다음과 같습니다.

  • UUID 얻기
    • 안 얻어도 되지만(/dev/sda1 과 같은 형태도 가능) 최근에 문제가 발생해서 저는 반드시 사용합니다.
  • "user" 를 마운트 옵션에 추가
    • 일반 사용자 권한으로 접근할 수 있습니다.
  • "uid,gid" 를 마운트 옵션에서 빼기
  • 실제 마운트할 최상위 디렉토리 권한이 사용자의 권한으로 접근 가능하기

이제 실제로 단계를 진행해보겠습니다. 단, 자동 마운트하기 원하는 파티션은 현재 /dev/sda1 로 되어 있습니다.

  • UUID 확인
    • sudo blkid 를 실행시켜서 원하는 장치의 UUID 값을 얻습니다.
      • 더보기

        실행 결과

        aaaa@srwiz:~$ sudo blkid
        [sudo] aaaa 암호: 
        /dev/nvme0n1p5: UUID="73532bf1-9b20-4e83-a4c9-ecc3f282d646" TYPE="ext4" PARTUUID="7b9cddac-05"
        /dev/loop0: TYPE="squashfs"
        /dev/loop1: TYPE="squashfs"
        /dev/loop2: TYPE="squashfs"
        /dev/loop3: TYPE="squashfs"
        /dev/loop4: TYPE="squashfs"
        /dev/loop5: TYPE="squashfs"
        /dev/loop6: TYPE="squashfs"
        /dev/loop7: TYPE="squashfs"
        /dev/nvme0n1p1: UUID="606E-BFE2" TYPE="vfat" PARTUUID="7b9cddac-01"
        /dev/sda1: UUID="3795d732-91af-4165-b093-46ecaa4a8a81" TYPE="ext4" PARTUUID="d60c07bc-01"
        /dev/sdb1: UUID="0C42B5422C9DFCCC" TYPE="ntfs" PTTYPE="dos" PARTUUID="7acd4a91-01"
        /dev/loop8: TYPE="squashfs"
        /dev/loop9: TYPE="squashfs"
        /dev/loop10: TYPE="squashfs"
        /dev/loop11: TYPE="squashfs"
        /dev/loop12: TYPE="squashfs"
        /dev/loop13: TYPE="squashfs"
        /dev/loop14: TYPE="squashfs"
        /dev/loop15: TYPE="squashfs"
        /dev/loop16: TYPE="squashfs"
        /dev/loop17: TYPE="squashfs"
        /dev/loop18: TYPE="squashfs"
        /dev/loop19: TYPE="squashfs"
        /dev/loop20: TYPE="squashfs"
        /dev/loop21: TYPE="squashfs"
        /dev/loop22: TYPE="squashfs"
        /dev/loop23: TYPE="squashfs"
        /dev/loop24: TYPE="squashfs"
        /dev/loop25: TYPE="squashfs"
        /dev/loop26: TYPE="squashfs"
    • GUI 가 편하시다면 gparted 를 실행시켜서 원하는 장치의 원하는 파티션에서 더블 클릭 후 UUID 의 문자열을 모두 복사해서 어딘가에 적어놓습니다.
  • /etc/fstab 에 장치 정보 추가
    • 저는 /home/aaaa 밑에 data/240 이라는 디렉토리를 만들어서 이를 자동 마운트할 예정입니다. 디렉토리를 한번에 2단계 만들려니 -p 옵션이 필요한건데 1개만 만드신다면 -p 옵션은 빼도 됩니다.
      • cd; mkdir -p data/240 
    • 이미 존재하는 디렉토리라면 그 권한이 자신(여기서는 aaaa)이 아니라면 chown 으로 소유권을 변경해줍니다.
      • sudo chown -R aaaa.aaaa data/240
    • sudo vim /etc/fstab 실행 후 다음 명령을 맨 끝에 추가한 후 저장
      • UUID=3795d732-91af-4165-b093-46ecaa4a8a81 /home/aaaa/data/240 ext4 user,rw,relatime,errors=remount-ro 0 1
  • 재부팅해서 자동 마운트되었는지 확인
    • ls -l ~/data/240