mount 硬盘挂载
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)。
- 具体的特殊选项 :
- rw/ro 是否对挂载的文件系统拥有读写权限,rw 为默认值,表示拥有读写权限;ro 表示只读权限。
- async/sync 此文件系统是否使用同步写入(sync)或异步(async)的内存机制,默认为异步 async。
- dev/nodev 是否允许从该文件系统的 block 文件中提取数据,为了保证数据安装,默认是 nodev。
- auto/noauto 是否允许此文件系统被以 mount -a 的方式进行自动挂载,默认是 auto。
- suid/nosuid 设定文件系统是否拥有 SetUID 和 SetGID 权限,默认是拥有。
- exec/noexec 设定在文件系统中是否允许执行可执行文件,默认是允许。
- user/nouser 设定此文件系统是否允许让普通用户使用 mount 执行实现挂载,默认是不允许(nouser),仅有 root 可以。
- defaults 定义默认值,相当于 rw、suid、dev、exec、auto、nouser、async 这 7 个选项。
- 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 个字段,它们的含义分别是:
- 用来挂载每个文件系统的分区设备文件名或 UUID(用于指代设备名);
- 挂载点;
- 文件系统的类型;
- 各种挂载参数;
- 指定分区是否被 dump 备份;
- 指定分区是否被 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 硬盘挂载相关推荐
- 新硬盘挂载-fdisk+mount案例实操
新硬盘挂载-fdisk+mount案例实操 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 现在很多服务器都支持热插拔了,当有新的硬盘插入到服务器上我们需要将其分区,格式化,然后挂载 ...
- Ubuntu nfs mount 局域网挂载硬盘
在Ros主机上搭建NFS服务器 一.机器人端(服务端执行:) 1.安装必备包 在机器人中安装nfs服务端 sudo apt-get update sudo apt-get install nfs-ke ...
- 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. 文 ...
- linux硬盘挂载命令,mount(linux挂载硬盘命令)
我觉得那个unix主机有点不正常,就去找管理员,他说我给你mount(像是这. 在Windows下,不需要挂载任何分区,只要是Windows能识别的,它会自动显示.. 就不用手动挂载了),要挂载就要使 ...
- vmware添加新硬盘 挂载新硬盘 硬盘扩容
vmware添加新硬盘 挂载新硬盘 硬盘扩容 平时都用虚拟机做实验,做一些linux方面的开发应用,但是很烦人的是经常遇到预先装好的linux虚拟机的硬盘空间过小 现在好多软件都没法安装了.自己重新装 ...
- 详细介绍Linux硬盘挂载步骤
[导读] Linux硬盘挂载是在Linux系统上使用外来硬盘的解决方法,这里将一步步介绍先查看目前机器上有几块硬盘.对要挂载的硬盘创建磁盘分区.对要挂载的分区进行格式化.挂载分区,这里介绍Linux硬 ...
- CentOS硬盘挂载之fdisk命令进行查看/分区/格式化/挂载
CentOS硬盘挂载之fdisk命令进行查看/分区/格式化/挂载 此教程是博主亲自帮朋友管理服务器所操作的完整步骤,当然此步骤适合所有的linux-centos系统,不管centos怎么变,linux ...
- Ubuntu源硬盘挂载到本地计算机更新源
背景:某些特殊情况.特殊单位不允许连接互联网,那么可以通过硬盘先在互联网下载全套的源,然后把硬盘挂载到某台本地不允许联网计算机上,来更新源. 步骤如下: 装有源的硬盘安装到不允许联网计算机之后,开始挂 ...
- Linux之NTFS、FAT32、exFAT 各种格式硬盘挂载整理
背景 由于业务需要频繁处理大量视频(几十GB),通过公司内网传输太慢,于是就每次处理视频时需要在服务器挂载硬盘或U盘.业务人员给的硬盘或U盘格式有时不一样,目前遇到的格式:NTFS.FAT32.exF ...
最新文章
- 受限玻尔兹曼机——用在推荐系统里
- 分享到facebook链接原格式_神马?!你还不知道Facebook广告怎么操作?
- django中FastDFS客户端与自定义文件存储系统
- 【渝粤教育】国家开放大学2018年春季 7140-22T危急重症护理学(本) 参考试题
- MyBatis 阶段总结
- Missing artifact XXXXX:jar:1.9.1 解决错误问题
- 1.5.7、CDH 搭建Hadoop在安装之前(定制安装解决方案---配置单用户模式)
- 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
- AppStore下载安装失败
- 网络信息安全攻防实验室
- docker下安装wekan看板工具
- Bouncing Ball (dp)
- label 详细用法
- HTMLCSS仿京东详情页静态页面制作总结
- 微信小程序显示html内容
- javascript 实现购物车多项物品累计求总价案例 ,价格保留两位小数
- 内容非常全面,细节爆炸
- linux系统的midi制作软件,在ubuntu系统下制作midi音乐
- 交通运输词汇(zt)
- 中央直属企业名单【中国级别最高的169家企业】(转)--找工作按这个来
热门文章
- 图文解释什么是敏捷开发
- spoon无法初始化至少一个步骤_手机怎么设置无线路由器?手机设置无线路由器的步骤详解...
- 20190407-cuda9-mixed-precision
- 当 ITOA 遇上 OneAlert,企业可以至少每年节省 3600 小时!
- 直接甲醇燃料电池,氢燃料电池的完美替代者?
- 现代摩比斯,尖端产品中国订单额今年将突破1万亿韩元(10.7亿美元)!
- 身份证信息登记,涉及base64和blob二进制之间的转换
- 动物识别专家系统_动物产生式识别系统
- 物联网技术在公共建筑能源管理系统中的应用
- html图片变色属性,用CSS新属性实现特殊的图片显示效果