linux系统如何查找盘符
linux系统如何查找盘符详细介绍
在 Linux 系统中,“盘符” 的概念与 Windows 不同,它通过 设备文件路径(如 /dev/sda)和 挂载点(如 /mnt/usb)来管理存储设备。以下是查找和管理存储设备的完整指南:
一、Linux 存储设备命名规则
- 设备文件路径
- SATA/SCSI 硬盘:以
/dev/sd[a-z]命名,如/dev/sda(第一块硬盘)、/dev/sdb(第二块硬盘)。 - NVMe 硬盘:以
/dev/nvme[0-9]n[0-9]命名,如/dev/nvme0n1(第一块 NVMe 硬盘)。 - USB 设备:通常为
/dev/sdX(如/dev/sdc),但可能因系统而异。 - 分区:设备名后加数字,如
/dev/sda1(sda的第一个分区)。 - CD/DVD 光驱:常见为
/dev/sr0或/dev/cdrom。
- SATA/SCSI 硬盘:以
- 特殊设备文件
/dev/disk/by-id/:通过设备 ID(如 UUID、序列号)访问设备。/dev/disk/by-label/:通过文件系统标签访问设备。/dev/disk/by-uuid/:通过 UUID 访问设备。
二、查找存储设备的核心命令
1.
lsblk:快速查看设备树
- 功能:以树状结构列出所有块设备(硬盘、分区、可移动设备)。
- 常用选项:
lsblk:显示设备名称、大小、类型和挂载点。lsblk -f:显示文件系统信息(如 UUID、标签)。lsblk -o NAME,SIZE,TYPE,MOUNTPOINT:自定义输出列。lsblk -p:显示完整路径(如/dev/sda)。
- 示例输出:bash
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda :0 .8G disk
├─sda1 :1 512M part /boot/efi
├─sda2 :2 .7G part /
└─sda3 :3 .6G part SWAP
sdb :16 .5G disk /mnt/usb
2.
fdisk -l:查看分区表详情
- 功能:列出所有硬盘的分区信息,包括设备路径、大小、文件系统类型。
- 用法:bash
- 示例输出:bash
Disk /dev/sda: GiB, bytes, sectorsDisk model: Samsung SSD EVO 500GB
Units: sectors of * bytes
Sector size logical/physical: bytes / bytes
I/O size minimum/optimal: bytes / bytes
Disklabel type: gpt
Disk identifier: 3A2B1C0D-4E5F-6A7B-8C9D-0E1F2A3B4C5D
Device Start End Sectors Size Type
/dev/sda1 512M EFI System
/dev/sda2 .7G Linux filesystem
/dev/sda3 .6G Linux swap
3.
blkid:查看设备 UUID 和文件系统类型
- 功能:显示设备的 UUID、文件系统类型、标签等信息。
- 用法:bash
blkid - 示例输出:bash
/dev/sda1:/dev/sda2:
/dev/sda3:
/dev/sdb1:
4.
udevadm:获取设备详细属性
- 功能:查询设备的制造商、型号、序列号等底层信息。
- 常用命令:
udevadm info --name=/dev/sdb --attribute-walk:显示设备属性树。udevadm info --query=property --name=/dev/sdb:显示设备属性。
- 示例输出:bash
/devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/host2/target2:0:0/2:0:0:0/block/sdb/dev/sdb
usb
USB_Flash_Drive
USBx20Flashx20Drive
0000
Vendor_USB_Flash_Drive_12345678
disk
usb-storage
00
08
06
00
Unknown
Unknown
5.
df -h:查看已挂载设备的使用情况
- 功能:显示已挂载文件系统的磁盘使用量。
- 用法:bash
- 示例输出:bash
Filesystem Size Used Avail Use% Mounted ondevtmpfs .9G .9G % /dev
tmpfs .9G .9G % /dev/shm
tmpfs .9G .7M .9G % /run
/dev/sda2 98G 12G 80G % /
/dev/sdb1 .5G .1G .4G % /mnt/usb
三、动态检测新设备
- 热插拔自动识别:大多数 Linux 发行版会自动检测新插入的设备(如 USB 设备),并在
/media或/mnt下自动挂载。 - 手动触发扫描:bash
udevadm trigger addsystemctl restart systemd-udevd
- 实时监控设备变化:bash
lsblkudevadm monitor block
四、挂载与卸载设备
1.
挂载设备
- 步骤:
- 查找设备路径:使用
lsblk或fdisk -l找到设备(如/dev/sdb1)。 - 创建挂载点:bash
/mnt/usb - 挂载设备:bash
/dev/sdb1 /mnt/usb - 指定文件系统类型(可选):bash
ext4 /dev/sdb1 /mnt/usb
- 查找设备路径:使用
2.
卸载设备
bash
/mnt/usb/dev/sdb1
五、高级技巧与注意事项
- 通过 UUID 或标签挂载:
- 编辑
/etc/fstab:bash-5432 /mnt/usb exfat defaults - 优点:避免设备名称变化导致的挂载失败。
- 编辑
- 查看 USB 设备细节:
bashlsusbusb
- 图形化工具推荐:
- GNOME Disks:通过 GUI 管理磁盘和分区。
- GParted:分区编辑器,支持调整大小、复制分区等。
- KDE Partition Manager:KDE 环境下的分区管理工具。
- 权限与安全:
- 普通用户挂载:需将用户加入
plugdev组(Debian/Ubuntu)或storage组(Fedora/CentOS)。 - 自动挂载:使用
autofs实现按需挂载。
- 普通用户挂载:需将用户加入
六、示例场景
场景 1:插入 U 盘后查找设备
- 插入 U 盘前:执行
lsblk记录设备列表。 - 插入 U 盘后:再次执行
lsblk,新增的设备(如/dev/sdb)即为 U 盘。 - 挂载 U 盘:bash
/dev/sdb1 /mnt/usb
场景 2:查找 NVMe 硬盘
- 执行命令:bash
lsblk nvme - 输出示例:bash
nvme0n1 :0 .8G disk├─nvme0n1p1 :1 512M part /boot/efi
├─nvme0n1p2 :2 98G part /
└─nvme0n1p3 :3 .6G part SWAP
场景 3:查看设备制造商和型号
bash
udevadm info /dev/sdb property
输出示例:
bash
SanDiskUltra_Fit
9123=SanDisk=Ultra_Fit
通过以上方法,您可以在 Linux 系统中高效地查找、识别和管理存储设备。根据具体需求选择命令行工具或图形化工具,结合设备命名规则和高级技巧,即可灵活应对各种存储管理任务。