如何在 root 挂载上运行 systemctl 命令

如何在 root 挂载上运行 systemctl 命令

在我的 Arch systemd 安装中,根安装单元的名称是-.mount。 (它没有在 中列出/etc/fstab,而是获取启动管理器中指定的内核选项的根挂载的详细信息。)

如果我尝试在本机上运行任何 systemctl 命令,例如:

systemctl show -.mount

我收到此错误:

systemctl: invalid option -- '.'

它混淆了选项参数的单位名称。我该怎么做呢?是否有一些原因要转义名称,以免与选项参数混淆?

答案1

根据指定命令行参数的常用规则,参数前面的破折号使其被解释为短选项。

更准确地说,-.mount被解释为 6 个连续选项,相当于:-. -m -o -u -n -t

为了避免这种情况,请--在参数前面放置两个破折号 ( ):

systemctl show -- -.mount

这将忽略命令行其余部分中的任何选项解析。

答案2

挂载点路径可用于.mount在 的任何子命令中指定 -type 单位systemctl,因此您可以执行以下操作

systemctl show /

相关内容