저는 외부 USB 드라이브에 대한 고정 마운트 지점이 필요한 백업 스크립트를 작성 중입니다. 처음 연결된 USB라면 /media/usb0/에 설치되고, 두 번째, 세 번째라면... /media/LABEL_OF_THE_DISK/에 설치됩니다. sdX에도 동일하게 적용됩니다. 첫번째라면 sdc1이고(디스크가 이미 2개 있습니다), 두번째라면 sdd, 세번째라면 sde...
하드 드라이브 연결이 끊어지고 백업 시간 동안에만 연결됩니다(일주일에 한 번).
마운트된 위치를 확인하고 "actual_mount_point"로 스크립트에 인수를 전달할 수 있지만 하드 드라이브를 연결하고 스크립트를 실행하고 아무것도 쓰지 않고 백업을 완료하고 싶습니다.
따라서 질문은 다음과 같습니다. 외장 드라이브에 고정된 장착 지점을 제공하는 것이 가능합니까?
답변1
디스크가 연결될 때 수행할 작업을 표시할 수 있는 udev 규칙을 작성할 수도 있습니다.
# cat /etc/udev/rules.d/99-usb-mount.rules
SUBSYSTEM=="usb", ACTION=="add", ENV{ID_SERIAL_SHORT}=="XXXXXXXXXX", RUN+="/path/to/script1.sh"
SUBSYSTEM=="usb", ACTION=="remove", ENV{ID_SERIAL_SHORT}=="XXXXXXXXXX", RUN+="/path/to/script2.sh"
예를 들어 디스크 연결 시 자동으로 백업할 수 있습니다.
답변2
/etc/fstab에 항목을 추가할 수 있습니다.
blkid(블록 장치 속성 찾기/인쇄)를 사용하여 장치의 uuid를 가져오고 fstab(파일 시스템에 대한 정적 정보 보유)에 항목을 만듭니다(예: UUID=645a3aa3-09a3-4e9d-bc69-0a5466684137 /media/usb-data / ext4 기본값 1 1
자세한 내용은 "man fstab"을 참조하세요.
답변3
좋아요! 문제가 어디에 있는지 알아냈습니다. fstab에 다음 줄이 있습니다.
/dev/sdc1 /media/usb0 auto rw,user,noauto 0 0
따라서 첫 번째 USB를 연결하면 항상 /media/usb0에 마운트됩니다. 하지만 이제 해당 줄을 제거했으므로 USB를 연결해도 상관 없으며 항상 /media/LABEL에 마운트됩니다.