라즈베리파이 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를 설치한 후 연동해줘야 합니다. 아래 링크를 참조하세요.
댓글