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如何创建FTP账户并设置密码?

    在Linux系统中创建FTP账户并设置密码是常见的文件共享需求,通常使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件,它轻量、安全且配置灵活,以下将详细介绍在Linux环境下创建FTP账户及密码的完整步骤,包括环境准备、安装配置、用户管理、权限控制及测试验证等内容,确保不同层……

    2025年10月4日
    10400
  • 如何配置IP地址和子网掩码?

    在Linux系统中配置IP地址是网络管理的基础操作,可通过命令行工具或修改配置文件实现,以下是详细方法,涵盖主流发行版(Ubuntu、CentOS/RHEL、Debian)的操作流程:临时配置IP(重启失效)使用 ip 命令(推荐)# 设置默认网关sudo ip route add default via 19……

    2025年6月27日
    15100
  • Linux串口如何配置权限与通信?

    识别串口设备物理连接将串口设备(如USB转TTL模块)插入电脑,系统通常自动识别,查看设备节点终端执行:dmesg | grep tty # 查看内核日志ls /dev/tty* # 列出所有串口设备常见设备名:/dev/ttyS0:主板原生串口/dev/ttyUSB0:USB转串口设备/dev/ttyACM0……

    2025年7月15日
    14100
  • 如何查看linux是否重启

    过检查系统日志(如/var/log/syslog或dmesg命令)中相关重启记录,

    2025年8月18日
    12400
  • Linux运行JAR文件的最佳实践?

    核心准备工作:安装 Java 环境JAR 文件需 Java 运行时环境(JRE)或开发工具包(JDK)才能运行:检查现有 Java 版本:java -version若显示 “command not found” 或版本低于要求,需安装 Java,安装 JDK/JRE(以 OpenJDK 为例):Ubuntu/D……

    2025年7月27日
    15000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信