linux挂载硬盘命令是mount命令吗
发布时间 - 2023-01-28 00:00:00 点击率:次linux挂载硬盘命令是mount命令。mount是挂载命令,可将分区挂载到文件夹下的,达到将分区和目录联系起来,以后只要访问这个文件夹就就相当于访问该分区,语法“mount [-t 系统类型] [-L 卷标名] [-o 特殊选项] [-n] 设备文件名 挂载点”。
本教程操作环境:linux7.3系统、Dell G3电脑。
Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。
因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。
如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。
挂载,指的就是将设备文件中的顶级目录连接到 Linux 根目录下的某一目录(最好是空目录),访问此目录就等同于访问设备文件。
而要将文件系统挂载到 Linux 系统上,就需要使用 mount 挂载命令。
Linux mount命令:挂载Linux系统外的文件
mount命令是将分区挂载到文件夹下的,达到将分区和目录联系起来,以后我们只要访问这个文件夹就就相当于访问该分区。
mount 命令的常用格式有以下几种:
# mount [-l]
单纯使用 mount 命令,会显示出系统中已挂载的设备信息,使用 -l 选项,会额外显示出卷标名称(读者可自行运行,查看输出结果);
# mount -a
-a 选项的含义是自动检查 /etc/fstab 文件中有无疏漏被挂载的设备文件,如果有,则进行自动挂载操作。这里简单介绍一下 /etc/fstab 文件,此文件是自动挂载文件,系统开机时会主动读取 /etc/fstab 这个文件中的内容,根据该文件的配置,系统会自动挂载指定设备。
# 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 表示只读权限。 |
| 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】
[root@localhost ~]# mount #查看系统中已经挂载的文件系统,注意有虚拟文件系统 /dev/sda3 on / type ext4 (rw) <--含义是,将 /dev/sda3 分区挂载到了 / 目录上,文件系统是 ext4,具有读写权限 proc on /proc type proc (rw) sysfe on /sys type sysfs (rw) devpts on /dev/pts type devpts (rw, gid=5, mode=620) tmpfs on /dev/shm type tmpfs (rw) /dev/sda1 on /boot type ext4 (rw) none on /proc/sys/fe/binfmt_misc type binfmt_misc (rw) sunrpc on /var/lib/nfe/rpc_pipefs type rpc_pipefs (rw)
【例 2】
修改特殊权限。通过例 1 我们查看到,/boot 分区已经被挂载了,而且采用的是 defaults 选项。这里我们重新挂载分区,并采用 noexec 权限禁止执行文件执行,看看会出现什么情况(注意不要用 / 分区做实验,否则系统命令也就不能执行了。
[root@localhost ~]# mount -o remount noexec /boot #重新挂载 /boot 分区,并使用 noexec 权限 [root@localhost sh]# cd /boot #写一个 shell 脚本,看是否会运行 [root@localhost boot]#vi hello.sh #!/bin/bash echo "hello!!" [root@localhost boot]# chmod 755 hello.sh [root@localhost boot]# ./hello.sh -bash:./hello.sh:权限不够 #虽然赋予了hello.sh执行权限,但是仍然无法执行[root@localhost boot]# mount -o remount exec /boot #记得改回来,否则会影响系统启动
对于特殊选项的修改,除非特殊场景下需要,否则不建议大家随意修改,非常容易造成系统出现问题,而且还找不到问题的根源。
【例 3】挂载分区。
[root@localhost ~]# mkdir /mnt/disk1 #建立挂载点目录 [root@localhost ~]# mount /dev/sdb1 /mnt/disk1 #挂载分区
/dev/sdb1 分区还没有被划分。我们在这里只看看挂载分区的方式,非常简单,甚至不需要使用 "-ext4" 命令指定文件系统,因为系统可以自动检测。
可能读者会想,为什么使用 Linux 系统的硬盘分区这么麻烦,而不能像 Windows 系统那样,硬盘安装上就可以使用?
其实,硬盘分区(设备)挂载和卸载(使用 umount 命令)的概念源自 UNIX,UNIX 系统一般是作为服务器使用的,系统安全非常重要,特别是在网络上,最简单有效的方法就是“不使用的硬盘分区(设备)不挂载”,因为没有挂载的硬盘分区是无法访问的,这样系统也就更安全了。
另外,这样也可以减少挂载的硬盘分区数量,相应地,也就可以减少系统维护文件的规模,当然也就减少了系统的开销,即提高了系统的效率。
推荐学习:Linux视频教程
# linux
# auto
# 异步
# windows
# unix
# 文件系统
# 硬盘分区
# 也就
# 默认值
# 该文件
# 二为
# 自己的
# 的是
# 都是
# 不挂
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
简单实现jsp分页
如何在IIS中新建站点并配置端口与物理路径?
laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
googleplay官方入口在哪里_Google Play官方商店快速入口指南
EditPlus 正则表达式 实战(3)
如何制作一个表白网站视频,关于勇敢表白的小标题?
Laravel PHP版本要求一览_Laravel各版本环境要求对照
如何在云主机上快速搭建多站点网站?
,怎么在广州志愿者网站注册?
Laravel怎么自定义错误页面_Laravel修改404和500页面模板
Linux网络带宽限制_tc配置实践解析【教程】
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】
网易LOFTER官网链接 老福特网页版登录地址
音响网站制作视频教程,隆霸音响官方网站?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
如何在阿里云部署织梦网站?
用v-html解决Vue.js渲染中html标签不被解析的问题
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Angular 表单中正确绑定输入值以确保提交与验证正常工作
如何解决hover在ie6中的兼容性问题
Laravel怎么在Controller之外的地方验证数据
javascript中对象的定义、使用以及对象和原型链操作小结
java中使用zxing批量生成二维码立牌
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
如何在服务器上三步完成建站并提升流量?
如何快速上传建站程序避免常见错误?
Linux系统运维自动化项目教程_Ansible批量管理实战
详解Android中Activity的四大启动模式实验简述
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
Laravel如何配置和使用缓存?(Redis代码示例)
Laravel如何配置任务调度?(Cron Job示例)
微信小程序 HTTPS报错整理常见问题及解决方案
Laravel如何使用withoutEvents方法临时禁用模型事件
edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】
如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环
如何快速查询网址的建站时间与历史轨迹?
百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧
如何用AI帮你把自己的生活经历写成一个有趣的故事?
怎样使用JSON进行数据交换_它有什么限制
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南


[root@localhost boot]# mount -o remount exec /boot
#记得改回来,否则会影响系统启动