温馨提示×

Ubuntu挂载操作指南大全

小樊
43
2025-11-23 15:25:09
栏目: 智能运维

Ubuntu 挂载操作指南大全

一 核心概念与常用命令

  • 挂载是将一个文件系统连接到根目录树的过程,访问挂载点即可访问该文件系统的内容。常用命令如下:
    • mount:挂载设备到目录,常用选项:-t 文件系统类型(如 ext4、ntfs、vfat)、-o 选项(如 rw、ro、uid、gid)。示例:sudo mount -t ext4 /dev/sdb1 /mnt/mydisk
    • umount:卸载,支持**-l 懒惰卸载**(等待进程释放)、-f 强制卸载(慎用)。示例:sudo umount /mnt/mydisk
    • mountpoint:判断目录是否为挂载点。示例:mountpoint /mnt/mydisk
    • findmnt:查询挂载信息,可按类型过滤。示例:findmnt -t ext4
    • blkid:查看块设备的UUID与文件系统类型。示例:blkid /dev/sdb1
    • lsblk / fdisk -l:列出块设备与分区信息,便于确认设备名(如 /dev/sdb1
    • df -h:查看已挂载文件系统的空间使用情况
    • 以上命令覆盖了日常挂载、查询、卸载与排错所需的核心能力。

二 本地磁盘与分区的挂载步骤

  • 识别设备:使用lsblksudo fdisk -l确认目标分区(如 /dev/sdb1
  • 创建挂载点:sudo mkdir -p /mnt/mydisk
  • 执行挂载:
    • 通用:sudo mount /dev/sdb1 /mnt/mydisk
    • 指定类型:sudo mount -t ext4 /dev/sdb1 /mnt/mydisk
  • 验证:df -hfindmnt /mnt/mydisk,应能看到挂载点与容量信息
  • 卸载:sudo umount /mnt/mydisk(或 sudo umount /dev/sdb1
  • 新盘首次使用(会清空数据,谨慎):
    • 分区(示例):sudo fdisk /dev/sdb(按向导新建分区,如 /dev/sdb1
    • 格式化:sudo mkfs.ext4 /dev/sdb1
    • 再执行挂载与验证步骤
  • 要点:
    • 挂载目标是分区(如 /dev/sdb1),不要直接挂载整块盘(如 /dev/sdb
    • 若提示文件系统不匹配或超级块错误,先用 blkid 确认类型,必要时重新格式化。

三 开机自动挂载与 fstab 详解

  • 获取持久标识:使用 blkid 获取分区的 UUID,推荐用 UUID 而非设备名(如 /dev/sdb1)以避免盘序变化导致失败
  • 备份配置:sudo cp /etc/fstab /etc/fstab.bak
  • 编辑 /etc/fstab,在末尾添加条目(示例):
    • 使用 UUID:UUID=1234-ABCD /mnt/mydisk ext4 defaults 0 2
    • 使用设备名:/dev/sdb1 /mnt/mydisk ext4 defaults 0 2
  • 字段含义:
    • 第1列:设备(推荐用 UUID
    • 第2列:挂载点(目录需存在且为空)
    • 第3列:文件系统类型(如 ext4、ntfs、vfat
    • 第4列:挂载选项(如 defaults,可按需添加 rw,uid,gid 等)
    • 第5列:dump 备份开关(常用 0
    • 第6列:fsck 检查顺序(0 不检查,1 根分区,2 其他分区)
  • 测试与生效:sudo mount -a(无报错即配置正确),重启后自动挂载
  • 建议:
    • 挂载点目录提前创建并保持为空
    • 使用 UUID 提升可靠性;变更盘序或新增磁盘时不易出错。

四 常见场景与命令示例

  • U 盘与移动介质
    • 识别:sudo fdisk -l 找到设备(如 /dev/sdb1
    • FAT32:sudo mount -t vfat /dev/sdb1 /media/usb
    • NTFS:sudo mount -t ntfs-3g /dev/sdb1 /media/usb
    • 卸载:sudo umount /media/usb(不要在挂载目录内执行卸载,避免“设备忙”)
  • 光盘与 ISO 镜像
    • 光盘:sudo mount /dev/cdrom /mnt/cdromsudo mount -t iso9660 /dev/sr0 /mnt/cdrom
    • ISO:sudo mount -o loop /path/to.iso /mnt/iso
  • 网络文件系统
    • SMB/CIFS:sudo mount.cifs //server/share /mnt/share -o username=user,password=pass
    • NFS:sudo mount -t nfs server:/path /mnt/nfs
  • 目录绑定与回环设备
    • Bind 挂载:sudo mount --bind /original /target(目录映射到另一处)
    • Loop 挂载:sudo mount -o loop image.iso /mnt/iso
  • 以上覆盖了桌面与服务器常见的介质与网络挂载需求。

五 故障排查与最佳实践

  • 常见报错与处理
    • “wrong fs type, bad option, bad superblock …”:多因文件系统类型不匹配或未格式化;用 blkid 确认类型,必要时 sudo mkfs.ext4 /dev/sdb1(会清空数据)
    • “target is busy”:有进程占用挂载点;退出占用目录或使用 sudo umount -l /mnt/mydisk 进行懒惰卸载
    • fstab 导致无法启动:进入救援/单用户模式,执行 sudo mount -o remount,rw / 恢复或注释错误行,并用备份 sudo cp /etc/fstab.bak /etc/fstab
  • 实用建议
    • 优先使用 UUID 配置 /etc/fstab,提升稳定性
    • 挂载点目录提前创建并保持为空
    • 变更配置后用 sudo mount -a 验证,再重启
    • 涉及格式化或重写分区表前务必备份重要数据

0