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

相关推荐

  • linux文件权限如何查看

    Linux中,可用ls -l命令查看文件权限,显示的

    2025年8月16日
    9400
  • Linux如何调用执行JavaScript脚本?

    在Linux系统中调用JavaScript主要通过JavaScript运行时环境实现,其中Node.js是最主流的方式,此外还可借助命令行工具(如SpiderMonkey)、Shell脚本交互或浏览器环境执行,以下是具体实现方法及场景分析,通过Node.js环境调用JavaScriptNode.js是基于Chr……

    2025年10月6日
    7600
  • 在Linux系统中如何查看网卡的MAC地址?常用命令方法有哪些?

    在Linux系统中,MAC地址(Media Access Control Address)是网卡的物理地址,由6组16进制数组成(如00:1A:2B:3C:4D:5E),用于在局域网中唯一标识网络设备,查看MAC地址是网络管理、故障排查和安全配置的常见需求,本文将详细介绍多种查看Linux网卡MAC地址的方法……

    2025年9月20日
    7600
  • 易语言如何实现对Linux系统的攻击?具体方法是否存在技术可行性?

    易语言作为一款以中文为编程基础的开发工具,主要面向Windows平台,其原生环境与Linux系统的架构和运行机制存在显著差异,直接使用易语言攻击Linux系统存在诸多限制,但通过特定技术手段或结合其他工具,仍可实现部分针对Linux的渗透测试或安全研究操作(需明确所有操作必须在授权范围内进行,否则属于违法行为……

    2025年8月27日
    6900
  • Linux休眠失效?如何解决

    在 Linux 系统中,休眠(Hibernation) 是一种将内存数据完整保存到磁盘(通常是 Swap 分区或文件)后彻底关闭电源的状态,唤醒时,系统从磁盘恢复内存数据,精确还原到休眠前的状态,与挂起(Suspend) 不同,休眠不依赖电源维持内存数据,适合长时间离开电脑的场景(如夜间休眠),能显著节省电力……

    2025年6月18日
    11800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信