
本文共 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, nounser, 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
。挂载时,如何显示中文:
挂载命令:
[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
- 编译安装 NTFS-3G:
- 临时设定编码:
- 永久设定编码:
- /etc/fstab:记录系统上硬盘分区的相关信息,用于启动时检查分区和挂载分区。
- /etc/mtab:记录当前已挂载的文件系统信息,动态更新于挂载和卸载操作时。
- 立即优化你的技术写作风格
- 每天进步一点点
[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
如果出现中文乱码:
[root@centos7 ~]# export LC_ALL="zh_CN.GBK"
[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 的区别
参考文献:更多命令参数查看帮助:
发表评论
最新留言
关于作者
