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实用技巧:如何查看块设备? (linux 查看块设备)