linux基本功系列之mount命令实战

这篇具有很好参考价值的文章主要介绍了linux基本功系列之mount命令实战。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器

前言

大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第50篇文章。

专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。

如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。

🏠个人主页:我是沐风晓月
🧑个人简介:大家好,我是沐风晓月,双一流院校计算机专业,阿里云社区专家博主😉😉
💕 座右铭: 先努力成长自己,再帮助更多的人 ,一起加油进步🍺🍺🍺
💕欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信😘

一. mount命令的介绍

linux操作系统是一个树状结构,所有的文件从上往下,最上面是/ , 所有的文件都是挂载在不同的设备上的。 而mount命令就是用于将设备进行挂载,umount是用于将设备进行卸载。

直接访问分区无法使用,所以我们利用一个目录和分区挂载起来,只需要登录目录,就等同于登录了分区。也就可以对分区进行操作了。

这里需要了解两个概念:

  • 挂载 : 想要访问Linux中的根目录以外的文件,需要将它“关联”到根目录下的某一个目录来实现,这种关联操作就叫做“挂载”
  • 挂载点: 在挂载的概念中,被关联的目录就是挂载点

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器

“挂载点”的目录有3个要求:
(1)可以用mkdir命令新建目录(目录事先存在)。
(2)挂载点目录不可被其他进程使用到。
(3)挂载点下原有文件被隐藏。

二. 语法格式及常用选项

依据惯例,我们还是先查看帮助,使用 mount --help

[root@mufenggrow ~]# mount --help

用法:
 mount [-lhV]
 mount -a [选项]
 mount [选项] [--source] <> | [--target] <目录>
 mount [选项] <> <目录>
 mount <操作> <挂载点> [<目标>]

选项:
 -a, --all               挂载 fstab 中的所有文件系统
 -c, --no-canonicalize   不对路径规范化
 -f, --fake              空运行;跳过 mount(2) 系统调用
 -F, --fork              对每个设备禁用 fork(-a 选项一起使用)
 -T, --fstab <路径>      /etc/fstab 的替代文件
 -h, --help              显示此帮助并退出
 -i, --internal-only     不调用 mount.<类型> 助手程序
 -l, --show-labels       列出所有带有指定标签的挂载
 -n, --no-mtab           不写 /etc/mtab
 -o, --options <列表>    挂载选项列表,以英文逗号分隔
 -O, --test-opts <列表>  限制文件系统集合(-a 选项一起使用)
 -r, --read-only         以只读方式挂载文件系统(-o ro)
 -t, --types <列表>      限制文件系统类型集合
     --source <>       指明源(路径、标签、uuid)
     --target <目标>     指明挂载点
 -v, --verbose           打印当前进行的操作
 -V, --version           显示版本信息并退出
 -w, --rw, --read-write  以读写方式挂载文件系统(默认)

 -h, --help     显示此帮助并退出
 -V, --version  输出版本信息并退出

源:
 -L, --label <标签>LABEL=<label>
 -U, --uuid <uuid>UUID=<uuid>
 LABEL=<标签>            按文件系统标签指定设备
 UUID=<uuid>             按文件系统 UUID 指定设备
 PARTLABEL=<标签>        按分区标签指定设备
 PARTUUID=<uuid>         按分区 UUID 指定设备
 <设备>                  按路径指定设备
 <目录>                  绑定挂载的挂载点(参阅 --bind/rbind)
 <文件>                  用于设置回环设备的常规文件

操作:
 -B, --bind              挂载其他位置的子树(-o bind)
 -M, --move              将子树移动到其他位置
 -R, --rbind             挂载其他位置的子树及其包含的所有挂载
 --make-shared           将子树标记为 共享
 --make-slave            将子树标记为 从属
 --make-private          将子树标记为 私有
 --make-unbindable       将子树标记为 不可绑定
 --make-rshared          递归地将整个子树标记为 共享
 --make-rslave           递归地将整个子树标记为 从属
 --make-rprivate         递归地将整个子树标记为 私有
 --make-runbindable      递归地将整个子树标记为 不可绑定


参数超多,实际上我们有些是用不到的,这里来做一下汇总:

挂载语法格式:

命令格式:mount [-t vfstype] [-o options] device dir

参数 解释
-r 以只读的形式挂载
-L 将含有特定标签的硬盘分割挂上
-t 指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。
-a 全部挂载,这个参数会读取/etc/fstab文件,然后将文件中的所有挂载操作执行一遍
-o 要用来描述设备或档案的挂接方式
-w 将文件系统安装为可写

这里重点说明一下 -t和-o参数

刚刚提到-t是指定档案的系统类型,一般有哪些类型呢?

类型 写法
光盘或者镜像 iso9660
文件网络共享 nfs
DOS fat16文件系统 msdos
auto 自动检测文件系统

接下来我们看看-o参数后面跟的选项

  • loop :用来把一个文件当成硬盘分区挂接上系统
  • ro :采用只读方式挂接设备
  • rw :采用读写方式挂接设备
  • iocharset :指定访问文件系统所用字符集,例如iocharset=utf8
  • remount :重新挂载

三. 参考案例

3.1 将iso镜像挂载到/mnt上

在vmware虚拟机上我们经常用mount命令挂载分区,比如将iso镜像挂载到/mnt上

[root@mufenggrow ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载

挂载完成后,我们可以进行查看:

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器

3.2 把某个分区挂载到/sdb1上

有时候我们新加了一块分区,需要把/dev/sdb1分区挂载到/sdb1上,这时候要先创建./sdb1 。 并且要先把/dev/sdb1分区进行格式化然后才能挂载:

[root@mufenggrow ~]# mount /dev/sdb1 /sdb1

3.3 用只读的形式把/dev/sdb2挂载到/sdb2上

这里和刚才3.2的挂载方式一样,只要涉及到只读的形式,所以需要使用 -o 参数来指定只读的模式 也就是ro模式

[root@mufenggrow ~]# mount  -o ro  /dev/sdb2 /sdb2

3.4 设置自动挂载

想要设置自动挂载,我们只需要在配置文件写好配置,然后执行mount -a即可

比如: 要把iso镜像设置为自动挂载。

vim /etc/fstab

在配置文件中写入内容:

/dev/sr0  /mnt  iso9660  defaults,ro,loop  0 0 

然后保存退出,之后重新启动,或者使用mount -a进行测试,若测试完发现自动挂载了即可。

有时候会出现提示 type错误,这时候一般是镜像文件的格式不对,有可能不是默认的iso9660的格式,需要手动挂载后查看是什么类型。

df -T命令可以查看文件类型:

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器

以前我们还用这个命令来挂载移动硬盘,U盘等,现在已经很少有这些操作了。

四. umount命令

卸载分区需要使用命令umount :

参数 解释
-a 卸除/etc/mtab中记录的所有文件系统;
-h 显示帮助;
-n 卸除时不要将信息存入/etc/mtab文件中;
-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统;
-t <文件系统类型>:仅卸除选项中所指定的文件系统;
-v 执行时显示详细的信息; -V:显示版本信息。

常见用法:

umount -v /dev/sda1 通过设备名卸载
umount -v /mnt/mymount/ 通过挂载点卸载
umount -vl /mnt/mymount/ 延迟卸载

要注意的是: 在卸载分区的时候一定不能登陆分区卸载,否则会提示busy

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器

这时候只要退出/mnt即可。

总结

mount 命令在日常工作中,应用的比较广泛,一定要认真学习,记熟记牢常用参数。

  • 💕 好啦,这就是今天要分享给大家的全部内容了,我们下期再见!
  • 💕 博客主页:mufeng.blog.csdn.net
  • 💕 本文由沐风晓月原创,首发于CSDN博客
  • 💕 曾国藩说: 一书未完,不读其他

mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器
mount linux,# 1 - linux基本功-基础命令实战,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-765116.html

到了这里,关于linux基本功系列之mount命令实战的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux基本功之列之wget命令实战

    大家好,又见面了,我是沐风晓月,本文是专栏【linux基本功-基础命令实战】的第56篇文章。 专栏地址:[linux基本功-基础命令专栏] , 此专栏是沐风晓月对Linux常用命令的汇总,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。 如果文章有什么需要改进的地方还请

    2024年02月02日
    浏览(46)
  • linux基本功之历史记录history命令实战

    💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓 只要地球不爆炸,我们永远不放假,只要宇宙不重启,我们永远不

    2024年02月08日
    浏览(61)
  • linux基本功之fsck命令详解

    💓 大家好,我是沐风晓月,双一流院校英语+计算机双专业在读; 💓 想要学好Linux,命令是基本功,企业中常用的命令大约200多个,不管是写shell脚本还是管理操作系统,最常用的命令必须要牢牢掌握,像我们以前学乘法口诀一样,烂熟于心,唯有如此,才能打牢基础。 💓

    2024年02月06日
    浏览(62)
  • 【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 上)

    在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地

    2024年01月16日
    浏览(59)
  • 苦练基本功——数据仓库

    🌿 最近在复习一些数据仓库和维度建模的知识,之前博客也写过,那就一起整理一下,对往期内容感兴趣的同学可以参考👇: 链接: 数据仓库入门. 链接: 大数据之维度建模中的重要概念. 🌰 废话不多说,让我们开始今日份的学习吧。   数据技术是指通过使用计算机和相

    2024年02月02日
    浏览(43)
  • python爬虫基本功(一)--初识python爬虫与爬虫学习路径

    大家好,这里是Kaiser。👏👏今天想给大家介绍下python爬虫的知识,我将与大家一起去揭开python爬虫的神秘面纱,字不多敲,让我们进入今天的主题:初识python爬虫。 爬虫,又被称为网页蜘蛛,网络机器人,是一种按照一定的规则,自动的抓取万维网信息的程序或脚本,是搜

    2024年02月16日
    浏览(51)
  • 用vue实现列表的增删改查基本功能(简单易懂)

    目录 文章目录 前言 一、安装vue 二、使用vue 三、相关代码 四、效果图如下 随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 vue开发文档参考

    2024年02月11日
    浏览(42)
  • 前端基本功 用 React Hooks + Antd 实现一个 Todo-List

    To-do list(待办事项列表)是用来记录和管理要完成的任务、活动或项目的列表。它是一种简单而常见的工具,用于帮助人们组织和安排日常生活中的任务。每当您有一项任务需要完成或者要记住某些事情时,您可以将它添加到待办事项列表中。 学习前端的一些新知识时,经

    2024年02月17日
    浏览(37)
  • 【MySQL】MySQL触发器入门宝典,助力MySQL初学者打下基本功

    🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:重温MySQL 在MySQL数据库中,大家都听过触发器。对于MySQL初学者而言,理解触发器的概念和应用是非常重要的。本文主

    2024年02月15日
    浏览(49)
  • 3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生

    为了新项目做准备,这段时间公司面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。 从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也

    2024年04月24日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包