Linux实用技巧:如何查看块设备? (linux 查看块设备)

虽然Linux操作系统在计算机编程领域中应用广泛,但是对于一些新手来说,其特有的命令和语法可能会让他们有些疑惑。在Linux中,块设备是一种重要的硬件资源,比如硬盘和U盘等。那么,如果你需要查看块设备的情况,该怎么做呢?本文将为大家介绍一些简单易用的方法,帮助你识别和管理Linux中的块设备。

方法1:使用llk命令

在Linux中,llk命令是一个很有用的命令,可以列出系统中的块设备。llk命令默认列出了所有可用的块设备以及它们的相应挂载点,输出结果如下:

“`

$ llk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 128G 0 disk

├─sda1 8:1 0 500M 0 part /boot

├─sda2 8:2 0 10G 0 part /

├─sda3 8:3 0 2G 0 part [SWAP]

└─sda4 8:4 0 115.5G 0 part /home

sdb 8:16 0 2G 0 disk

└─sdb1 8:17 0 2G 0 part /media/u

“`

上面的输出结果中,包含了两个块设备:sda和sdb,sda是一个硬盘,包含了四个分区(sda1、sda2、sda3、sda4),而sdb则是一个U盘,只有一个分区(sdb1)。你可以看到,每个设备都有一个NAME名称,一个MAJ:MIN数字对,以及一些其他的信息,如磁盘大小、挂载点等等。

如果你想查看设备分区的详细信息,可以添加一个 -a 或 –all 选项。如下所示:

“`

$ llk -a

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 128G 0 disk

├─sda1 8:1 0 500M 0 part /boot

├─sda2 8:2 0 10G 0 part /

├─sda3 8:3 0 2G 0 part [SWAP]

└─sda4 8:4 0 115.5G 0 part /home

sr0 11:0 1 1024M 0 rom

sdb 8:16 0 2G 0 disk

└─sdb1 8:17 0 2G 0 part /media/u

“`

上面的输出结果中,多了一个CD/DVD设备sr0。将 -a 选项和 -f 文件系统选项组合在一起,可以查看设备分区的文件系统类型。命令如下所示:

“`

$ llk -af

NAME FSTYPE LABEL UUID MOUNTPOINT

sda

├─sda1 ext4 2f104ffc-116a-476f-a430-618408ce67cc /boot

├─sda2 ext4 b159dbf1-1d00-4ba3-b3cc-f56cd75a4947 /

├─sda3 swap 420233fa-bd55-424f-894f-c7cbedabed54 [SWAP]

└─sda4 ext4 c5ff5c8d-9f9a-44e1-9ebd-8ea4c3c33dfc /home

sr0 iso9660 Ubuntu 20.04.1 LTS 2023-08-18-15-24-35-00 /cdrom

sdb

└─sdb1 vfat D6D8-6BCD /media/u

“`

从输出结果中可以看到,所有的分区均被正确地识别并标注了文件系统类型。

方法2:使用fdisk命令

除了使用llk命令外,还可以使用fdisk命令来查看块设备的信息。fdisk命令是一个强大的分区工具,也能够用来查看分区信息。在终端中输入以下命令:

“`

$ sudo fdisk -l /dev/sda

“`

上面的命令中,sda是要查看的块设备的名称。fdisk命令会在屏幕上输出关于该设备的详细信息,例如:

“`

Disk /dev/sda: 128 GiB, 137438953472 bytes, 268435456 sectors

Disk model: Vmware Virtual S

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: gpt

Disk identifier: E6E9C6A2-D59A-44B1-AF84-29BD615246B3

Device Start End Sectors Size Type

/dev/sda1 2023 1050623 1048576 512M EFI System

/dev/sda2 1050624 23068671 22023048 11G Linux filesystem

/dev/sda3 23068672 27262975 4194304 1G Linux swap

/dev/sda4 27262976 268435422 241172447 115.9G Linux filesystem

“`

方法3:使用blkid命令

blkid命令是用来查看磁盘块UUID的硬件命令。此命令可用于文件系统或磁盘块管理。在终端中输入以下命令:

“`

$ blkid

“`

输出结果

“`

/dev/sda1: UUID=”53825805-ddf2-40c2-b320-96a970c87f8e” TYPE=”ext4″ PARTUUID=”6363ccdd-01″

/dev/sda2: UUID=”0363ec3c-6504-4b19-a939-bc6b2e6e9d6e” TYPE=”ext4″ PARTUUID=”6363ccdd-02″

/dev/sdb1: LABEL=”jani” UUID=”9A7E-FC03″ TYPE=”vfat” PARTUUID=”c4b4866f-01″

/dev/sdc1: UUID=”6c1d6fb4-772f-4dc5-b8af-3615a5ade92d” TYPE=”ext4″ PARTUUID=”b62cd65b-01″

“`

上述命令将显示与所有块设备相关联的UUID。这将帮助您识别存储设备。

方法4:使用parted命令

最后一个方法是使用parted命令进行查看块设备。parted命令用于调整磁盘分区。在终端中输入以下命令:

“`

$ sudo parted -l

“`

上述的命令中,我们使用了一个 -l 选项,它是用来列出所有的块设备和分区的。执行该命令的结果如下:

“`

Model: VMware Virtual disk (scsi)

Disk /dev/sda: 128GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Disk Flags: pmbr_boot

Number Start End Size File system Name Flags

1 1049kB 538MB 537MB ext4 boot, esp

2 538MB 11.8GB 11.3GB ext4

3 11.8GB 13.8GB 2023MB linux-swap(v1)

4 13.8GB 128GB 114GB ext4

“`

输出结果中包含了有关分区表、分区名称以及名称和磁盘大小等的详细信息。

本文介绍了四种方法来查看Linux上的块设备,这些方法主要是使用llk、fdisk、blkid和parted命令。这些命令都非常简单明了,不仅是对于经验不足的Linux用户而言,它们在管理和监控磁盘空间时也是非常有用的。希望这些技巧能够帮助大家更好地理解Linux中的块设备,并使他们能够更好地管理和维护块设备。

相关问题拓展阅读:

linux中普通文件和块设备文件的区别

1,概述

  一直都搞不明扰戚白普通文件跟块文件的区别,总觉得一个普通的文件是存放在磁盘块上,那它既属于普通文件又属于块设备文件。刚好下午睡了一个大头觉,比较清醒,集中学习了下普通文件和块设备文件的区别和联系。

  本文从基本概念,寻址空间,内核读写几个方面介绍普通文件和块设备文件的辩证统一。

2,基本概念

  普通文件(Regular File)。指普通意义上的文件,如数据文件、可执悔知行文件等。

  设备文件(Device File)。类unix操作系统都是基于文件概念的,文件是由字碧李消节序列而构成的信息载体。根据这一点,可以把IO设备当作设备文件这种所谓的特殊文件来处理;因此,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于IO设备。根据设备驱动程序的基本特征,设备文件可以分为两种:块和字符。这两种硬件设备之间的差异并不容易划分,但我们至少可以假定以下的差异:

  · 块设备的数据可以随机地被访问,而且从人类用户的观点看,传送任何数据块所需的时间都是较少而且是大致相同的。块设备的典型例子是硬盘、软盘。块设备一般情况下是带缓冲区的。

  · 字符设备的数据或者不可以随机访问,或者可以被随机访问,但是访问随机数据所需的时间很大程度上依赖于数据在设备内的位置。

3, 寻址空间的区别

  块设备文件是块设备的物理寻址空间;普通文件是块设备的虚拟寻址空间。普通文件比块设备文件多一层文件系统的地址转换机构。

根据两者的定义就知道有什么区别:

设备文件包含如下:

linux

中的设备有2种类型:字符设备(无缓冲且只能顺序存取)、块设备(有缓冲且可以随机存取)。每个字符设备和块设备都空简必须有主、次设备号,主设备号相同的设备是同类设备(使用同一个驱动程序)。这些设备中,有些设备是对实际存在的物理硬件的抽象,而有些设备则是内核自身提供的功能(不依赖于特定的物理硬件,又称为”虚拟设备”)。每个设备在

/dev

目录下都有一个对应的文件(节点)。可以通过

cat

/proc/devices

命令查看当前已经加载的设备驱动程序的主设备号。内核能够识别的所有设备都记录在原码树下的

documentation/devices.txt

文件中。在

/dev

目录下除了字符设备和块设备节点之外还通常还会存在:fifo管道、socket、软/硬连接、目录。这些东西没有主/次设备号。

链接文件:

linux中包括两种链接:硬链接(hard

link)和软链接(soft

link),软链接又称为符号链接(symbolic

link)。

我们首先来了解一隐亏斗下几个名词:

索引节点(inode)

要了解链接,我们首先得了解一个概念,叫索引节点(inode)。在linux系统中,内核为每一个新创建的文件分配一个inode(索引结点),每个文件都有一个惟一的inode号,我们可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。系统是通过索引节点(而不是文件名)来定位每一个文件。

硬链接(hard

link)

硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。

引用

ln

existingfile

newfile

ln

existingfile-list

directory

用法:

之一种为”existingfile”创建硬链接,文件名为”newfile”。

第二种在”directory”目录中,为”灶磨

existingfile-list”中包含的所有文件创建一个同名的硬链接。

常用可选:-f

无论”newfile”存在与否,都创建链接。-n

如果”newfile”已存在,就不创建链接。

软链接(soft

link)

linux 查看块设备的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 查看块设备,Linux实用技巧:如何查看块设备?,linux中普通文件和块设备文件的区别的信息别忘了在本站进行查找喔。


数据运维技术 » Linux实用技巧:如何查看块设备? (linux 查看块设备)