如何捕获所有没有文件系统的磁盘

yae*_*ael 6 linux filesystems mkfs lsblk

我想捕获所有没有文件系统的磁盘(所有mkfs不在其上运行的磁盘)

我尝试了以下操作,但仍然提供操作系统( sda )。

使用lsblk或其他命令捕获所有没有文件系统的磁盘的最佳方法是什么?

  lsblk -f | egrep -v "xfs|ext3|ext4"
  NAME             FSTYPE      LABEL UUID                                   
  MOUNTPOINT
 fd0
  sda
 ??sda2           LVM2_member       v0593a-KiKU-9emb-STbx-ByMz-S95k-jChr0m
 ??vg00-lv_swap swap              1beb675f-0b4c-4225-8455-e876cafc5756   
 [SWAP]
 sdg
 sdh
 sdi
 sdj
 sdk
 sr0
Run Code Online (Sandbox Code Playgroud)

jdw*_*olf 5

lsblk -o NAME,FSTYPE -dsn
Run Code Online (Sandbox Code Playgroud)

这将打印一个块设备列表,这些块设备本身不是分区的持有者(它们没有分区表)。检测到的文件系统类型位于第二列中。如果其为空,则表示没有可识别的文件系统。

因此,要通过一个命令获得您想要的输出

lsblk -o NAME,FSTYPE -dsn | awk '$2 == "" {print $1}'
Run Code Online (Sandbox Code Playgroud)