ルートマウントでsystemctlコマンドを実行する方法

ルートマウントでsystemctlコマンドを実行する方法

私のArchシステムのインストールでは、ルートインストールユニットの名前はです-.mount。 (にはリストされていませんが/etc/fstab、代わりにブートマネージャで指定されたカーネルオプションのルートマウントの詳細を取得します。)

たとえば、このマシンでsystemctlコマンドを実行しようとすると、次のようになります。

systemctl show -.mount

次のエラーが発生します。

systemctl: invalid option -- '.'

オプション引数の単位名を難読化します。どうすればいいですか?オプションパラメータと混同しないように名前をエスケープする必要がある理由はありますか?

答え1

コマンドライン引数を指定する一般的な規則に従って、引数の前にダッシュがある場合は短いオプションとして解釈されます。

より正確には、-.mount次の6つの連続オプションとして解釈されます-. -m -o -u -n -t

これを防ぐには、--パラメータの前に2つのダッシュ()を置きます。

systemctl show -- -.mount

これは、コマンドラインの残りの部分で解析されるすべてのオプションを無視します。

答え2

マウントポイントパスを使用して、.mountすべてのサブコマンドで-type単位を指定できるsystemctlため、次のことができます。

systemctl show /

関連情報