local-fs.target
mount
모든 블록이 준비 되면 확인하는 것 같습니다 .
부팅 중/후에 마운트되지 않은 디스크가 많은 경우 모든 디스크가 준비되었는지 어떻게 확인할 수 있나요?
모든 디스크(마운트 및 마운트 해제)가 사용/마운트할 준비가 되었는지 확인하는 데 사용할 수 있는 대상은 무엇입니까?
boot-complete.target
basic.target
- ...?
답변1
systemd는 실제로 "모든" 디스크를 본 시점을 알 수 없기 때문에 그러한 대상은 존재하지 않습니다. 차이점은 local-fs.target이 기다리고 있는 모든 마운트가 /etc/fstab 또는 다른 곳에 명시적으로 나열되는 반면, 디스크는 SATA, SAS 및 USB 포트가 열거될 때 갑자기 도착한다는 것입니다.
그러나 기다려야 하는 디스크가 무엇인지 정확히 알고 있는 경우 .device
해당 디스크를 나타내는 단위를 기반으로 고유한 대상을 생성할 수 있습니다. 기본적으로 기본 /dev/sdX 이름과 /dev/disk/by-id 아래의 다양한 심볼릭 링크에는 해당 .device 단위가 있으므로 사용자 정의 대상의 After=에 나열할 수 있습니다.
(또는 각 디스크에 대해 개별적으로 수행되는 작업이 있는 경우 모든 디스크를 기다리지 않고 각 디스크에 대한 인스턴스가 있는 템플릿 서비스를 생성할 수 있습니다. systemd-fsck@ Run for Each와 유사합니다. "모든 사람"을 기다리지 않고 개별적으로 장치).