linux怎么查找块设备文件
linux怎么查找块设备文件详细介绍
在 Linux 系统里,有多种方式可以查找块设备文件。下面为你介绍一些常用的命令和方法:
1.
使用lsblk命令
lsblk是专门用于列出块设备的工具,它能以树状结构展示设备间的关系。
bash
lsblk
- 输出示例:plaintext
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part
└─vg0-root 253:0 0 464.3G 0 lvm /
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part /data
- 主要参数:
-f:显示文件系统信息。-l:以列表形式输出。-p:显示完整的路径。
2.
查看/dev目录
块设备文件一般都存放在/dev目录下,其命名规则如下:
- 磁盘设备:像
sda(SATA/SCSI)、nvme0n1(NVMe SSD)、vda(虚拟磁盘)这类。 - 分区:例如
sda1(sda的第一个分区)、nvme0n1p1(NVMe 的第一个分区)。
bash
/dev
3.
使用fdisk命令
fdisk -l能够列出所有可用的块设备及其分区信息。
bash
- 输出示例:plaintext
Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectorsUnits: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: ...
4.
通过dmesg查看设备信息
dmesg可以显示内核环缓冲区的信息,其中包含设备的检测和初始化过程。
bash
- 输出示例:plaintext
[ 2.345678] sd 0:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/466 GiB)[ 2.345679] sd 0:0:0:0: [sda] Write Protect is off
[ 2.345680] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
5.
使用blkid命令
blkid主要用于识别块设备上的文件系统和 UUID。
bash
blkid
- 输出示例:plaintext
/dev/sda1: UUID="1234-5678" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="..."/dev/sda2: UUID="abcdef-1234-5678-90ab-cdef12345678" TYPE="ext4" PARTUUID="..."
6.
通过udevadm获取详细信息
udevadm能提供块设备的属性和路径信息。
bash
udevadm info all sda
- 输出示例:plaintext
P: /devices/pci0000:00/0000:00:17.0/ata1/host0/target0:0:0/0:0:0:0/block/sdaN: sda
E: DEVNAME=/dev/sda
E: DEVTYPE=disk
E: ID_BUS=ata
E: ID_MODEL=Samsung_SSD_870_EVO_500GB
...
总结
- 要是你想快速查看块设备的层次结构,推荐使用
lsblk。 - 若要获取设备的详细分区信息,
fdisk -l是个不错的选择。 - 当你需要查找文件系统和 UUID 时,
blkid能满足需求。 - 查看设备驱动和内核信息,
dmesg是很好的工具。 - 而
udevadm则适合获取设备的属性和内核路径。
这些命令在大多数 Linux 发行版中都能使用,你可以根据自己的具体需求来选择合适的命令。