linux外置磁盘怎么查看
linux外置磁盘怎么查看详细介绍
在 Linux 系统中查看外置磁盘(如 U 盘、移动硬盘)的信息并进行管理,可以通过以下命令和步骤实现:
一、查看外置磁盘设备
1.
使用 lsblk 命令
lsblk 命令以树形结构列出系统中的所有块设备,包括外置磁盘。执行以下命令:
bash
lsblk
- 输出解读:
- NAME:设备名称(如
sdb表示外置磁盘,sdb1表示其第一个分区)。 - RM:
1表示可移动设备(如 U 盘),0表示固定磁盘。 - SIZE:设备总容量。
- MOUNTPOINT:已挂载的路径(若未挂载则显示为空)。
示例:
bashNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda :0 .8G disk
├─sda1 :1 1G part /boot
└─sda2 :2 .8G part /
sdb :16 .9G disk
└─sdb1 :17 .9G part /mnt/usb
上述输出中,
sdb是外置磁盘,sdb1已挂载到/mnt/usb。 - NAME:设备名称(如
2.
使用 fdisk -l 查看分区详情
fdisk -l 命令显示磁盘的分区表信息,包括设备路径、分区类型、大小等:
bash
- 关键信息:
- Device:设备路径(如
/dev/sdb1)。 - File system:分区的文件系统类型(如
vfat、ntfs)。 - Size:分区容量。
示例:
bashDisk /dev/sdb: GiB, bytes, sectorsDisk model: Flash Disk
Units: sectors of * bytes
Sector size logical/physical: bytes / bytes
I/O size minimum/optimal: bytes / bytes
Disklabel type: dos
Disk identifier: 0x12345678
Device Boot Start End Sectors Size Id Type
/dev/sdb1 .9G c W95 FAT32 LBA
- Device:设备路径(如
3.
使用 df -h 查看已挂载的磁盘
df -h 显示当前已挂载的文件系统及其使用情况:
bash
- 关键列:
- Filesystem:设备路径或卷标。
- Mounted on:挂载点路径。
示例:
bashFilesystem Size Used Avail Use% Mounted on/dev/sda2 453G 123G 305G % /
/dev/sdb1 .9G .2G 14G % /mnt/usb
二、检查外置磁盘状态
1.
查看系统日志(dmesg)
插入外置磁盘后,使用 dmesg 查看内核日志,确认设备是否被识别:
bash
- 关键信息:
- usb 1-1: new high-speed USB device:表示 USB 设备插入。
- sd 0:0:0:0: [sdb] Attached SCSI removable disk:表示磁盘被识别为
sdb。
示例:
bashusb -1: new high-speed USB device number using xhci_hcdusb -1: New USB device found, ,
sd :0:0:0: sdb -byte logical blocks: GB/14.9 GiB
sd :0:0:0: sdb Write Protect is off
sd :0:0:0: sdb Mode Sense: 00 00 00
sd :0:0:0: sdb Assuming drive cache: through
sdb: sdb1
sd :0:0:0: sdb Attached SCSI removable disk
2.
使用 blkid 获取 UUID 和文件系统类型
blkid 命令显示设备的 UUID、文件系统类型等信息:
bash
blkid
- 示例:bash
/dev/sdb1:
三、手动挂载和卸载外置磁盘
1.
创建挂载点
若外置磁盘未自动挂载,需先创建挂载目录:
bash
/mnt/usb
2.
挂载磁盘
根据文件系统类型选择挂载命令:
- FAT32/NTFS 格式:bash
vfat /dev/sdb1 /mnt/usbntfs-3g /dev/sdb1 /mnt/usb
- exFAT 格式:bash
exfat /dev/sdb1 /mnt/usb
3.
卸载磁盘
使用完毕后,执行以下命令卸载:
bash
/mnt/usb
四、处理常见问题
1.
无法识别外置磁盘
- 检查硬件连接:尝试重新插拔设备。
- 查看日志:使用
dmesg检查是否有错误(如USB disconnect)。 - 权限问题:普通用户需使用
sudo执行挂载命令。
2.
文件系统不支持
- NTFS 写入支持:安装
ntfs-3g:bashntfs-3gdnf ntfs-3g
- exFAT 支持:安装
exfat-fuse:bashexfat-fuse exfat-utils
3.
中文文件名乱码
挂载时指定编码(如 utf8):
bash
vfat utf8 /dev/sdb1 /mnt/usb
五、自动挂载配置
若希望外置磁盘在开机时自动挂载,编辑 /etc/fstab 文件:
bash
/etc/fstab
添加以下内容(使用 UUID 避免设备名称变化):
bash
-5678 /mnt/usb vfat defaults
912= /mnt/usb vfat defaults
总结
- 快速查看:使用
lsblk或fdisk -l确认设备。 - 挂载与卸载:手动挂载前需创建挂载点,卸载前确保无进程占用。
- 权限与兼容性:处理 NTFS/exFAT 时需安装对应工具,挂载时注意编码问题。
- 日志与错误排查:
dmesg是诊断硬件问题的关键工具。