안녕하세요.
라즈베리파이4 + 32G SD카드 + 8TB외장하드를 이용해서 토렌트 머신을 만들었습니다. (도커 glutun + qbittorrent 사용)
작동은 잘 되는데, 디렉토리 구조때문인지 다운로드를 받으면 root (/) 용량이 계속 소모되고 결국에는 가용용량이 0%가 되면서 다운로드가 안되는 상태네요. ㅜ.ㅜ
OS는 라즈베리OS 64bit이고, 8TB 외장하드를 연결하면 /media/muhan****/4440-C6F1 로 자동 마운팅이 되고, umount가 안되서 qbittorrent 다운로드 디렉토리를 /media/muhansa****/4440-C6F1 으로 직접 지정했습니다.
제 짧은 생각으로는 /media 밑에 hdd에 저장이 되면 root(/)용량도 차는거 같은데.. df 로 보면 아래와 같이 별도 마운트 되어 있는걸로 나옵니다. 현재상태로는 8TB 하드디스크를 32G SD카드 용량까지밖에 쓸수가 없네요. ㅜ.ㅜ
리눅스 고수님들 도움을 부탁드립니다.
* 현재 디렉토리 구조는 아래와 같습니다.
muhan****@MHrbp4:~ $ df -h
파일 시스템 크기 사용 가용 사용% 마운트위치
udev 3.6G 0 3.6G 0% /dev
tmpfs 781M 3.4M 778M 1% /run
/dev/mmcblk0p2 29G 28G 0 100% /
tmpfs 3.9G 196K 3.9G 1% /dev/shm
tmpfs 5.0M 16K 5.0M 1% /run/lock
/dev/mmcblk0p1 510M 67M 444M 14% /boot/firmware
tmpfs 781M 48K 781M 1% /run/user/1000
/dev/sda2 7.3T 16G 7.3T 1% /media/muhansa****/4440-C6F11
* docker-compose 는 아래와 같이 실행하였습니다.
version: "3"
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
privileged: true
ports:
- 8082:8082/tcp
- 6881:6881/tcp
- 6881:6881/udp
volumes:
- /home/muhansa****/docker/gluetun:/gluetun
- /dev/net/tun dev/net/tun none bind create=file
environment:
- VPN_SERVICE_PROVIDER=NordVPN
- VPN_TYPE=openvpn
- OPENVPN_USER=Yb*******
- OPENVPN_PASSWORD=qp*******
- TZ=Asia/Seoul
- SERVER_COUNTRIES=Japan
restart: unless-stopped
qbittorrent_vpn:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
network_mode:
service:gluetun
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
- WEBUI_PORT=8082
volumes:
- /home/muhansa****/docker/qbittorrent:/config
- /media/muhansa****/4440-C6F1/hdd/torrent:/downloads
depends_on:
- gluetun
restart: always
muhansa**** 계정의 디렉토리 읽기/쓰기 권한을 한번 확인해 보시면 좋을 것 같습니다
/media 경로의 권한만 확인하시고 root에게만 권한이 있다면
muhansa**** 계정도 읽기/쓰기 권한을 주시면 될 것 같습니다.
권한 문제의 이유가 아니라 해결이 안되시면
외장하드의 UUID를 확인하셔서 고정 마운트 하시고 docker-compose.yml에서 볼륨 경로를 수정하고 파티션을 한번 정리 하시면 될 것 같습니다.
1.
sudo blkid 하셔서 아래의 UUID를 확인하시구요
( /dev/sda2: UUID="4440-C6F1" TYPE="ext4" )
2.
vi (또는 nano) /etc/fstab 하셔서 아래처럼 입력하고 저장해 주시구요
UUID=4440-C6F1 /mnt/torrent ext4 defaults 0 2
3.
docker-compose.yml 파일의 볼륨 경로를 수정해주시구요
...
volumes:
- /mnt/torrent:/downloads
...
4. 컨테이너를 재배포 하시구요
docker-compose down
docker-compose up -d
5. / 파티션이 가득찼는지 확인하시고 불필요한 데이터를 제거 하시구요
sudo du -sh /var/lib/docker
docker system prune -a
6. 외장하드의 권한 설정도 한번 확인해 주시구요(여기서 pi는 사용자 계정입니다)
sudo chown -R pi:pi /mnt/torrent
7. 외장하드가 제대로 마운트 되어있는지 확인까지 해주시면 될(?) 것 같습니다 :)
ls -lh /mnt/torrent
안되면 댓글 또 남겨주세요~ 😊
마운트 디렉토리 뒤에 1이 더 붙어 있습니다.
/dev/sda2 7.3T 16G 7.3T 1% /media/muhansa****/4440-C6F11
docker 에 넘긴 경로와 실제 마운트 경로가 달라서 생긴 문제?
아예 싹 밀고 자동마운트 안되게 하고 수동으로 /home/muhansa**** 하위로 마운트 해주고 하니 해결은 되었습니다.
(원인은 찾지못했습니다.. 리눅스는 권한관련 공부가 1/3은 되는거 같네요.. )
컨테이너 id별로 폴더가 만들어지고 그 안에 로그파일이 있는데 용량 한번 확인해보시구요.
docker compose logging으로 구글 검색해보시면 자료가 많이 나오니 한번 적용해보세요.
/Vollago