Linux 文件系统,我们可以对挂载的含义进行引申,挂载指的是将硬件设备的文件系统和 Linux 系统中的文件系统,通过指定目录(作为挂载点)进行关联。而要将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令。

mount 命令的常用格式有以下几种:

[root@localhost ~]# mount [-l]

单纯使用 mount 命令,会显示出系统中已挂载的设备信息,使用 -l 选项,会额外显示出卷标名称(读者可自行运行,查看输出结果);

[root@localhost ~]# mount -a

-a 选项的含义是自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作。
这里简单介绍一下 /etc/fstab 文件,此文件是自动挂载文件,系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备。

[root@localhost ~]# mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点

各选项的含义分别是:

  • -t 系统类型:指定欲挂载的文件系统类型。Linux 常见的支持类型有 EXT2、EXT3、EXT4、iso9660(光盘格式)、vfat、reiserfs 等。如果不指定具体类型,挂载时 Linux 会自动检测。
  • -L 卷标名:除了使用设备文件名(例如 /dev/hdc6)之外,还可以利用文件系统的卷标名称进行挂载。
  • -n:在默认情况下,系统会将实际挂载的情况实时写入 /etc/mtab 文件中,但在某些场景下(例如单人维护模式),为了避免出现问题,会刻意不写入,此时就需要使用这个选项;
  • -o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步/异步等,如果不指定,则使用默认值(defaults)。
  • 具体的特殊选项 :
    1. rw/ro 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
    2. async/sync 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。
    3. dev/nodev 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。
    4. auto/noauto 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。
    5. suid/nosuid 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。
    6. exec/noexec 设定在文件系统中是否允许执行可执行文件,默认是允许。
    7. user/nouser 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。
    8. defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。
    9. remount 重新挂载已挂载的文件系统,一般用于指定修改特殊权限。

案例 :

1) 使用 mount 挂载光驱

1. 查看系统是否加载了光驱

通过上图得知我们已经加载了一个centos7的镜像

设备必须处在已连接的状态下才可以使用

2. 创建一个挂载文件夹

[root@localhost ~]# mkdir -p mnt/cdrom

3. 挂载光驱 映射 到这个目录上

[root@localhost ~]# ll /dev | grep cdrom
lrwxrwxrwx. 1 root root 3 5月 30 12:29 cdrom -> sr0
crw-rw----. 1 root cdrom 21, 1 5月 30 12:29 sg1
brw-rw----. 1 root cdrom 11, 0 5月 30 12:29 sr0
[root@localhost ~]# mount /dev/cdrom ./mnt/cdrom
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# ll ./mnt/cdrom/
总用量 108
-rw-rw-r--. 1 root root 14 5月 2 2018 CentOS_BuildTag
drwxr-xr-x. 3 root root 2048 5月 4 2018 EFI
-rw-rw-r--. 1 root root 227 8月 30 2017 EULA
-rw-rw-r--. 1 root root 18009 12月 10 2015 GPL
drwxr-xr-x. 3 root root 2048 5月 4 2018 images
drwxr-xr-x. 2 root root 2048 5月 4 2018 isolinux
drwxr-xr-x. 2 root root 2048 5月 4 2018 LiveOS
drwxrwxr-x. 2 root root 71680 5月 4 2018 Packages
drwxrwxr-x. 2 root root 4096 5月 4 2018 repodata
-rw-rw-r--. 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root 2883 5月 4 2018 TRANS.TBL

查看一下自己的光驱挂载情况

[root@localhost ~]# mount
.......其他省略
/dev/sr0 on /root/mnt/cdrom type iso9660 (ro,relatime)

4. 光驱挂载完毕,但是重启后必须要重新挂载,可以设置自动挂载
Linux 通过 /etc/fstab 配置文件来确定这些信息,这个配置文件对所有用户可读,但只有 root 用户有权修改此文件。
也就是说,如果我们想实现开机自动挂载某个硬件设备,只需要使用 root 身份在 /etc/fstab 文件中添加此设备即可。

首先,我们打开这个文件看看吧,执行如下命令:

[root@localhost ~]# vi /etc/fstab#
# /etc/fstab
# Created by anaconda on Thu May 30 12:24:49 2019
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root /                       xfs     defaults        0 0
UUID=1c286966-6498-4792-b6a1-738c42a9bddd /boot                   xfs     defaults        0 0
/dev/mapper/centos-swap swap                    swap    defaults        0 0

目前,大家可以忽略 tmpfs、devpts、sysfs 和 proc 这几行,它们分别是与共享内存、终端窗口、设备信息和内核参数相关联的特殊设备。
可以看到,在 fstab 文件中,每行数据都分为了 6 个字段,它们的含义分别是:

  1. 用来挂载每个文件系统的分区设备文件名或 UUID(用于指代设备名);
  2. 挂载点;
  3. 文件系统的类型;
  4. 各种挂载参数;
  5. 指定分区是否被 dump 备份;
  6. 指定分区是否被 fsck 检测,0 代表不检测,其他数字代表检测的优先级,1 的优先级比 2 高。所以先检测 1 的分区,再检测 2 的分区。一般分区的优先级是 1,其他分区的优先级是 2;

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

配置自动挂载

/dev/cdrom   /root/mnt/cdrom iso9660 defaults    0 0

重启验证,到此完成对光驱的自动加载配置;

2) 使用 mount 挂载U盘

1. 检查是否已开启USB功能

2. 在虚拟机的黑窗口中插入U盘

鼠标一定是点到这个系统才能正确的在这个系统中加载U盘,否则就加载到我们自己的windows系统里去了

3) 挂载

挂载 U 盘和挂载光盘的方式是一样的,只不过光盘的设备文件名是固定的(/dev/sr0 或 /dev/cdrom),而 U 盘的设备文件名是在插入 U 盘后系统自动分配的。
因为 U 盘使用的是硬盘的设备文件名,而每台服务器上插入的硬盘数量和分区方式都是不一样的,所以 U 盘的设备号需要单独检测与分配,以免和硬盘的设备文件名产生冲突。
U 盘的设备文件名是系统自动分配的,我们只要查找出来然后挂载可以了。首先把 U 盘插入 Linux 系统中,这里需要注意的是,如果是虚拟机,则需要先把鼠标点入虚拟机再插入 U 盘。
通过使用 fdisk 命令,即可查看到 U 盘的设备文件名,执行命令如下:

[root@localhost ~]# fdisk -l-------------上面的信息略过设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          64    60567551    30283744    b  W95 FAT32

知道了设备名称之后正常挂载即可

[root@localhost ~]# mkdir ./mnt/usbrom
[root@localhost ~]# mount /dev/sdb1 ~/mnt/usbrom/
[root@localhost ~]# ll ~/mnt/usbrom/
总用量 2976560
drwxr-xr-x.  8 root root       4096 11月 17 2018 ??
drwxr-xr-x.  8 root root       4096 11月 17 2018 ????
-rwxr-xr-x.  1 root root     950032 3月  17 01:28 6 python?linux???????????.ziw
drwxr-xr-x. 10 root root       4096 3月  31 07:35 A4?????+?????+????????????
-rwxr-xr-x.  1 root root 3047023567 5月  10 22:44 laohepython.rar
drwxr-xr-x.  2 root root       4096 11月 17 2018 System Volume Information
drwxr-xr-x.  3 root root       4096 11月 18 2018 wws

之所以出现乱码,是因为 U 盘是 Windows 中保存的数据,而 Windows 中的中文编码格式和 Linux 中的不一致,只需在挂载的时候指定正确的编码格式就可以解决乱码问题,命令如下:

[root@localhost ~]# umount /dev/sdb1 <-- 移出这个设备
[root@localhost ~]# mount -o iocharset=utf8 /dev/sdb1 ~/mnt/usbrom/ <-- 指定UTF-8编码之后再挂载
[root@localhost ~]# ll ~/mnt/usbrom/
总用量 2976560
-rwxr-xr-x.  1 root root     950032 3月  17 01:28 6 这里是一个中文
drwxr-xr-x. 10 root root       4096 3月  31 07:35 这里是一个中文
-rwxr-xr-x.  1 root root 3047023567 5月  10 22:44 laohepython.rar
drwxr-xr-x.  2 root root       4096 11月 17 2018 System Volume Information
drwxr-xr-x.  3 root root       4096 11月 18 2018 wws
drwxr-xr-x.  4 root root       4096 11月 17 2018 这里是一个中文
drwxr-xr-x.  8 root root       4096 11月 17 2018 这里是一个中文

3) 使用 mount 挂载新硬盘

1. 重新添加一块硬盘

虚拟机右键点击设置

在接下来弹出的对话框选择 硬盘 然后选择添加按钮

点击确定,重启虚拟机

2. 操作这块新添加的硬盘

查看这块硬盘

[root@localhost ~]# fdisk -l磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000a8f52设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区 <--- 新添加的硬盘
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

格式化新硬盘

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xce0f0089 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n <-- 创建新分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p <-- 创建主分区
分区号 (1-4,默认 1):1
起始 扇区 (2048-20971519,默认为 2048):2048 <-- 默认
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):20971519 <-- 默认
分区 1 已设置为 Linux 类型,大小设为 10 GiB命令(输入 m 获取帮助):w <-- 写入
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。

设置分区格式

[root@localhost ~]# mkfs.ext4 /dev/sdb
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y <-- 此处输入y
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

创建挂载点 :

[root@localhost ~]# mkdir /data

挂载

[root@localhost ~]# mount /dev/sdb /data

配置自动挂载

/dev/sdb /data   ext4    defaults    0 0

保存,重启验证;

mount 硬盘挂载相关推荐

  1. 新硬盘挂载-fdisk+mount案例实操

    新硬盘挂载-fdisk+mount案例实操 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 现在很多服务器都支持热插拔了,当有新的硬盘插入到服务器上我们需要将其分区,格式化,然后挂载 ...

  2. Ubuntu nfs mount 局域网挂载硬盘

    在Ros主机上搭建NFS服务器 一.机器人端(服务端执行:) 1.安装必备包 在机器人中安装nfs服务端 sudo apt-get update sudo apt-get install nfs-ke ...

  3. 2019-8-23 [Linux] 12.硬盘管理 文件系统 硬盘df展示数据 du统计目录和文件大小 mount使用挂载光驱、硬盘、U盘

    文章目录 11.硬盘管理 11.1 硬盘概述 10.1.2 linux的硬盘数据读取方式 10.1.3 什么是磁道呢? 10.1.4 那扇区又是十么呢? 10.1.5 柱面又是什么呢? 10.2. 文 ...

  4. linux硬盘挂载命令,mount(linux挂载硬盘命令)

    我觉得那个unix主机有点不正常,就去找管理员,他说我给你mount(像是这. 在Windows下,不需要挂载任何分区,只要是Windows能识别的,它会自动显示.. 就不用手动挂载了),要挂载就要使 ...

  5. vmware添加新硬盘 挂载新硬盘 硬盘扩容

    vmware添加新硬盘 挂载新硬盘 硬盘扩容 平时都用虚拟机做实验,做一些linux方面的开发应用,但是很烦人的是经常遇到预先装好的linux虚拟机的硬盘空间过小 现在好多软件都没法安装了.自己重新装 ...

  6. 详细介绍Linux硬盘挂载步骤

    [导读] Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘.对要挂载的硬盘创建磁盘分区.对要挂载的分区进行格式化.挂载分区,这里介绍Linux硬 ...

  7. CentOS硬盘挂载之fdisk命令进行查看/分区/格式化/挂载

    CentOS硬盘挂载之fdisk命令进行查看/分区/格式化/挂载 此教程是博主亲自帮朋友管理服务器所操作的完整步骤,当然此步骤适合所有的linux-centos系统,不管centos怎么变,linux ...

  8. Ubuntu源硬盘挂载到本地计算机更新源

    背景:某些特殊情况.特殊单位不允许连接互联网,那么可以通过硬盘先在互联网下载全套的源,然后把硬盘挂载到某台本地不允许联网计算机上,来更新源. 步骤如下: 装有源的硬盘安装到不允许联网计算机之后,开始挂 ...

  9. Linux之NTFS、FAT32、exFAT 各种格式硬盘挂载整理

    背景 由于业务需要频繁处理大量视频(几十GB),通过公司内网传输太慢,于是就每次处理视频时需要在服务器挂载硬盘或U盘.业务人员给的硬盘或U盘格式有时不一样,目前遇到的格式:NTFS.FAT32.exF ...

最新文章

  1. 受限玻尔兹曼机——用在推荐系统里
  2. 分享到facebook链接原格式_神马?!你还不知道Facebook广告怎么操作?
  3. django中FastDFS客户端与自定义文件存储系统
  4. 【渝粤教育】国家开放大学2018年春季 7140-22T危急重症护理学(本) 参考试题
  5. MyBatis 阶段总结
  6. Missing artifact XXXXX:jar:1.9.1 解决错误问题
  7. 1.5.7、CDH 搭建Hadoop在安装之前(定制安装解决方案---配置单用户模式)
  8. 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
  9. AppStore下载安装失败
  10. 网络信息安全攻防实验室
  11. docker下安装wekan看板工具
  12. Bouncing Ball (dp)
  13. label 详细用法
  14. HTMLCSS仿京东详情页静态页面制作总结
  15. 微信小程序显示html内容
  16. javascript 实现购物车多项物品累计求总价案例 ,价格保留两位小数
  17. 内容非常全面,细节爆炸
  18. linux系统的midi制作软件,在ubuntu系统下制作midi音乐
  19. 交通运输词汇(zt)
  20. 中央直属企业名单【中国级别最高的169家企业】(转)--找工作按这个来

热门文章

  1. 图文解释什么是敏捷开发
  2. spoon无法初始化至少一个步骤_手机怎么设置无线路由器?手机设置无线路由器的步骤详解...
  3. 20190407-cuda9-mixed-precision
  4. 当 ITOA 遇上 OneAlert,企业可以至少每年节省 3600 小时!
  5. 直接甲醇燃料电池,氢燃料电池的完美替代者?
  6. 现代摩比斯,尖端产品中国订单额今年将突破1万亿韩元(10.7亿美元)!
  7. 身份证信息登记,涉及base64和blob二进制之间的转换
  8. 动物识别专家系统_动物产生式识别系统
  9. 物联网技术在公共建筑能源管理系统中的应用
  10. html图片变色属性,用CSS新属性实现特殊的图片显示效果