首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出未格式化磁盘(分区)的Shell脚本

列出未格式化磁盘(分区)的Shell脚本
EN

Stack Overflow用户
提问于 2017-05-10 09:58:24
回答 1查看 1.8K关注 0票数 0

我希望创建一个脚本,列出Linux中的未格式化分区/磁盘

我找不到列出未格式化磁盘/分区的可靠方法。

我尝试使用lsblk --output NAME,FSTYPE,MOUNTPOINT | grep "sd",它输出:

代码语言:javascript
复制
sda
└─sda1 xfs    /
sdb
└─sdb1 ext4   /mnt/resource
sdc
sdd

没有针对它们列出挂载点的名称是未格式化磁盘。我怎么知道这些名字?或者拿这些东西最好的方法是什么?

我正在使用CentOS Linux7.3.1611版(核心)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-10 10:44:08

试一试如下:

代码语言:javascript
复制
lsblk --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { if ($1 != "" ) dsk=$1;if ( $2 == "") print dsk }'

我们将挂载点线上方的分区存储在变量dsk中,如果没有挂载点,即$2等于null,则打印出来。

粘贴从评论中得到的答案:

代码语言:javascript
复制
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 } }'
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43889158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档