我希望创建一个脚本,列出Linux中的未格式化分区/磁盘。
我找不到列出未格式化磁盘/分区的可靠方法。
我尝试使用lsblk --output NAME,FSTYPE,MOUNTPOINT | grep "sd",它输出:
sda
└─sda1 xfs /
sdb
└─sdb1 ext4 /mnt/resource
sdc
sdd没有针对它们列出挂载点的名称是未格式化磁盘。我怎么知道这些名字?或者拿这些东西最好的方法是什么?
我正在使用CentOS Linux7.3.1611版(核心)
发布于 2017-05-10 10:44:08
试一试如下:
lsblk --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { if ($1 != "" ) dsk=$1;if ( $2 == "") print dsk }'我们将挂载点线上方的分区存储在变量dsk中,如果没有挂载点,即$2等于null,则打印出来。
粘贴从评论中得到的答案:
lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }'https://stackoverflow.com/questions/43889158
复制相似问题