다음 작업에 대해 작동하는 udev 규칙(Debian 11)을 만드는 데 누군가 도움을 줄 수 있습니까?
- USB 디스크(2TB 이상)에는 "abc"와 같은 특정 볼륨 ID가 있습니다.
- USB 디스크가 Debian 11 호스트의 USB 포트 중 하나에 연결되면 udev 규칙을 적용해야 합니다(즉, 나중에 마운트할 수 있도록 USB 장치를 "사용 가능"하다고 운영 체제에 알려줍니다(아래 참고 2 참조).
노트:
- 목적은 Windows 10 네트워크 공유(Debian 서버의 Samba에서 제공)에 있는 데이터를 rsync 또는 rdiff-backup을 통해 USB 디스크에 백업하는 것입니다.
- 백업을 수행하는 야간 크론 작업으로 시작되는 bash 스크립트가 있습니다. 스크립트는 USB 디스크를 마운트합니다.
- 백업이 완료된 후 USB 디스크는 크론 작업에 의해 지난 밤에 마운트 해제되었다가 다시 마운트됩니다.
- 사용자 상호 작용이 없어야 합니다(물리적 USB 디스크를 수동으로 분리하고 다른 USB 디스크를 서버에 연결하는 경우 제외).
- 백업 스크립트에는 성공 및/또는 오류에 대한 프로토콜 조항이 있습니다.
추가 질문:
- rsync 또는 rdiff-backup 중 백업에 어떤 도구를 권장합니까?
- USB 디스크에 어떤 파일 시스템을 권장합니까? 이상적으로는 Windows 워크스테이션을 통해 파일과 디렉터리를 네트워크 공유로 쉽게 복원할 수 있어야 하지만 이것이 필수는 아닙니다. 복원은 Linux에서도 수행할 수 있습니다.
- 백업 절차로 "ionice"를 권장하시나요? 어떤 옵션이 있나요?
답변1
USB 디스크(2TB 이상)에는 "abc"와 같은 특정 볼륨 ID가 있습니다.
USB 디스크가 Debian 11 호스트의 USB 포트 중 하나에 연결되면 udev 규칙을 적용해야 합니다(즉, 나중에 마운트할 수 있도록 USB 장치를 "사용 가능"하다고 운영 체제에 알려줍니다(아래 참고 2 참조).
백업을 수행하는 야간 크론 작업으로 시작되는 bash 스크립트가 있습니다. 스크립트는 USB 디스크를 마운트합니다.
이를 위해서는 특별한 udev 규칙이 필요하지 않습니다. 디스크(파일 시스템)에 "abc" 레이블이 있는 경우 /dev/disk/by-label/abc
연결 후 심볼릭 링크가 생성되므로 cron bash 스크립트에서 이 경로를 사용하여 장치를 마운트하고 백업을 수행할 수 있습니다. 를 사용하여 레이블만으로 마운트할 수도 있으며 mount LABEL="abc" <mountpoint>
경로 mount
자체가 확인됩니다.