根据系统专家的说法,正确的位置systemctl是/usr/bin/systemctl:
https://lists.freedesktop.org/archives/systemd-devel/2019-August/043224.html
为什么 Ubuntu 使用/bin/systemctl?
相关:https : //www.freedesktop.org/wiki/Software/systemd/TheCaseForTheUsrMerge/
/usr因此, systemd 不支持引导到具有单独分区的系统。/usr更具体地说,不支持将 root 切换到尚未安装的系统,在此类系统中,initramfs 应在切换 root 之前安装/ 和 /usr。
话虽如此,带有单独的配置/usr主要在 systemd 系统中工作,并且在旧版本的 systemd 中几乎可以很好地工作,然后他们正式宣布不支持它并开始拒绝对这些设置进行修复。
(您已经参考了合并案例/usr,因此您可以在那里阅读更多关于这些设置的固有问题以及合并作为修复的动机。)
由于历史上支持单独的系统/usr在某种程度上是必要的,因此必须决定是否将其置于其systemctl之下/usr或之外。在这种情况下要回答的主要问题是:如果/usr安装失败并且您需要修复系统以再次启动会发生什么?如果systemctl在 之下/usr,则它将不可用,而如果在 中/bin,则您将拥有它。鉴于您在尝试修复系统时可能会启动、停止和检查服务状态,因此将其传送到根分区是有意义的。
但是,再次强调,合并/usr是真正的解决方案,因为那时这些点都没有实际意义了。如果/usr安装失败,您仍然位于 initramfs 上,可以使用其中的工具来修复它。所有现代发行版都正在转向合并/usr,因此该解决方案应该很快就会适用于大多数 Linux 设置。
| 归档时间: |
|
| 查看次数: |
1371 次 |
| 最近记录: |