挂载前的准备工作
-
连接设备并识别
- 插入设备后,使用以下命令查看设备标识符:
sudo fdisk -l # 列出所有磁盘及分区 sudo lsblk # 以树形结构查看块设备
- 输出示例:
sdb 8:16 1 14.9G 0 disk └─sdb1 8:17 1 14.9G 0 part # 设备名通常为 /dev/sdb1
- 插入设备后,使用以下命令查看设备标识符:
-
创建挂载点
挂载点是设备访问的目录,需提前创建:sudo mkdir /mnt/usb # 推荐在/mnt下创建,如/mnt/usb
手动挂载设备
通用命令格式
sudo mount -t [文件系统类型] [设备路径] [挂载点]
常见文件系统示例
- NTFS(Windows硬盘):
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb
- FAT32/exFAT(U盘/SD卡):
sudo mount -t vfat /dev/sdb1 /mnt/usb # FAT32 sudo mount -t exfat /dev/sdb1 /mnt/usb # exFAT(需安装exfat-fuse)
- Ext4(Linux分区):
sudo mount -t ext4 /dev/sdb1 /mnt/usb
自动检测文件系统(推荐)
sudo mount /dev/sdb1 /mnt/usb # 系统自动识别类型
开机自动挂载(通过/etc/fstab)
-
获取设备UUID(更安全)
sudo blkid # 输出示例:/dev/sdb1: UUID="5a1d-2b8c"
-
编辑fstab配置文件
sudo nano /etc/fstab
添加一行(以NTFS为例):
UUID=5a1d-2b8c /mnt/usb ntfs-3g defaults,uid=1000,gid=1000 0 0
- 参数说明:
defaults
:默认权限(读写、可执行)。uid=1000,gid=1000
:指定用户所有权(用id
命令查用户ID)。0 0
:不备份、不磁盘检查。
- 参数说明:
-
测试并生效
sudo mount -a # 挂载fstab中所有条目,验证配置
安全卸载设备
sudo umount /dev/sdb1 # 通过设备名卸载 sudo umount /mnt/usb # 通过挂载点卸载
- 重要提示:
卸载前确保无程序访问设备,否则用lsof /mnt/usb
查看占用进程。
常见问题解决
-
权限不足
- 挂载时添加用户权限:
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb
- 或修改挂载点权限:
sudo chown -R $USER:$USER /mnt/usb
- 挂载时添加用户权限:
-
文件系统不支持
- 安装驱动:
sudo apt install ntfs-3g # NTFS支持(Ubuntu/Debian) sudo apt install exfat-fuse # exFAT支持
- 安装驱动:
-
设备忙(无法卸载)
- 查找占用进程并关闭:
lsof /mnt/usb # 列出进程 kill [进程ID] # 结束进程
- 查找占用进程并关闭:
安全建议
- 避免直接使用/dev/sdX:
设备名可能变动,优先使用UUID(blkid
获取)。 - 卸载后再拔设备:
防止数据损坏。 - 敏感数据加密:
使用LUKS
加密分区(cryptsetup
工具)。
引用说明:
- Linux
mount
手册页(man mount
)- Filesystem Hierarchy Standard (FHS) 规范
- Ubuntu社区文档(help.ubuntu.com)
- 内核文档(kernel.org/doc)关于块设备管理 基于Linux 5.x内核及主流发行版(Ubuntu/CentOS)验证,确保通用性。*
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9640.html