在Linux系统中,磁盘的挂载(Mount)与卸载(Umount)是管理存储设备的核心操作。挂载是将物理或虚拟磁盘(如硬盘分区、U盘、光盘等)与文件系统中的某个目录(挂载点)关联起来,使系统能够访问其中的内容;卸载则是解除这种关联,确保数据安全。
挂载的基本概念
挂载点:Linux中所有存储设备都需挂载到一个目录下才能被访问,这个目录称为挂载点(通常是空目录)。例如,U盘可挂载到/mnt/usb,光盘可挂载到/media/cdrom。
设备标识:存储设备在Linux中以文件形式存在于/dev目录下,常见标识如下:
硬盘分区:如/dev/sda1(第一块SATA硬盘的第一个分区)、/dev/nvme0n1p1(NVMe硬盘的第一个分区)。 U盘/移动硬盘:通常为/dev/sdb1、/dev/sdc1等(依插入顺序递增)。 光盘:/dev/cdrom或/dev/sr0。
挂载操作
1. 基本语法
mount [选项] 设备路径 挂载点目录
2. 常用选项
-t filesystem:指定文件系统类型(如ext4、xfs、ntfs、vfat等),通常可省略(系统会自动检测)。
-o 选项:指定挂载参数,常见参数:
- ro:只读挂载(防止误修改)。
- rw:读写挂载(默认)。
- remount:重新挂载(用于修改已挂载设备的参数,如从只读改为读写)。
- uid=xxx/gid=xxx:挂载FAT32/NTFS等Windows文件系统时,指定用户/组权限(避免权限问题)。
3. 示例
挂载U盘(/dev/sdb1)到/mnt/usb(需先创建目录):
先执行mkdir -p /mnt/usb创建挂载点,再执行mount /dev/sdb1 /mnt/usb(系统会自动检测文件系统)。挂载NTFS格式的移动硬盘(支持读写):
需先安装ntfs-3g工具(如Ubuntu执行sudo apt install ntfs-3g),再执行mount -t ntfs-3g /dev/sdc1 /mnt/ntfs。重新挂载根目录为读写(救援模式下常用):
执行mount -o remount,rw /。
查看已挂载设备
使用以下命令查看系统中所有已挂载的设备及信息:
- mount:显示所有挂载信息(包含临时文件系统)。
- df -h:以人类可读的方式显示已挂载设备的空间使用情况。
- lsblk:列出所有块设备及其挂载点(直观展示磁盘分区结构)。
卸载挂载
卸载的目的是确保数据写入完成,避免直接拔插导致数据丢失。
1. 基本语法
umount 设备路径 # 或 umount 挂载点目录
2. 示例
卸载/dev/sdb1(通过设备路径):执行umount /dev/sdb1。 卸载/mnt/usb(通过挂载点):执行umount /mnt/usb。
3. 常见问题:设备忙(device is busy)
若卸载时提示“设备忙”,说明有程序正在访问该设备,解决方法:
关闭所有访问该挂载点的程序或终端。 使用fuser或lsof查找占用进程并终止:
先执行fuser -m /mnt/usb查看占用/mnt/usb的进程ID,再执行kill -9 进程ID终止进程后再卸载。
永久挂载
临时挂载在系统重启后会失效,若需永久挂载,需配置/etc/fstab文件(谨慎操作,错误配置可能导致系统无法启动)。
1. /etc/fstab格式
每行对应一个挂载配置,格式为:设备路径 挂载点 文件系统类型 挂载参数 备份标识(0=不备份) 自检顺序(0=不自检)
2. 示例
永久挂载/dev/sda5(ext4格式)到/data:
执行echo "/dev/sda5 /data ext4 defaults 0 2" >> /etc/fstab。- defaults:包含rw、suid、dev、exec、auto、nouser、async等默认参数。
永久挂载NTFS移动硬盘(UUID方式,更稳定,设备标识可能随插入顺序变化):
- uid=1000/gid=1000:指定当前用户(通常UID=1000)拥有权限。
先查询设备UUID:执行blkid /dev/sdc1(输出类似:/dev/sdc1: UUID="1234-ABCD" TYPE="ntfs")。
添加到/etc/fstab:执行echo "UUID=1234-ABCD /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000 0 0" >> /etc/fstab。
3. 验证配置
添加后执行mount -a检查是否有错误(加载/etc/fstab中所有未挂载的设备,无报错则配置正确),避免重启后故障。
评论 (0)