如何获取包含/文件系统的卷的 UUID ?迄今为止我发现的最好的事情是blkid -o list. 但是这个输出是人类可读的并且难以解析。也许有更好的方法?
我需要使用特定于系统的模板来参数化配置管理。
请注意blkid那些将来可能会重复使用我的问题结果的人的陷阱:blkid将先前运行的结果缓存在/etc/blkid.tab. 这意味着blkid第一次以非 root 用户身份运行不会返回任何数据。此外,blkid在 root 运行后以非 root 用户身份运行将返回陈旧(可能不正确)的数据。
我本地安装了 Ubuntu 16.04,默认情况下它具有systemctl子命令的 bash 补全功能。但是当我在 Digital Ocean 上启动 Ubuntu Server 18.04 实例时,子systemctl命令没有 bash 补全。我预计会缺少一些软件包,例如systemd-completion,但在我本地的 Ubuntu 上我只安装了这些软件包:
ii libpam-systemd:amd64 229-4ubuntu21.2 amd64 system and service manager - PAM module\nii libsystemd0:amd64 229-4ubuntu21.2 amd64 systemd utility library\nii libsystemd0:i386 229-4ubuntu21.2 i386 systemd utility library\nii systemd 229-4ubuntu21.2 amd64 system and service manager\nii systemd-shim 9-1bzr4ubuntu1 amd64 shim for systemd\nii systemd-sysv 229-4ubuntu21.2 amd64 system and service manager - SysV links\nRun Code Online (Sandbox Code Playgroud)\n\n和竣工工程。这bash-completion软件包已安装在两台机器上。
另外,在/etc/bash_completion.d/我的本地 16.04 机器上,我没有看到任何相关的 systemctl …