본문 바로가기
카테고리 없음

라즈베리파이 외장하드 마운트하기 (읽기전용 해결)

by 오피스포디 2022. 3. 27.
반응형

라즈베리파이 os 버전을 buster 로 깔아뒀는데 외장하드를 연결하니 제가 마운트도 안했는데 알아서 마운트가 되고, 읽기전용으로 되길래 이걸 해결해 보았습니다.

 

필요한 패키지 설치하기

일단은 필요한 패키지부터 설치하겠습니다. 삽질하다보니 apt-get 보다는 apt 명령어가 나은 거 같아서 그걸 쓰겠습니다.

 

sudo apt update
sudo apt upgrade
sudo apt install ntfs-3g

 

필요한 건 ntfs-3g 패키지인데, 아마 이미 깔려있을 가능성이 높습니다. 어쨌든 없으면 깔아줍니다.

 

자동으로 마운트되어 있다면 마운트 해제

기본적으로 다음 폴더에 자동으로 마운트가 됩니다. (raspbian / buster 기준) 예전에는 이렇게 안되었었던 거 같은데... 이상하네요.

 

/media/pi/xxx

 

xxx 부분은 아무래도 자동 마운트이니만큼 라즈베리파이가 알아서 결정하는 거 같습니다. 다음 명령어로 마운트를 해제합니다.

 

sudo umount /media/pi/xxx

 

읽기전용으로 마운트되는 것 방지하기 : NTFS 파티션 fix

처음에 자동 마운트가 읽기전용으로 마운트가 되길래 보니, 윈도우에서 설정한 것을 제대로 인식을 못하는 건지 아니면 윈도우에서 잘못한 건지 둘 중 하나인 모양이예요. 어쨌든 문제가 있든 없든 먼저 라즈베리파이에서 올바르게 인식하도록 고쳐봅니다.

 

먼저 어떤 하드가 마운트가 되었는지 볼께요

 

blkid

 

위 명령어를 치면 아래와 같이 인식되는 저장장치 목록이 쭉 나옵니다.

 

dev/mmcblk0p1: LABEL_FATBOOT="boot" LABEL="boot" UUID="7616-4FD8" TYPE="vfat" PARTUUID="9f21b4da-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="87b585d1-84c3-486a-8f3d-77cf16f84f30" TYPE="ext4" PARTUUID="9f21b4da-02"
/dev/sda1: LABEL="SSD" UUID="B06E20046E1FC1D0" TYPE="ntfs" PARTUUID="1c5e2a09-01"
/dev/sda2: UUID="309C36869C36471E" TYPE="ntfs" PARTUUID="1c5e2a09-02"
/dev/mmcblk0: PTUUID="9f21b4da" PTTYPE="dos"

 

결과는 파티션 단위로 뜨게 됩니다. 저는 하나의 하드만 마운트했지만 /dev/sda1, /dev/sda2 두개의 파티션이 목록에 뜨게 되구요. 뭐가 실제 하드인지 모르니까, 다음 명령어로 파티션 상세 내용을 확인합니다.

 

sudo fdisk -l

 

그러면 엄청나게 많은 내용이 뜨지만, 그 중에 원하는 파티션 목록만 봅니다. 저는 아래처럼 뜨네요.

 

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sda1  *         2048 155377663 155375616 74.1G  7 HPFS/NTFS/exFAT
/dev/sda2       155377664 156299263    921600  450M 27 Hidden NTFS WinRE

 

용량 (Size) 만 봐도 /dev/sda1이 실제로 사용할 파티션이란 걸 알수가 있습니다. 그럼 이제 각 파티션을 fix 합니다.

 

sudo ntfsfix /dev/sda1
sudo ntfsfix /dev/sda2

 

역시 뭐라뭐라 줄줄이 뜨는데, 아래와 같이 뜨면 성공입니다.

 

NTFS volume version is 3.1.
NTFS partition /dev/sda1 was processed successfully.

 

외장하드 마운트하기

이제 선결 작업은 다 끝났고 실제로 마운트하면 됩니다. 마운트하길 원하는 위치에 폴더를 하나 만듭니다. 저는 그냥 원래 위치는 /media/pi에다가 SSD 라는 폴더를 만들었어요. /home에다가 만드셔도 되고 자유롭게 해주시면 됩니다.

 

sudo mkdir /media/pi/SSD

 

이제 폴더를 만들었으니 마운트합니다.

 

sudo mount /dev/sda1 /media/pi/SSD/

 

하고 나서 실제로 들어가 보면, 윈도우에서 볼 때는 아무것도 없었는데 라즈베리파이에서는 쓰잘데기 없는 게 들어가 있을 수 있습니다. 휴지통 정보라든지... 그런 것들 지워주고 나서, 사용하면 될 거 같아요.

 

rm -r '$RECYCLE.BIN'/
rm -r 'System Volume Information'/

 

재부팅해도 자동으로 마운트되게 설정

마운트 설정을 다 해두고 재부팅할 때마다 이짓을 할 수는 없으니까, 자동으로 되게 만들어줍니다.

 

sudo vi /etc/fstab

 

파일에 들어가면 마운트할 저장장치 목록이 쭉 뜨는데 다음의 줄을 추가합니다.

 

UUID="B06E20046E1FC1D0" /media/pi/SSD ntfs defaults 0 0

 

  • UUID는 현재 마운트한 파티션의 실제 UUID 를 적어줍니다. 위에서 blkid로 확인했습니다.
  • 그 다음은 마운트한 path를 적어줍니다.
  • 다음은 동일하게 적습니다.

 

이렇게 하면 마운트는 끝이고, 실제 공유폴더 등으로 사용하기 위해 사용성을 높이려면, samba를 설치한 후 연동해줘야 합니다. 아래 링크를 참조하세요.

 

 

라즈베리파이 공유폴더 설정하기 (삼바, samba)

윈도우에서 공유폴더를 설정해서 IP로 접소하는 것처럼 라즈베리파이에 IP로 접속해서 공유를 허락한 폴더를 보게 할 수가 있습니다. samba 패키지 설치로 진행해 볼께요. 필요한 패키지 설치하기

depotceffio.tistory.com

 

반응형

댓글