挂载前的准备工作
-
识别设备
使用lsblk
或fdisk -l
命令查看可用设备:lsblk # 显示块设备(如 /dev/sdb1) sudo fdisk -l # 查看设备详情
注:设备名通常为/dev/sdX1
(X为字母,1为分区号)。 -
创建挂载点
挂载点是一个空目录,用于访问设备内容:sudo mkdir /mnt/mydrive # 在/mnt下创建目录
手动挂载设备
基本命令格式:
sudo mount -t [文件系统类型] [设备路径] [挂载点目录]
常见文件系统类型:
ext4
(Linux常用)、ntfs
(Windows)、vfat
(U盘/FAT32)、iso9660
(光盘)
示例:
- 挂载NTFS格式的U盘:
sudo mount -t ntfs /dev/sdb1 /mnt/mydrive
- 挂载ISO镜像文件:
sudo mount -o loop ubuntu.iso /mnt/iso
验证挂载:
df -h # 查看已挂载设备及剩余空间
卸载设备
命令格式:
sudo umount [挂载点目录或设备路径]
示例:
sudo umount /mnt/mydrive # 通过挂载点卸载 sudo umount /dev/sdb1 # 通过设备路径卸载
注意:卸载前确保无程序正在访问设备,否则会提示 target is busy
。
开机自动挂载(配置/etc/fstab)
编辑 /etc/fstab
文件实现永久挂载:
sudo nano /etc/fstab
添加格式:
[设备路径] [挂载点] [文件系统] [挂载选项] [备份标记] [磁盘检查顺序]
示例:
/dev/sdb1 /mnt/data ntfs defaults 0 0
参数说明:
defaults
:默认选项(读写、执行权限等)0
:不备份0
:不进行磁盘检查
生效配置:
sudo mount -a # 重新加载fstab文件
常见问题解决
-
权限不足
添加uid
或gid
参数(如NTFS设备):sudo mount -t ntfs -o uid=1000,gid=1000 /dev/sdb1 /mnt/mydrive
-
只读文件系统
检查设备是否损坏或文件系统不支持:sudo ntfsfix /dev/sdb1 # 修复NTFS设备
-
挂载点被占用
使用lsof
查找占用进程:lsof +D /mnt/mydrive # 强制结束相关进程后卸载
安全提示
- 卸载后再拔设备:避免数据损坏。
- 备份fstab:修改前执行
sudo cp /etc/fstab /etc/fstab.bak
。 - 避免根目录挂载:非必要不挂载到 、
/home
等系统目录。
- 临时挂载 →
mount
命令 - 永久挂载 → 编辑
/etc/fstab
- 安全卸载 →
umount
+ 检查占用
掌握挂载操作是Linux存储管理的基础,建议在虚拟机中练习后再操作生产环境。
引用说明:
本文参考Linux官方文档(kernel.org)及《Linux命令行与Shell脚本编程大全》最佳实践,遵循Filesystem Hierarchy Standard(FHS)标准,命令兼容主流发行版(Ubuntu/CentOS/Debian)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7773.html