http://www.notforme.kr/archives/793
위 주소대로 외장하드 2TB 마운트에 성공했습니다.
이미 다른 파이에서 8테라짜리 위 방식으로 잘 쓰고 있었구요.
해당 방법대로 마운트해서 reboot 후 정상적으로 잡혀있는걸 확인했습니다.
apache2를 설치했기 때문에 마운트 경로는 /var/www/html/extern이라는 폴더를 만들어서 마운트했습니다.
그리곤 motioneye에서 파일 스토리지에 custum path에 해당 경로를 줬습니다. 정확히는
외장하드에 video라는 폴더를 만들어서 /var/www/html/extern/video로 설정했고, extern 폴더부터는 권한이 777입니다.
Movies 설정에 continuous recording으로 30초마다 저장하게 했더니 어느 정도 저장되다가 저장이 안됩니다.
정확히는 /dev/sda1 이었던 주소가 /dev/sdb1 이 되버립니다.
아래는 내용입니다.
pi@raspberrypi:/var/www/html/extern $ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 2.9G 12G 21% /
devtmpfs 434M 0 434M 0% /dev
tmpfs 438M 16K 438M 1% /dev/shm
tmpfs 438M 12M 427M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 438M 0 438M 0% /sys/fs/cgroup
/dev/mmcblk0p1 43M 22M 21M 51% /boot
/dev/sda1 1.9T 302M 1.9T 1% /var/www/html/extern
tmpfs 88M 0 88M 0% /run/user/1000
/dev/sdb1 1.9T 276M 1.9T 1% /media/pi/774DD21833FE71E5
pi@raspberrypi:/var/www/html/extern $ sudo blkid
/dev/mmcblk0p1: LABEL="boot" UUID="27D9-A951" TYPE="vfat" PARTUUID="292ac69a-01"
/dev/mmcblk0p2: LABEL="rootfs" UUID="db9fbdec-9f10-4008-95da-5062491e0659" TYPE="ext4" PARTUUID="292ac69a-02"
/dev/mmcblk0: PTUUID="292ac69a" PTTYPE="dos"
/dev/sdb1: UUID="774DD21833FE71E5" TYPE="ntfs" PTTYPE="dos" PARTUUID="9003181d-01"
pi@raspberrypi:/var/www/html/extern $ mount
/dev/mmcblk0p2 on / type ext4 (rw,noatime,data=ordered)
devtmpfs on /dev type devtmpfs (rw,relatime,size=443724k,nr_inodes=110931,mode=755)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)
mqueue on /dev/mqueue type mqueue (rw,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
configfs on /sys/kernel/config type configfs (rw,relatime)
/dev/mmcblk0p1 on /boot type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda1 on /var/www/html/extern type fuseblk (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096)
tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=89664k,mode=700,uid=1000,gid=1000)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)
/dev/sdb1 on /media/pi/774DD21833FE71E5 type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,uhelper=udisks2)
df -h를 보시면 2테라 외장하드 하나 물렸는데 두개로 나옵니다.
무엇이 문제일까요..?
외장하드는 ntfs로 포맷한 상태이고 fstab에는 다음 줄을 추가했습니다.
/dev/sda1 /var/www/html/extern ntfs-3g uid=pi,gid=pi 0 0
똑같은 설정을 다른 파이에서도 사용중인데 걔는 문제가 없고 motioneye도 안쓰는 상태입니다...
/dev/sda1이 붙어 있다가 어느 순간 fail이 발생하고 /dev/sdb1으로 kernel이 이를 붙이고 automount로 /media/pi 계정에 붙여버리는 상태로 보이네요. fail이 발생하지 않는다면, 왜 /dev/sdb1이 붙는 지 찾아야 할 듯 싶은데요. 아무튼 외장 storage가 인식되면 automount 되는 daemon을 제거하시면, /dev/sdb1이 인식된다 하여도 /media/pi로 마운트 하는 일은 일어나지 않을 것입니다.
첨부하신 링크를 읽어보니 automount 하는 부분은 없네요. 하지만 보통 외장 storage가 인식되면 automount가 /media/{계정}/{diskVolumeName} 같은 path에 되기 때문에 일단 현상만 놓고 보면, /dev/sda1은 이미 날라갔지만 mount에 보이는 상황(blkid에는 안 보이는)이고, 오류로 인해 /dev/sda 가 점유된 상황이므로 다시 USB storage를 /dev/sdb의 1번에 할당하고 automount로 /media/pi/xxx에 할당한 것으로 보입니다.
연결 끊김 -> 언마운트 -> 연결됨 -> 마운트 이 순서가 너무 찰나라 꼬였나봐요 ~_~