리눅스2024. 1. 22. 08:53

 

 

ASUS 팅커보드S(Tinkerboard S)에 암비안(armbian) 리눅스를 설치해서 사용중인데, 16GB eMMC만 사용하다가 좀 더 여유 있게 자료를 저장할 수 있도록 최근에 128GB 마이크로sd 카드를 추가해 주었다. 팅커보드에 마이크로sd 카드 슬롯이 기본으로 제공된다.

마이크로sd 카드를 장착하고 아래와 같이 작업해서 연결. 모니터가 연결되어 있지 않기 때문에 ssh롤 접속하여 명령어 기반으로 진행했다. 

우선 lsblk 명령으로 새로 추가한 저장장치의 파티션 식별자를 확인했다. lsblk에 대한 기본적인 내용은 이전 게시물을 참고하자. 여기로

# 저장장치 목록 확인
lsblk

출력을 보니, 새로 장착한 마이크로sd 카드는 /dev/mmcblk0p1에 대응되어 있다. 이제 mount 명령으로 연결(마운트)해 주면 된다.

# 마운트하기 위한 디렉토리 만들기
cd ~/
mkdir micro_sd

# /dev/mmcblk0p1 파티션을 micro_sd 디렉토리에 마운트
sudo mount /dev/mmcblk0p1 micro_sd

일단 여기까지는 좋았는데, 한가지 문제가 있었다. 루트(root) 계정으로만 쓰기가 가능하고 일반 사용자 계정으로는 쓰기가 불가능했다. 하위에 디렉토리는 만들고 chown 또는 chmod 명령으로 일반 사용자에게 쓰기 권한을 주도록 설정을 변경해 보려고 했으나 권한이 없다는 메시지만 나왔다(operation not permitted).

인터넷을 한참 헤매다가 원인을 찾았다. 마이크로sd 카드의 파일 시스템이 exFAT이었기 때문에 chown과 chmod 명령이 동작하지 않았던 모양이다. exFAT 형식에서는 여러 사용자에 대해 별도의 권한을 부여하지 못하기 때문이다. 루트 권한으로 마운트를 했으니, 쓰기 권한도 루트만 가능한 상황. 이 문제를 해결하려면 ext4 형식으로 파티션을 포맷해야 한다.

우선 마이크로sd 카드가 마운트되어 있는 ~/micro_sd 디렉토리의 연결을 해제했다.

sudo umount ~/micro_sd

마이크로sd 카드의 파티션이 /dev/mmcblk0p1이므로 아래와 같이 포맷을 진행.

# ext4 형식으로 포맷
sudo mkfs -t ext4 /dev/mmcblk0p1

# 마운트
sudo mount /dev/mmcblk0p1 ~/micro_sd

이제 정상적으로 사용 가능.

 

728x90
Posted by 반달가면