Debian 11의 USB 디스크에 대한 udev 규칙

Debian 11의 USB 디스크에 대한 udev 규칙

다음 작업에 대해 작동하는 udev 규칙(Debian 11)을 만드는 데 누군가 도움을 줄 수 있습니까?

  1. USB 디스크(2TB 이상)에는 "abc"와 같은 특정 볼륨 ID가 있습니다.
  2. USB 디스크가 Debian 11 호스트의 USB 포트 중 하나에 연결되면 udev 규칙을 적용해야 합니다(즉, 나중에 마운트할 수 있도록 USB 장치를 "사용 가능"하다고 운영 체제에 알려줍니다(아래 참고 2 참조).

노트:

  1. 목적은 Windows 10 네트워크 공유(Debian 서버의 Samba에서 제공)에 있는 데이터를 rsync 또는 rdiff-backup을 통해 USB 디스크에 백업하는 것입니다.
  2. 백업을 수행하는 야간 크론 작업으로 시작되는 bash 스크립트가 있습니다. 스크립트는 USB 디스크를 마운트합니다.
  3. 백업이 완료된 후 USB 디스크는 크론 작업에 의해 지난 밤에 마운트 해제되었다가 다시 마운트됩니다.
  4. 사용자 상호 작용이 없어야 합니다(물리적 USB 디스크를 수동으로 분리하고 다른 USB 디스크를 서버에 연결하는 경우 제외).
  5. 백업 스크립트에는 성공 및/또는 오류에 대한 프로토콜 조항이 있습니다.

추가 질문:

  1. rsync 또는 rdiff-backup 중 백업에 어떤 도구를 권장합니까?
  2. USB 디스크에 어떤 파일 시스템을 권장합니까? 이상적으로는 Windows 워크스테이션을 통해 파일과 디렉터리를 네트워크 공유로 쉽게 복원할 수 있어야 하지만 이것이 필수는 아닙니다. 복원은 Linux에서도 수행할 수 있습니다.
  3. 백업 절차로 "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자체가 확인됩니다.

관련 정보