Linux指南(十五):磁盘挂载与卸载

奥黛丽·逐爱者
2025-07-24 / 0 评论 / 14 阅读 / 正在检测是否收录...

在Linux系统中,磁盘的挂载(Mount)与卸载(Umount)是管理存储设备的核心操作。挂载是将物理或虚拟磁盘(如硬盘分区、U盘、光盘等)与文件系统中的某个目录(挂载点)关联起来,使系统能够访问其中的内容;卸载则是解除这种关联,确保数据安全。

挂载的基本概念

01


  • 挂载点:Linux中所有存储设备都需挂载到一个目录下才能被访问,这个目录称为挂载点(通常是空目录)。例如,U盘可挂载到/mnt/usb,光盘可挂载到/media/cdrom

  • 设备标识:存储设备在Linux中以文件形式存在于/dev目录下,常见标识如下:

    • 硬盘分区:如/dev/sda1(第一块SATA硬盘的第一个分区)、/dev/nvme0n1p1(NVMe硬盘的第一个分区)。
    • U盘/移动硬盘:通常为/dev/sdb1/dev/sdc1等(依插入顺序递增)。
    • 光盘:/dev/cdrom/dev/sr0


挂载操作

02


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 /


查看已挂载设备

03


使用以下命令查看系统中所有已挂载的设备及信息:

  • mount:显示所有挂载信息(包含临时文件系统)。
  • df -h:以人类可读的方式显示已挂载设备的空间使用情况。
  • lsblk:列出所有块设备及其挂载点(直观展示磁盘分区结构)。


卸载挂载

04


卸载的目的是确保数据写入完成,避免直接拔插导致数据丢失。

1. 基本语法

umount 设备路径  # 或 umount 挂载点目录

2. 示例

  • 卸载/dev/sdb1(通过设备路径):执行umount /dev/sdb1
  • 卸载/mnt/usb(通过挂载点):执行umount /mnt/usb

3. 常见问题:设备忙(device is busy)

若卸载时提示“设备忙”,说明有程序正在访问该设备,解决方法:

  • 关闭所有访问该挂载点的程序或终端。
  • 使用fuserlsof查找占用进程并终止:
    先执行fuser -m /mnt/usb查看占用/mnt/usb的进程ID,再执行kill -9 进程ID终止进程后再卸载。


永久挂载

05


临时挂载在系统重启后会失效,若需永久挂载,需配置/etc/fstab文件(谨慎操作,错误配置可能导致系统无法启动)。

1. /etc/fstab格式

每行对应一个挂载配置,格式为:设备路径  挂载点  文件系统类型  挂载参数  备份标识(0=不备份)  自检顺序(0=不自检)

2. 示例

  • 永久挂载/dev/sda5(ext4格式)到/data
    执行echo "/dev/sda5  /data  ext4  defaults  0  2" >> /etc/fstab

    • defaults:包含rwsuiddevexecautonouserasync等默认参数。
  • 永久挂载NTFS移动硬盘(UUID方式,更稳定,设备标识可能随插入顺序变化):

    • uid=1000/gid=1000:指定当前用户(通常UID=1000)拥有权限。
    1. 先查询设备UUID:执行blkid /dev/sdc1(输出类似:/dev/sdc1: UUID="1234-ABCD" TYPE="ntfs")。

    2. 添加到/etc/fstab:执行echo "UUID=1234-ABCD  /mnt/ntfs  ntfs-3g  defaults,uid=1000,gid=1000  0  0" >> /etc/fstab

3. 验证配置

添加后执行mount -a检查是否有错误(加载/etc/fstab中所有未挂载的设备,无报错则配置正确),避免重启后故障。


推荐:
  1. Linux指南(一):Linux内核与Linux系统
  2. Linux指南(二):Linux命令行与图形用户界面
  3. Linux指南(七):目录介绍、目录的特性与功能、常见目录
  4. Linux指南(九):用户目录、主目录
  5. Linux指南(十):文件、一切皆文件
  6. Linux指南(十三):磁盘
  7. Linux命令(四):系统管理命令介绍

0

评论 (0)

取消