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如何快速打开命令行?

    图形界面下的常用方法快捷键启动(最快捷)通用快捷键:Ctrl + Alt + T(适用于Ubuntu、Debian、Fedora等主流发行版),特殊环境:KDE Plasma:Alt + F2 输入 konsoleXFCE:Super(Windows键)搜索 “Terminal”应用程序菜单查找步骤:点击桌面左……

    2025年6月13日
    7400
  • 如何获取 pid linux

    Linux 中,可通过 ps 命令获取进程 PID,如 `ps aux | grep [进程名]

    2025年8月13日
    5600
  • Linux脚本如何显示行号?有哪些实现方法?

    在Linux系统中,显示脚本或文件的行号是日常开发和运维中的常见需求,无论是调试代码、查看文件结构还是定位错误,行号都能提供直观的定位信息,本文将详细介绍Linux中显示行号的多种方法,涵盖命令行工具、文本编辑器以及脚本动态行号显示等场景,并通过表格对比不同工具的适用场景和特点,最后附上相关FAQs解答常见问题……

    2025年9月19日
    4700
  • 如何快速查看Linux网卡驱动?

    方法 1:通过 lspci 命令(推荐)原理:列出 PCI 设备详情,直接关联网卡型号与驱动名称,操作步骤:lspci -v | grep -iA 10 "network\|ethernet"输出示例:00:1f.6 Ethernet controller: Intel Corporatio……

    2025年6月15日
    6700
  • Linux环境下如何有效屏蔽或过滤warning提示信息?

    在Linux系统中,warning通常提示非致命问题或潜在风险,但过多的warning可能干扰关键信息查看,合理屏蔽warning需结合具体场景,避免盲目过滤导致重要问题被忽略,以下是常见场景下的屏蔽方法及注意事项,命令行工具中的warning屏蔽编译型语言(如C/C++)的编译器(如gcc/g++)和构建工具……

    2025年8月24日
    5100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信