Linux如何挂载目录?快速教程

挂载前的准备

  1. 确认设备标识符
    使用 lsblkfdisk -l 查看设备信息(如 /dev/sdb1):

    lsblk -f  # 显示设备文件系统类型(如ext4、NTFS)
  2. 创建挂载点
    挂载点是一个空目录(通常位于 /mnt/media):

    sudo mkdir /mnt/mydata  # 示例创建挂载点

临时挂载目录(重启失效)

命令格式

sudo mount -t <文件系统类型> <设备路径> <挂载点>

示例

  1. 挂载EXT4分区:
    sudo mount -t ext4 /dev/sdb1 /mnt/mydata
  2. 挂载NTFS分区(需安装 ntfs-3g):
    sudo mount -t ntfs-3g /dev/sdc1 /mnt/backup
  3. 挂载ISO镜像:
    sudo mount -o loop ubuntu.iso /mnt/iso

永久挂载(开机自动挂载)

通过修改 /etc/fstab 文件实现:

  1. 备份原文件:

    sudo cp /etc/fstab /etc/fstab.bak
  2. 编辑配置文件:

    sudo nano /etc/fstab
  3. 添加挂载信息(每行一个设备):
    格式:<设备路径> <挂载点> <文件系统> <挂载选项> <dump备份> <fsck检查顺序>
    示例:

    /dev/sdb1  /mnt/mydata  ext4  defaults  0  0
    # 或使用UUID(通过 `blkid` 命令获取)
    UUID=abcd1234-5678  /mnt/data  xfs  noatime  0  2
    • 常用挂载选项
      defaults(默认读写)、ro(只读)、noexec(禁止执行程序)、nofail(启动时忽略错误)。
  4. 测试并生效:

    sudo mount -a  # 自动挂载所有fstab中的设备

卸载目录

sudo umount /mnt/mydata  # 通过挂载点卸载
sudo umount /dev/sdb1    # 通过设备路径卸载

注意

  • 卸载前确保无进程占用目录(lsof /mnt/mydata 查看占用进程)。
  • 若提示 target is busy,使用 umount -l 强制卸载。

高级场景

  1. 挂载网络共享(NFS)

    sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
  2. 绑定挂载(目录映射)

    sudo mount --bind /var/www /mnt/webserver  # 将/var/www映射到/mnt/webserver
  3. OverlayFS(合并目录)

    sudo mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged

故障排查

  • 查看已挂载设备
    df -hTmount | grep mydata
  • 检查文件系统错误
    sudo fsck /dev/sdb1  # 先卸载再检查
  • fstab错误导致无法启动
    进入恢复模式,注释错误行后重启。

注意事项

  1. 挂载点目录需为空,否则原内容将被隐藏。
  2. NTFS/FAT32设备需安装额外驱动(如 ntfs-3gexfat-fuse)。
  3. 生产环境中建议使用 UUID 而非设备路径(避免设备名变动导致错误)。
  4. 修改 fstab 后务必用 mount -a 测试语法。

引用说明

  • Linux mount 手册页(man mount
  • Filesystem Hierarchy Standard (FHS) 3.0 规范
  • Ubuntu社区文档:https://help.ubuntu.com/community/Fstab
  • Linux内核文档(OverlayFS):https://www.kernel.org/doc/Documentation/filesystems/overlayfs.txt

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4955.html

(0)
酷番叔酷番叔
上一篇 2025年6月19日 00:56
下一篇 2025年6月19日 01:49

相关推荐

  • vi真有gdb模式?

    场景1:在gdb中误入vi界面(常见原因)当使用gdb调试时,若通过layout命令启用TUI(文本用户界面)或设置EDITOR=vi,gdb会调用vi风格的界面,退出方法如下:退出gdb的TUI模式按 Ctrl + X, Ctrl + A 组合键(先按Ctrl+X,松开后按Ctrl+A)或执行命令: (gdb……

    2025年7月17日
    12900
  • Linux系统安装NVIDIA显卡驱动失败?常见问题原因及解决方法详解

    在Linux系统中安装NVIDIA显卡驱动时,用户可能会遇到安装失败的问题,这通常由系统环境不匹配、依赖缺失、权限不足或硬件冲突等多种因素导致,以下是针对常见失败原因的详细排查与解决方法,帮助顺利完成驱动安装,系统版本与驱动不匹配不同Linux发行版(如Ubuntu、CentOS、Fedora等)的内核版本和包……

    2025年9月21日
    9500
  • Linux系统下如何查看MQ的详细版本信息?操作步骤与方法详解

    在Linux系统中,消息队列(MQ)作为分布式架构的核心组件,承担着异步通信、系统解耦、流量削峰等关键任务,无论是IBM MQ、RabbitMQ、RocketMQ还是Kafka等主流MQ产品,准确查看其版本信息都是运维和开发中的基础操作,本文将详细介绍不同MQ产品在Linux环境下查看版本的具体方法,包括命令行……

    2025年9月23日
    10500
  • Linux系统下如何挂载4T硬盘?分区格式化及挂载步骤详解?

    在Linux系统中挂载4TB硬盘需要分步骤进行,涉及硬盘识别、分区、格式化、挂载点配置及开机自动挂载等操作,以下是详细流程:识别硬盘首先需确认系统是否已识别新硬盘,通过lsblk或fdisk -l命令查看所有存储设备:lsblk # 列出所有块设备,显示设备名、大小、挂载点等信息若4TB硬盘未被识别,检查物理连……

    2025年10月8日
    7600
  • Linux解压文件有哪些常用命令和方法?

    在Linux系统中,解压文件是日常操作中非常常见的任务,由于Linux支持多种压缩格式(如.tar、.gz、.bz2、.xz、.zip、.rar、.7z等),不同格式对应的解压命令和工具也有所不同,本文将详细介绍Linux中常见压缩文件的解压方法,包括命令格式、参数说明及实际示例,帮助用户高效处理各类压缩包,L……

    2025年9月16日
    10400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信