외장 USB 하드 드라이브를 위한 안전한 장착 지점

외장 USB 하드 드라이브를 위한 안전한 장착 지점

저는 외부 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에 마운트됩니다.

관련 정보