c语言编程笔录

首页 >   > 笔记大全

笔记大全

linux如何查看块设备信息

更新时间:2023-10-15

介绍

在Linux系统中,块设备是指具有固定长度块的设备,比如磁盘、USB设备等。在这篇文章中,我们将会介绍在Linux系统中如何查看块设备的信息。

查看Linux系统中的块设备信息

Linux系统中,可以使用命令行工具查看系统中所有的块设备信息。下面是一个简单的代码示例:
lsblk
该命令会输出一个包含系统所有块设备信息的表格。 下面是示例输出:
NAME                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                             8:0    0 931.5G  0 disk  
├─sda1                          8:1    0   512M  0 part  /boot/efi
├─sda2                          8:2    0     1K  0 part  
├─sda5                          8:5    0  32.5G  0 part  /
├─sda6                          8:6    0     8G  0 part  [SWAP]
└─sda7                          8:7    0 890.5G  0 part  /home
sdb                             8:16   0 931.5G  0 disk  
└─sdb1                          8:17   0 931.5G  0 part  
  └─mydata                    252:0    0   100G  0 crypt /mnt/mydata
sr0                            11:0    1  1024M  0 rom   

在输出中,每一个设备都有一个名称(NAME),主设备号(MAJ)和次设备号(MIN),设备类型(TYPE)以及挂载点(MOUNTPOINT)等信息。你可以使用这些信息来了解设备的配置和状态。

使用udevadm命令查看设备信息

udevadm是一个在Linux系统中非常有用的工具,它可以用来管理和获取系统中的设备信息。下面是一个简单的代码示例:
sudo udevadm info --query=all --name=/dev/sda
该命令会输出一个在udevadm数据结构中描述设备的列表。其中包含了设备的所有信息,例如设备的ID、设备类型、设备路径等等。你可以使用这些信息来定位和管理系统中的设备。

使用/proc目录查看设备信息

在Linux系统中,/proc 目录是一个虚拟文件系统,它包含了系统信息和进程信息。对于设备信息,你可以找到设备对应的文件夹,例如 /proc/scsi/scsi,这个目录中会包含系统中所有的SCSI设备信息。 下面是一个简单的代码示例:
cat /proc/scsi/scsi
该命令会输出一个包含了系统中所有SCSI设备信息的表格。下面是示例输出:
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: Intel    Model: SSDSA2M080G2GN Rev: 2CV1
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi1 Channel: 00 Id: 00 Lun: 00
  Vendor: TSSTcorp Model: DVD+-RW TS-L633C  Rev: DV11
  Type:   CD-ROM                           ANSI  SCSI revision: 05

总结

在Linux系统中,块设备是一类固定长度的设备,比如磁盘、USB设备等。我们可以使用各种不同的方法查看系统中的所有块设备信息。通过了解这些信息,我们可以更好地了解系统中所有设备的状态和配置。