본문 바로가기
Linux/RaspberryPi Server

[smb서버 만들기][#1] 외장 디스크 경로 지정 mount & 권한 설정

by 暻煥 2024. 2. 3.

라즈베리파이를 이용해서 서버로 사용하고자 했는데,

역시 용량이 너무 작은 문제가 있다.

 

그래서 외장 디스크를 하나 사서,

smb 설정 후, 서버로 만들어보자

준비물은 3개,

라즈베리파이, 외장 디스크, 랜선


제일 먼저, 마운트 옵션을 변경하자.

 

라즈베리파이에서 외장 디스크를 연결하면 자동으로 /dev/sda1 경로에 mount되어 있다.

다음 명령어를 입력하면,

df -h

 

현재 mount 되어 있는 목록을 확인 할 수 있다.

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        59G  3.8G   53G   7% /
devtmpfs        763M     0  763M   0% /dev
tmpfs           925M     0  925M   0% /dev/shm
tmpfs           370M  3.1M  367M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/mmcblk0p1  253M   31M  222M  12% /boot
/dev/sda1       1.9T  118G  1.8T   7% /dev/sda1

 

부팅 시점에 원하는 경로에 mount 되도록 아래와 같이 수정한다.

 

#1.

그 전에 먼저, user에게 권한을 부여하기 위해서는 User ID를 알아야 한다.

 

다음 명령어를 입력.

id

 

현재 사용자의 uid 및 gid 확인 가능하다.

uid=1000(USER_NAME) gid=1000(USER_NAME) groups=1000(USER_NAME),4(adm),20(dialout),24(cdrom),27(sudo),29(audio),44(video),46(plugdev),60(games),100(users),104(input),106(render),108(netdev),117(lpadmin),997(gpio),998(i2c),999(spi)

 

즉, 현재 사용자의 uid는 1000, gid는 1000, groups는 1000이다.

 

#2.

다음으로는 외장 디스크의 id 및 type를 알아내야 한다.

다음 명령어를 입력.

sudo blkid -o list

 

출력으로, 외장 디스크의 UUID 및 fs_type 확인 가능하다.

device             fs_type   label      mount point            UUID
----------------------------------------------------------------------------------------------------
/dev/mmcblk0p1     vfat      boot       /boot                  5EA1-EC88
/dev/mmcblk0p2     ext4      rootfs     /                      f0702b0a-e54b-4c34-bd2d-6e52a561898c
/dev/sda1          exfat     T7 Shield  /dev/sda1              ABCD-XYWZ

 

즉, 현재 외장 디스크의 UUID는 ABCD-XYWZ 이며, Fils Syetem Type은 exfat 이다.

 

#3.

이제 /etc/fstab 파일에 아래 내용을 추가한다.

UUID=ABCD-XYWZ    /mnt/MT_DIR     exfat    auto,users,rw,uid=1000,gid=1000    0    0

 

각각의 의미는 다음과 같다.

옵션의 의미는,

auto "$ mount -a" 명령어 입력시 자동으로 Mount
users 모든 user가 mount 가능
rw 읽고 쓰기 가능
uid 권한을 부여할 user의 uid
gid 권한을 부여할 gid

 

권한의 자세한 의미는 아래의 링크를 참고하였다.

https://m.blog.naver.com/emperonics/221896394131 

 

라즈베리파이에 외장디스크 마운트하기

라즈베리파이에 외장 디스크 마운트 하기 라즈베리파이의 sd카드는 용량이 한정되어 있기 때문에 파일서버...

blog.naver.com

 

#4.

이제 라즈베리파이를 재부팅하고,

다음 명령어를 입력하면,

df -h

 

원하는 경로에 mount 되어 있는 것을 확인 가능하다.

Filesystem      Size  Used Avail Use% Mounted on
/dev/root        59G  3.8G   53G   7% /
devtmpfs        763M     0  763M   0% /dev
tmpfs           925M     0  925M   0% /dev/shm
tmpfs           370M  3.1M  367M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
/dev/mmcblk0p1  253M   31M  222M  12% /boot
/dev/sda1       1.9T  118G  1.8T   7% /mnt/MT_DIR

.