与这个问题相反,我想知道哪些(物理)磁盘当前没有安装任何分区或 LV。这是一个脚本,它将返回系统中当前没有安装任何分区或 LV 的磁盘。
是否有一种(相当)简单的方法可以使用命令行工具(理想情况下使用 bash 内置程序、grep、lsblk 和 sed 的组合,但awk
如果可能的话避免“ward”编程或高度专业化的 3rd 方程序)。
编辑(澄清):
如果不是单个分区(例如,没有 /dev/sdc{1,2,3,4})或 LV(例如/dev/mapper/some_VG_name-LV_name) 当前已安装在系统上。即使挂载了单个分区或LV,也不会将磁盘归还。
找到了对我有用的解决方案:
这将首先获取所有已安装的物理磁盘,然后循环它们。如果磁盘没有任何挂载,则会将其收集起来以备后用。在上面的例子中,我只是简单地回应它。