将磁盘接入主机后,我们需要有工具来查看接入的磁盘设备信息,观察磁盘分区状态。

可用的工具有lsblk和blkid等。

使用lsblk列出系统上块设备的信息

回到顶部

lsblk为list block device的缩写,用来列出系统中块设备的信息。

lsblk命令常用格式如下:

[root@initroot ~]# lsblk [-dfimpt] [device]

选项与参数:

-d :仅列出磁盘本身,不列出该磁盘的分区数据;

-f :同时列出该磁盘内的文件系统名称;

-i :使用ASCII的编码格式输出,不要使用复杂的编码,再某些环境下很有用;

-m :同时输出该装置在/dev目录下的权限信息(rwx);

-p :列出该设备的完整文件名!而不是仅列出最后的名字。

-t :列出该磁盘设备的详细信息,包括磁盘队列机制、预读写的数据量大小等。

列出本系统下的所有磁盘与磁盘内的分区信息

[root@initroot ~]# lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 90G 0 disk

└─sda1 8:1 0 90G 0 part /

sr0 11:0 1 1024M 0 rom

从生面的输出中可以看出,目前系统中主要有两个块设备sda和sr0.系统中只有一块硬盘,就是sda,而这块硬盘也只有一个分区sda1.

lsblk输出的各字段说明如下:

NAME: 设备文件的文件名!默认会省略前面的/dev/;

MAJ:MIN: 主设备号和次设备号;

RM:是否为可卸除设备(removable device),如光盘、USB磁盘等;

SIZE:设备的容量大小;

RO:是否为只读设备;

TYPE:设备的类型,包括磁盘(disk)、分区(partition)还是只读存储器(rom)等;

MOUTPOINT:该设备的挂载点!

-p选项可以列出完整的设备路径文件名,也就是设备文件的绝对路径:

[root@initroot ~]# lsblk -p

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

/dev/sda 8:0 0 90G 0 disk

└─/dev/sda1 8:1 0 90G 0 part /

/dev/sr0 11:0 1 1024M 0 rom

-f选项列出设备分区的文件系统类型和设备的UUID:

[root@initroot ~]# lsblk -fp

NAME FSTYPE LABEL UUID MOUNTPOINT

/dev/sda

└─/dev/sda1 ext4 bc265682-0ec5-476d-acd6-97d5b5bec591 /

/dev/sr0

仅列出/dev/sda设备的信息:

[root@initroot ~]# lsblk -ip /dev/sda

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

/dev/sda 8:0 0 90G 0 disk

`-/dev/sda1 8:1 0 90G 0 part /

lsblk命令列出系统中块设备信息,常用来显示磁盘分区信息

peter@peter-VirtualBox:~$ lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 90G 0 disk

└─sda1 8:1 0 90G 0 part /

sr0 11:0 1 1024M 0 rom

Usage:

lsblk [options] [...]

List information about block devices.

Options:

-a, --all print all devices

-b, --bytes print SIZE in bytes rather than in human readable format

-d, --nodeps don't print slaves or holders

-D, --discard print discard capabilities

-z, --zoned print zone model

-e, --exclude exclude devices by major number (default: RAM disks)

-f, --fs output info about filesystems

-i, --ascii use ascii characters only

-I, --include show only devices with specified major numbers

-J, --json use JSON output format

-l, --list use list format output

-T, --tree use tree format output

-m, --perms output info about permissions

-n, --noheadings don't print headings

-o, --output output columns

-O, --output-all output all columns

-p, --paths print complete device path

-P, --pairs use key="value" output format

-r, --raw use raw output format

-s, --inverse inverse dependencies

-S, --scsi output info about SCSI devices

-t, --topology output info about topology

-x, --sort sort output by -h, --help display this help

-V, --version display version

Available output columns:

NAME device name

KNAME internal kernel device name

MAJ:MIN major:minor device number

FSTYPE filesystem type

MOUNTPOINT where the device is mounted

LABEL filesystem LABEL

UUID filesystem UUID

PARTTYPE partition type UUID

PARTLABEL partition LABEL

PARTUUID partition UUID

PARTFLAGS partition flags

RA read-ahead of the device

RO read-only device

RM removable device

HOTPLUG removable or hotplug device (usb, pcmcia, ...)

MODEL device identifier

SERIAL disk serial number

SIZE size of the device

STATE state of the device

OWNER user name

GROUP group name

MODE device node permissions

ALIGNMENT alignment offset

MIN-IO minimum I/O size

OPT-IO optimal I/O size

PHY-SEC physical sector size

LOG-SEC logical sector size

ROTA rotational device

SCHED I/O scheduler name

RQ-SIZE request queue size

TYPE device type

DISC-ALN discard alignment offset

DISC-GRAN discard granularity

DISC-MAX discard max bytes

DISC-ZERO discard zeroes data

WSAME write same max bytes

WWN unique storage identifier

RAND adds randomness

PKNAME internal parent kernel device name

HCTL Host:Channel:Target:Lun for SCSI

TRAN device transport type

SUBSYSTEMS de-duplicated chain of subsystems

REV device revision

VENDOR device vendor

ZONED zone model

For more details see lsblk(8).

blkid列出设备分区的信息

回到顶部

虽然lsblk可以使用-f列出文件系统与设备的UUID,但更常用的是使用blkid来查看设备的UUID!

UUID是全局唯一标识符(universally unique identifier),linux会为系统中的每个设备分配一个UUID。

UUID作为标识设备的全局唯一标识符,可以用来挂载文件系统。

blkid列出系统中所有分区的信息:

[root@initroot ~]# blkid

/dev/sda1: UUID="bc265682-0ec5-476d-acd6-97d5b5bec591" TYPE="ext4" PARTUUID="e89012ea-01"

上面的信息一目了然,每一行代表一个文件系统,主要列出设备名称、UUID以及文件系统的类型(TYPE)!

parted列出磁盘的分区表类型与分区信息

回到顶部

通过lsblk和blkid这两个命令,我们基本上就可以比较详细的了解系统中的块设备信息了。

现在的磁盘分区主要有MBR和GPT两个分区类型,可以通过parted命令查看磁盘分区类型。

[root@initroot ~]# parted device_name print

列出 /dev/vda 磁盘的相关数据

[root@initroot ~]# parted /dev/sda print

Model: ATA VBOX HARDDISK (scsi) # 磁盘的模块名称(厂商)

Disk /dev/sda: 96.6GB # 磁盘的总容量

Sector size (logical/physical): 512B/512B # 磁盘的每个逻辑/物理扇区容量

Partition Table: msdos #分区表的格式 (MBR/GPT)

Disk Flags:

Number Start End Size Type File system Flags

1 1049kB 96.6GB 96.6GB primary ext4 boot

有了足够的磁盘信息,我们就可以来对磁盘进行分区了。

initroot编辑整理,转载请注明www.initroot.com

linux查看磁盘设备列表,linux设备与文件系统信息查看相关推荐

  1. linux 重新分区挂载,Linux:挂载磁盘分区,linux已挂载磁盘重新分区

    Linux:挂载磁盘分区,linux已挂载磁盘重新分区 查看挂载的分区 df 命令主要用来了解系统中已经挂载的各个文件系统的磁盘使用情况. 常用选项: "-h" ,显示更易读的容量 ...

  2. 安装linux 分区设置,linux如何设置分区,linux新磁盘分区,安装linux如何分区

    琪琪词资源网 - linux如何设置分区,linux新磁盘分区,安装linux如何分区 Linux自动挂载硬盘的步骤: 1.插入新硬盘,启动Linux服务器,使用fdisk -l查看硬盘: #fdis ...

  3. linux多磁盘合并,挂载到相同文件夹

    linux多磁盘合并,挂载到相同文件夹 目前网上大多数关于Linux下多磁盘合并的文章基本都是错的,第一步就错了!!! 第一步一定要先把要合并的磁盘格式化为lvm格式,有可能你的系统没有安装lvm工具 ...

  4. linux内核 设备列表,Linux 设备树(Device Tree)(转载)

    ARM Device Tree起源 Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称 "this whole ARM thing is a f*cking ...

  5. linux svn磁盘空间满,Linux svn checkout时候总报设备上没有空间

    但是df -h查看磁盘 [[email protected] data]# df -h 文件系统 容量  已用 可用 已用% 挂载点 /dev/sda3 19G  2.1G   16G  12% / ...

  6. linux查看磁盘权限设置,Linux 磁盘管理

    磁盘管理 Linux思想一切皆文件: open(),read(),write(),close() I/O 设备地址 设备类型: 块设备:block,存取单位"块",磁盘 (随机访问 ...

  7. linux fdisk 磁盘空间使用率,linux查看磁盘剩余空间以及cpu使用情况

    1.查看CPU个数 cat /proc/cpuinfo | grep "physical id" | uniq top可以实时的查看cpu的使用情况 2.查看CPU核数 cat / ...

  8. Linux下磁盘监控及系统版本-CPU-内存等查看

    1.磁盘IO监控工具 iotop 输入命令:iotop   主要查看程序使用的磁盘IO的信息 安装:yum -y install iotop 第一行: 10:01:23 - 当前系统时间 126 da ...

  9. linux查看磁盘硬件日志,Linux下如何查看硬件信息

    系统# uname -a               # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本# cat /proc/cpuinfo   ...

最新文章

  1. 独家 | 如何改善你的训练数据集?(附案例)
  2. linux之创建临时文件的方法
  3. K - FatMouse and Cheese
  4. 编程理论:多态,继承,和开闭原则
  5. HDU 5878 I Count Two Three
  6. python2.7与3.7脚本转换_python 2.7 - python 3.7 升级记录
  7. reids的持久化 RDB和AOF
  8. c语言数字和字母排序,C# 数字和字母的混合排序
  9. Laravel Carbon获取 某个时间后N个月的时间
  10. hibernate连接mysql配置文件
  11. RocketMQ报错 service not available now, maybe disk full, CL: 0.95 CQ: 0.95 INDEX: 0.95, maybe
  12. 集成测试之自顶向下、自底向上、三明治集成
  13. 数学之美番外篇:平凡而又神奇的贝叶斯方法
  14. 阴阳师服务器维护2月20,《阴阳师》手游2月20日维护更新公告
  15. 【室内定位】采用TOA借助多个基站与终端之间距离进行目标定位matlab源码
  16. java页面注册_java编写注册页面
  17. NVIDIA TX2---Tegra架构介绍
  18. pythonRuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing
  19. html页面自动滑动,html实现页面滑动
  20. ARM汇编之kile环境

热门文章

  1. PM架构师之路《重新出发》
  2. 无人驾驶之路径规划:Dijkstra , A*, D*, D* Lite算法
  3. 我们,敢于做这个世界的逆行者
  4. Python综合应用:手把手教你用字符打印一张怀旧风格的照片
  5. word2003如何去除空白页并保持页码
  6. java零基础入门的四大步骤
  7. python 界面开发 Pyside2 QT详解汇总
  8. Android视频编解码之MediaCodec简单入门
  9. 饿了么:云端调度,饭来张口
  10. 小程序源码商城,如果找到一套合适的商城源码