硬盘在Linux系统中的变现形式就是一个设备文件,设备文件通常存在于/dev 目录下
c开头的为字符设备,b开头的为块设备。查询命令 ll -s
列出所有块设备及设备的其他信息。 lsblk
sd开头-大部分硬盘接口(SATA/SAS/USB)都是使用SCSI模块驱动,所以sd其实是SCSI Disk的缩写。sd后的字母是Linux内核检测到的磁盘顺序决定的,范围是a-p(/dev/sd[a-p])
nvme 开头-的硬盘设备,通常是指使用NVMe(Non-Volatile Memory Express)协议的固态硬盘(SSD)
vd开头-通常是指虚拟硬盘设备
hd开头-IDE接口连接的硬盘(古老)
ll -s
# c开头的为字符设备,b开头的为块设备
crw-rw---- 1 root tty 7, 132 Apr 29 02:41 vcsa4
brw-rw---- 1 root disk 254, 0 Apr 29 02:41 vda
lsblk
# 查询列出所有块设备及设备的其他信息。
root@debian:/dev# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sr0 11:0 1 3.7G 0 rom
vda 254:0 0 10G 0 disk
├─vda1 254:1 0 9G 0 part /
├─vda2 254:2 0 1K 0 part
└─vda5 254:5 0 975M 0 part [SWAP]
# TYPE disk 类型disk为硬盘
# 1、大部分硬盘接口(SATA/SAS/USB)都是使用SCSI模块驱动,所以sd其实是SCSI Disk的缩写
# sd后的字母是Linux内核检测到的磁盘顺序决定的,范围是a-p(/dev/sd[a-p])