Linux: 磁盘状态观察命令lsblk、blkid-程序员宅基地

技术标签: Linux  运维  linux  服务器  

相关文章

Linux专栏icon-default.png?t=N6B9https://blog.csdn.net/weixin_45791458/category_12234591.html


目录

1.lsblk 列出系统中所有的磁盘及分区情况

2.blkid 列出设备的UUID等参数


        有时我们在磁盘规划前会想要确定一下当前系统的文件系统或磁盘分区情况。 这时,就有几个命令可以供选择,通过本文,可以学习这些命令的使用。

1.lsblk 列出系统中所有的磁盘及分区情况

        lsblk是list block device的缩写,可以列出所有块设备(存储设备),下面来看以下它的使用。

        用法:lsblk [选项] [<设备> ...]

        选项:

-a, --all 打印所有设备
 -b, --bytes 以字节为单位而非易读的格式来打印 SIZE
-d, --nodeps 不打印从属设备(slave)或占位设备(holder),即不列出分区
-D, --discard 打印时丢弃能力
-e, --exclude <列表> 根据主设备号排除设备(默认:内存盘)
-I, --include <列表> 只显示有指定主设备号的设备
-f, --fs 同时输出文件系统信息
-h, --help 显示帮助信息(此信息)
-i, --ascii 只使用 ascii 字符,而不使用复杂的编码
-m, --perms 同时输出设备文件的权限信息
-l, --list 使用列表格式的输出
-n, --noheadings 不打印标题
-o, --output <列表> 输出列
-p, --paths 打印完整设备路径,而不只是设备文件名
 -P, --pairs  使用 key=“value” 输出格式
-r, --raw 使用原生输出格式
-s, --inverse 以反向的顺序打印依赖项目
-t, --topology 输出拓扑信息,包括磁盘阵列机制和预读写的数据量等
-S, --scsi 输出有关 SCSI 设备的信息
-V, --version 输出版本信息并退出

       

        输出列(用于 --output):

NAME 设备名
KNAME 内核设备名
MAJ:MIN 主/次设备号
FSTYPE 文件系统类型
MOUNTPOINT 挂载点
LABEL 文件系统标签
UUID 文件系统UUID
PARTLABEL 磁盘分区标签
PARTUUID 磁盘分区UUID
RA 预读取设备
RO 只读设备
RM 可移除设备
MODEL 设备标识符
SERIAL 磁盘序列号
SIZE 设备大小
STATE 设备状态
OWNER 所属用户名
GROUP 所属组名
MODE 设备节点权限
ALIGNMENT 对齐偏移
MIN-IO 最小I/O大小
OPT-IO 最优I/O大小
PHY-SEC 物理扇区大小
LOG-SEC 逻辑扇区大小
ROTA 可旋转磁盘
SCHED I/O调度器名
RQ-SIZE 请求队列大小
TYPE 设备类型
DISC-ALN discard对齐偏移
DISC-GRAN discard操作的最小单元
DISC-MAX 被丢弃的最大字节数(SSD)
DISC-ZERO 忽略零数据
WSAME 设备在单个write-same命令里能够写入的最大字节数
WWN 唯一存储标识符
RAND 增加随机性
PKNAME 内部父内核设备文件名
HCTL Host:Channel:Target:Lun for SCSI
TRAN 设备传输类型
REV 设备修订
VENDOR 设备供应商

        

        示例

        从以上输出我们可以看到,目前系统主要有一个sr0和sda设备,而sda设备下又有6 个分区,其中sda3分区又使用LVM分成了三个区,存在三个虚拟设备。

2.blkid 列出设备的UUID等参数

        使用lsblk -f也可以完成这个功能,但blkid更加方便,无需去查选项。UUID是已格式化的文件系统所拥有的全局唯一标识符,所以这个标识符可以用来代表这个分区或文件系统。注意,这个命令只有root有权限执行。

        用法:

        blkid -L label | -U uuid

        blkid [-dghlv] [-c file] [-o format] [-s tag] [-t NAME=value] [device ...]

        blkid -p [-O offset] [-o format] [-S size] [-s tag] [-n list] [-u list] device ...

        blkid -i [-o format] [-s tag] device ...

        选项:

-c <file> 从<file>读取,而不是从默认
的缓存文件读取(-c /dev/null表示没有缓存)
-d 不要编码非打印字符
-h 打印此页面并退出
-g 在blkid缓存上执行垃圾收集以移除
不再存在的设备。
-o <format> 输出格式;可以是其中之一:
value, device, export or full(默认::full)
-k 列出所有已知的文件系统和RAIDs并退出。
-s <tag> 显示指定的标签(默认显示所有标签)
-t <token> 找到有特定符号的设备
-l 只查找第一个使用-t指定符号的设备
-L <label> 将LABEL转换为设备名称
-U <uuid>

将UUID转换为设备名称

-V 打印版本并退出
<dev>

指定搜索设备(默认为所有设备)

-p 低层次超级区块探测(绕过缓存)
-i 收集有关I/O限制的信息
-S <size> 覆盖设备大小
-O <offset> 在给定偏移处进行探测
-u <list>  根据用途进行过滤(例如-u filesystem,raid)
-n <list> 

根据文件系统类型进行过滤(例如-n vfat,ext3)

        示例     
                
                   
                   
                  
                  
             
           
                   
               

                   

                
               
                   

      
           

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45791458/article/details/129923894

智能推荐

java玫瑰花代码_java程序员不一样浪漫,表白玫瑰花送给你的那个她-程序员宅基地

文章浏览阅读3k次。原标题:java程序员不一样浪漫,表白玫瑰花送给你的那个她这篇文章主要讲解了Java版给爱人表白的玫瑰花程序代码,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧 小编推荐一个学Java的学习裙【二零二,二五零,一九四】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有很多干货和技术分享!1 书写表白语句的frame(渐入功能)?1234567891011..._java玫瑰花代码

Hibernate(映射继承关系、 Hibernate 检索策略、Hibernate 检索方式HQL (迫切)左外连接HQL (迫切)内连接QBC 检索和本地 SQL 检索二级缓存,管理session_hql 非空约束-程序员宅基地

文章浏览阅读203次。上一篇映射继承关系Hibernate支持三种继承映射策略:使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型中考虑域模型中的继承关系和多态。使用 joined-subclass 进行映射: 对于继承关系中的子类使用同一个表,这就需要在数据库表中增加额外的区分子类类型的字段。使用 union-subclass 进行映射:域模型中的每个类映射到一个表,通过关系数据模型中的外键来描述表之间的继承关系。这也就相当于按照域模型的结构来建立数据库中的_hql 非空约束

软件卸载不掉的解决办法_xsplit vcam 卸载不了-程序员宅基地

文章浏览阅读9.7k次,点赞4次,收藏9次。文章目录背景卸载软件正确步骤总结扩展文档卸载一个软件,倒腾了半天,说出来连我自己都不信。下面记录下卸载软件流程,以及遇到的问题解决办法,希望对遇到问题的同仁有帮助和建议参考。背景在自己的办公电脑上安装了一个老版本的软件A,后来由于产品变更,需要更新软件A到最新的版本。我是直接在安装新版本的软件A,提示“this update is not valid”,我就傻逼兮兮的,直接删掉老版本的软..._xsplit vcam 卸载不了

在 CentOS7 下安装 Cadence IC验证平台 INCISIVE152_cadence incisive-程序员宅基地

文章浏览阅读1.8w次,点赞18次,收藏122次。前言本文所使用的软件虚拟机软件:VMware Workstation 15 PRO 如何安装?操作系统:CentOS-7, CentOS-7-x86_64-DVD-1810.iso 如何安装?简介INCISIVEIncisive是nc_verilog, nc_sim, nc_lauch,以及ABV,TBV的集合,用于仿真和验证。InstallScapeInstallSc..._cadence incisive

CEF中JavaScript与C++交互_duilib使用封装cef的js和c++交互-程序员宅基地

文章浏览阅读4.3w次,点赞12次,收藏62次。在CEF里,JS和Native(C/C++)代码可以很方便的交互,我实现了一个简单的交互示例。_duilib使用封装cef的js和c++交互

STM32接GSM模块(只用TX RX)_32板子上连接gsm模块的串口是哪个-程序员宅基地

文章浏览阅读5.5k次,点赞2次,收藏9次。这几天尝试了下STM32的USART3去接gsm模块。整了好久没整出来,甚是纠结。途中遇到两个问题:1.USART3配置问题 2.接线问题USART3也是重映射到PC10 PC11这两个口的,所以要有GPIO_PinRemapConfig(GPIO_PartialRemap_USART3, ENABLE);其实最主要的问题就是接线问题,即模块电压和MCU电压不一样。我的GSM模块_32板子上连接gsm模块的串口是哪个

随便推点

青少年CTF擂台挑战赛 2024 #Round 1_xyctf高校新生联合赛 2024-程序员宅基地

文章浏览阅读1.6k次,点赞15次,收藏30次。文件打开是一个print数组v4的地址和read函数,并且nx好像可写,输入长度可以利用,进行一个栈上写好自己的shell,然后在构造一个回到v4的地址,这样子就可以重新读取到写buf段上的shell,这里要注意shell的隔断用/00截断然后构造好栈上数据。一个sql注入题目,尝试使用二分查找,但只能爆出表名和列名,值一直出不来,后来采用布尔盲注,fuzz测试后发现没有加任何过滤,直接写脚本。第二题:为了求解方程 (5 + sqrt{x} = 8),我们可以分离平方根项,然后求解 (x)。_xyctf高校新生联合赛 2024

spring数据源配置:Tomcat/weblogic数据源切换配置_tomcat 数据库切换-程序员宅基地

文章浏览阅读1.4k次。数据配置方式一般是三种:1.org.springframework.jdbc.datasource.DriverManagerDataSource(没有池概念,有连接就建立一个connection)2.org.apache.commons.dbcp.BasicDataSource(连接池技术)3.org.springframework.jndi.JndiObjectFactoryBea..._tomcat 数据库切换

计算机组成原理 之 计算题、分析题 题解详细总结(已完结)_计算机组成原理计算题-程序员宅基地

文章浏览阅读1.7w次,点赞62次,收藏544次。第1章 计算机系统概述0、1编码第2章 存储系统磁盘存储器第6章 控制器逻辑Intel 8086 指令简介第1章 计算机系统概述0、1编码1、分别求出+1111B和-1001B的真值及其机器数的原码、反码、补码形式。答案:+1111B的真值:15原码01111 反码01111 补码01111-1001B 的真值:-9原码11001 反码10110 补码10111另一种写法:解: +1111B 真值:15D [x]原=01111B [x]反=01111B [x]补=011._计算机组成原理计算题

react-native 0.57 版本更新日志-程序员宅基地

文章浏览阅读647次。[0.57]欢迎来到React Native版本的0.57版!这个版本解决了许多问题,并有一些令人兴奋的改进。我们再次跳过了一个月发布,通过扩展发布候选阶段关注质量,并且兼容之前的版本这个版本包括599提交由73个不同的贡献者!为了响应反馈,我们准备了一个只包含用户影响的更改的变更日志。请分享您的意见,并让我们知道我们如何使这更有用,如果您对此有任何反馈,和往常一样请告知我们let us kn..._react-native 0.57版本文档

【IDEA&Eclipse快捷键对照表】_eclipse的folder对应idea的哪个-程序员宅基地

文章浏览阅读4.6k次,点赞8次,收藏44次。IDEA Comment Eclipse Comment Remark Ctrl+Alt+H 调用层次 Ctrl+Alt+H 开放的调用层次结构 Ctrl+E 展示打开的文件(快速转换编辑器) Alt+7 当前文件结构 Ctrl+O 当前文件结构 Ctrl+H 查看Java类层次结构 Ctrl+....._eclipse的folder对应idea的哪个

修改pycharm目录后,无法打开的问题!!!_为什么修改已安装的pycharm的安装路径会打不开软件-程序员宅基地

文章浏览阅读2.1k次。最近因为一些操作,想将命名不规范的pycharm安装目录的空格删掉,但是删掉以后,发现pycharm怎么也打不开了。在将脑汁都绞尽以后,参考一篇博客,终于发现了问题所在https://blog.csdn.net/weixin_45696455/article/details/106414316在看了上面一篇博客后,谢谢哥,茅塞顿开,原来是我破解的.vmoption文件问题,里面写了破解包路径,一旦修改pycharm路径后,将无法找到该破解包。但当我在文件夹打开.vmoption文件以后,发现我并没有写破_为什么修改已安装的pycharm的安装路径会打不开软件

推荐文章

热门文章

相关标签