누군가 다음에 대해 작동하는 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 디스크가 마운트 해제되고 다음날 밤 cron 작업을 통해 다시 마운트됩니다.
- 사용자 상호 작용이 없어야 합니다(물리적 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 스크립트에서 이 경로를 사용하여 장치를 마운트하고 백업을 수행할 수 있습니다. 경로 자체를 확인하는 install- mount LABEL="abc" <mountpoint>
only 태그를 사용할 수도 있습니다 .mount