博客
关于我
Linux mount挂载命令
阅读量:791 次
发布时间:2023-02-01

本文共 2078 字,大约阅读时间需要 6 分钟。

一、挂载概念

Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统。为了让系统能够访问这些硬件设备,需要将其“关联”到根目录下的某个目录,这种合二为一的关联过程称为“挂载”。挂载后的目录称为“挂载点”,解除这种关联关系的过程称为“卸载”。

挂载点目录需要满足以下条件:(1)目录事先存在,可以用mkdir命令新建目录;(2)挂载点目录不可被其他进程使用;(3)挂载点下原有文件将被隐藏。挂载点最好是空目录!


1、挂载的基本使用方法

mount 命令的基本格式为:

mount [-t 文件系统] [-L 卷标名] [-o 特殊选项] 设备文件名 挂载点

参数说明:

  • -t 文件系统:指定挂载的文件系统类型(如 ext3、ext4、iso9660 等)。
  • -L 卷标名:挂载指定卷标的分区,但一般情况下不用。
  • -o 特殊选项:挂载时指定的额外选项,默认值在 /etc/fstab 中。

默认挂载选项(/etc/fstab 中 defaults 对应的值):rw, suid, dev, exec, auto, nouns‌er, async。


查询与自动挂载

使用 mount [-l] 命令可以查询已挂载的设备和卷标:

[root@centos7 ~]# mount -l

参数说明:

  • -l:显示卷标名称。

开机自动挂载:修改 /etc/fstab 文件即可。系统开机时会自动读取此文件并执行自动挂载。


2、卸载

使用 umount 命令卸除挂载的文件系统:

umount 设备文件或挂载点

设备文件和挂载点是绑定关系,可以用任一指定进行卸载。


二、挂载光盘镜像文件

挂载光盘前的准备工作:

  • CentOS 5.x:光盘设备文件名为 /dev/hdc
  • CentOS 6.x 及以上:光盘设备文件名为 /dev/sr0

Except 的情况下,所有系统都有软连接 /dev/cdrom,可以作为光盘设备文件名。

挂载到 /media 目录下:

[root@centos7 ~]# mount -t iso9660 /dev/sr0 /media

挂载后,光盘内容会出现在 /media 目录下。

卸载:

[root@centos7 ~]# umount /media

三、挂载U盘(FAT32)

U盘的设备文件名不是固定的,需要手工查询:

[root@centos7 ~]# fdisk -l

由于U盘是 Windows 分区,文件系统格式为 vfat。挂载时,如何显示中文:

  • 安装中文编码和中文字体。
  • 使用支持中文显示的终端(如 Windows 的远程终端)。
  • 挂载命令:

    [root@centos7 ~]# mount -t vfat -o iocharset=utf8 /dev/sdc1 /media

    卸载时,需退出U盘目录后再卸载:

    [root@centos7 ~]# umount /media

    四、挂载U盘或在移动硬盘的挂载(NTFS 分区)

    使用 NTFS-3G 驱动程序

    NTFS-3G 是一个开源驱动程序,支持读写 NTFS 分区。

    安装步骤:

  • 安装 gcc
  • [root@centos7 ~]# yum -y install gcc
    1. 编译安装 NTFS-3G:
    2. [root@centos7 ~]# tar -zvxf ntfs-3g_ntfsprogs-2017.3.23.tgz[root@centos7 ntfs-3g_ntfsprogs-2017.3.23]# make install

      挂载命令:

      [root@centos7 ~]# mount -t ntfs-3g /dev/sdc1 /media

      如果出现中文乱码:

    3. 临时设定编码:
    4. [root@centos7 ~]# export LC_ALL="zh_CN.GBK"
      1. 永久设定编码:
      2. [root@centos7 ~]# echo "LC_ALL=zh_CN.GBK" >> /etc/bashrc

        卸载命令:

        [root@centos7 ~]# umount /media

        五、开机自动挂载

        如果希望开机自动挂载设备或分区,只需在 /etc/fstab 中添加相应配置即可。例如:

        [root@centos7 ~]# cat /etc/fstabUUID=4dd1d975-8d59-4965-9ac3-3e1c7e034c5d / xfs defaults 0 0

        每行记录一个要挂载的文件系统,格式为:

        设备或伪文件系统挂载点 文件系统类型 宽容选项 转储频率 自检次序

        六、/etc/fstab和/etc/mtab 的区别

        • /etc/fstab:记录系统上硬盘分区的相关信息,用于启动时检查分区和挂载分区。
        • /etc/mtab:记录当前已挂载的文件系统信息,动态更新于挂载和卸载操作时。

        参考文献:更多命令参数查看帮助:

        • 立即优化你的技术写作风格
        • 每天进步一点点

    转载地址:http://zjwfk.baihongyu.com/

    你可能感兴趣的文章
    Linear Tape File System (LTFS) 开源项目教程
    查看>>
    LinearLayout中的重要属性layout_weight
    查看>>
    linearlayout和RelativeLayot的区别
    查看>>
    Linear线性层
    查看>>
    linglong扫描系统 JWT密钥硬编码 登录绕过漏洞复现
    查看>>
    Link Prediction Based on Graph Neural Networks
    查看>>
    Link&Compile
    查看>>
    link.exe)用完了堆空间
    查看>>
    LinkedBlockingQueue比BlockingQueue吞吐量高的原因?
    查看>>
    LinkedIn工程经理眼中的数据世界格局
    查看>>
    LinkedList工作原理
    查看>>
    LinkedList(1):链表介绍和单向链表的实现
    查看>>
    LinkedList(2):双向链表的实现
    查看>>
    LinkedList(3):并发异常
    查看>>
    LinkedList(4):多线程LinkedList 不安全情况
    查看>>
    linkin大话设计模式--适配器模式
    查看>>
    LinkSage:基于 GNN 的 Pinterest理解
    查看>>
    LinkWeChat,唯一以开源为核心的SCRM
    查看>>
    link和@import的区别
    查看>>
    link和Import区别
    查看>>