すべてのディスクが準備されていることを確認するsystemdターゲットは何ですか?

すべてのディスクが準備されていることを確認するsystemdターゲットは何ですか?

local-fs.targetmountすべてのブロックが準備ができたら確認するようです。

起動中/後にマウントされていないディスクが多い場合は、すべてのディスクが準備されているかどうかを確認できますか?

すべてのディスク(マウントとマウント解除)が有効/マウントの準備ができていることを確認するために使用できるターゲットは何ですか?

  • 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に似ています。待たずに個別にデバイス)。

関連情報