Liunx挂载硬件设备

一、mount命令(用于挂载文件系统)

(一)语法格式:mount 参数 源设备路径 目的路径

(二)参数

1、-t:指定挂载的文件系统

(1)iso9660:光盘或光盘镜像

mount -t iso9660 镜像名.iso 挂载点

挂载本地镜像时,本方法使用较少

(2)mount -t nfs 192.168.56.140:/opt/nfs /mnt

2、-o:指定挂载的设备参数

(1)loop:用来把一个文件当成硬盘分区挂接上系统

 mount -o loop WePE_64_V2.1.iso /mnt

(2) ro:采用只读方式挂接设备

mount -o ro -t nfs 192.168.56.140:opt/nfs /mnt

(3) rw:采用读写方式挂接设备

mount -o rw -t nfs 192.168.56.140:opt/nfs /mnt

3、-a:挂载所有在/etc/fstab中定义的文件系统

注:fstab配置文件用于Linux存储设备开机自动挂载

二、du命令(用于查看分区或目录所占用的磁盘容量大小)

(一)语法格式:du -sh 目录/文件名称

(二)使用du 查看/etc/passwd文件的大小

三、df命令(用于查看已挂载的磁盘空间使用情况)

 (一)语法格式:df 参数

(二)参数

1、-T:列出挂载分区的文件系统

2、-h:使用人类可读的格式

3、-i:列出 inode 资讯,不列出已使用 block

通常配合使用 df -Th如下:

四、umount命令(用于卸载设备或文件系统)

(一)语法格式:umount 参数 挂载目的路径

(二)参数

1、-a:卸载所有在/etc/fstab中定义的文件系统(这个参数请慎重选择,在生产环境中,几乎不会使用,可能导致业务故障!

2、-f:强制卸载

(三)注意事项

如果设备正忙,卸载即告失败。卸载失败的常见原因是,某个打开的shell当前目录为挂载点里的某个目录

五、添加硬盘设备

(一)介绍

首先需要在虚拟机中模拟添加入一块新的硬盘存储设备,然后再进行分区、格式化、挂载等操作,最后通过检查系统的挂载状态并真实地使用硬盘来验证硬盘设备是否成功添加。

(二)步骤一:新建虚拟硬盘

(三)步骤二:扫描系统磁盘总线,识别硬盘

(四)fdisk命令:用于新建、修改及删除磁盘的分区表信息

(五)mkfs命令:用于在特定的分区上建立 linux 文件系统

六、/etc/fstab配置文件: 开机自动挂载配置文件

(一)/etc/fstab #这不是命令,这是一个文件,用于设备开机自动挂载

1、参数

(1)fs_spec #需要挂载的设备文件,一般为设备的路径+设备名称,也可以写通用唯一识别码(UUID)

a、为什么需要UUID?UUID是不变的,设备号可能会有变化,例如sdb硬盘故障了,系统回收了sdb编号,此时有一块新的硬盘加入,就会被识别成sdb,又由于这块盘新盘没有做任何的配置,导致挂载失败。

(a)/dev/sdb硬盘故障
(b)系统会回收sdb硬盘的表示
(c)这时候又有一块硬盘加入
(d)系统会把它识别成sdb
(e)之前故障的硬盘修改了,系统会把他识别成sdc

b、而UUID则会对每一块硬盘生成一个唯一标识符,就避免了设备号sdb被顶替的问题,每一块硬盘都是唯一的。

c、新命令:blkid #查看硬盘的UUID

(2)fs_file #指定要挂载到的目录,需在挂载前创建好

(3)fs_type #挂载设备的文件系统格式,例如Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等

(4)fs_options #加载该设备的文件系统需要使用的特定参数选项,若设置为defaults,则默认权限为rw、suid、dev、exec、auto、nouser、async

(5)fs_dump #是否需要备份转储,默认值为0

(6)fs_pass #设置文件系统重启时扫描的顺序,0为跳过

        #(5)和(6)基本上不会动用

2、例:将/dev/sdb1 开机挂载到/data目录

3、例:fstab配置写错导致开机失败

(1)在报错界面直接输入root密码

(2)vim /etc/fstab,#注销最近编辑的那一行

(3)reboot

(二)用上面的知识直接练习,添加一块20G硬盘,并设置2个10G的分区,其中分区1格式化为ext4文件系统,分区2格式化为xfs文件系统,并实现开机自动挂载到/data01、/data02

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微服务架构中的业务可监控设计

目录 监控指标的定义与收集 监控指标的定义 监控数据的收集 业务的可监控设计技术解决方案 建立统一的监控平台 实施智能告警系统 分布式追踪与可视化 自动化测试和性能基准 安全监控与防御 可视化与告警系统 可视化系统的应用 实时数据展示 历史数据分析 多维度…

【nvm最新解决方案】Node.js v16.20.2 is not yet released or available

【nvm最新解决方案】Node.js v16.20.2 is not yet released or available 解决办法:下载想安装的node压缩包,放入nvm对应目录。 2024年最新node压缩包地址:https://nodejs.org/dist/ 1、选择对应的node版本:例如,我选的…

乡政府管理系统|基于Springboot的乡政府管理系统设计与实现(源码+数据库+文档)

乡政府管理系统目录 目录 基于Springboot的乡政府管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户信息管理 2、活动信息管理 3、新闻类型管理 4、新闻动态管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推…

FPGA中按键程序设计示例

本文中使用Zynq 7000系列中的xc7z035ffg676-2器件的100MHz PL侧的外部差分时钟来检测外部按键是否按下,当按键被按下时,对应的灯会被点亮。当松开按键时,对应的灯会熄灭。 1、编写代码 新建工程,选用xc7z035ffg676-2器件。 点击…

ansible执行mysql脚本

目录 概述实践环境要求ansible yml脚本命令离线包 概述 ansible执行mysql脚本 实践 官网文档 环境要求 环境需要安装以下内容: 1.mysql客户端(安装了mysql即会有)2.安装MySQL-python (Python 2.X) 详细插件安装链接 ansible yml脚本 关键代码如下: # 剧本…

vscode设置conda默认python环境,简单有效

本地conda 可能安装了各种环境,默认的vscode总是base环境,这时你想要在vscode调试python代码,使用默认的环境没有安装对应的包就会遇到报错解决这个问题的方法很简单ctrlshiftp 调出命令面板 再输入 select interpreter , 选择 python 选择解…

设计模式——2_9 模版方法(Template Method)

人们往往把任性也叫做自由,但是任性只是非理性的自由,人性的选择和自决都不是出于意志的理性,而是出于偶然的动机以及这种动机对感性外在世界的依赖 ——黑格尔 文章目录 定义图纸一个例子:从文件中获取信息分几步?Rea…

为什么用CubeMX配置STM32H7主频只能配到200,但实际配到400没报错,超过400报错,其他深色也要把前边的分频器向小调?

原因: STM32CUBEMX配置STM32H750时钟480M时失败_stm32h750 时钟配置_小李干净又卫生的博客-CSDN博客 STM32CUBEMX默认设置的是VOS1,是不能支持480M运行的,只能400 但还不清楚为什么这里没有更多选项Scale ?

BRC20铭文铭刻解析

BRC20铭文铭刻的出现对于智能制造无疑是一个重要的里程碑。随着科技的飞速发展,智能制造已经成为制造业发展的必然趋势!智能制造是指通过运用人工智能、物联网、大数据等先进技术,实现生产过程的自动化、智能化和高效化。 1. BRC20铭文的概念…

栈的应用--括号匹配问题

括号匹配问题:给一个字符串,其中包括小括号、中括号、大括号.求该字符串中的括号是否匹配? 例如: ()()[]{} --> 匹配 ([{()}]) --> 匹配 []{ --> 不匹配 [(]] --> 不匹配 这里可以借助栈的思想来做: 1.遍历字符串:从左边开始…

阿里巴巴Java规约p3c-pmd与maven集成,实现maven package打包前校验

前言 网上复制来,复制去,都不知道原因,瞎搞。故写了此篇文档; 以下代码,直接复制到pom.xml中就好使。 需求 阿里巴巴Java规约p3c-pmd与maven集成,实现maven package打包前校验,如果校验不通过…

9. Vue Router4 过渡动效

Vue Router 4 提供了强大的动态过渡动效功能&#xff0c;可以让你的页面在路由切换时有流畅的过渡效果。这主要通过 Vue 的 <transition> 组件实现。 基本使用 首先&#xff0c;我们需要在路由组件外部包裹一个 <transition> 组件。然后&#xff0c;给 <trans…

【Git】从零开始的 Git 基本操作

文章目录 1. 创建 Git 本地仓库2. 配置 Git3. 认识工作区、暂存区、版本库3.1 添加文件 | 场景一3.2 查看 .git 文件3.3 添加文件 | 场景二 4. 修改文件5. 版本回退6. 撤销修改6.1 情况一&#xff1a;对于工作区的代码&#xff0c;还没有 add6.2 情况二&#xff1a;已经 add&am…

实在IDP文档审阅产品导引

实在IDP文档审阅&#xff1a;智能文档处理的革新者 一、引言 在数字化转型的浪潮中&#xff0c;文档处理的智能化成为企业提效的关键。实在智能科技有限公司推出的实在IDP文档审阅&#xff0c;是一款利用AI技术快速理解、处理文档的智能平台&#xff0c;旨在为企业打造专属的…

MyBatis-知识点详解

本文将详细地介绍MyBatis框架&#xff0c;从其优缺点、适用场景到工作原理&#xff0c;全面解析MyBatis的懒加载、延迟加载机制&#xff0c;以及如何管理实体与数据库字段的映射差异。同时&#xff0c;探讨动态SQL、缓存策略、事务处理&#xff0c;并比较MyBatis与Hibernate的不…

Qt 6子窗口全屏显示

一、全屏显示效果 二、全屏相关函数 1,全屏显示函数 QWidget::showFullScreen(); // 此方法只对顶级窗口有效&#xff0c;对子窗口无效 2&#xff0c;恢复显示函数 QWidget::showNormal(); // 此方法也只对顶级窗口有效&#xff0c;对子窗口无效 3&#xff0c;最小化显示函…

go语言并发实战——日志收集系统(五) 基于go-ini包读取日志收集服务的配置文件

实现日志收集服务的客户端 前言 从这篇文章开始我们就正式进入了日志收集系统的编写&#xff0c;后面几篇文章我们将学习到如何编写日志收集服务的客户端,话不多说,让我们进入今天的内容吧&#xff01; 需要实现的功能 我们要收集指定目录下的日志文件&#xff0c;将它们发…

12. MyBatis(二)

源码位置&#xff1a;MyBatis_demo 上篇文章我们学习了MyBatis的定义以及增删查改操作&#xff0c;并且学习了如何在xml文件中编写SQL时使用#{}的方式将参数和对象的属性映射到SQL语句中&#xff0c;上篇的内容已经足以应对大部分场景&#xff0c;本篇文章我们就要学习一下MyBa…

uniapp+vue3监听输入框内容watch

代码 <view class"searchBox"><view class"searchLeft"><wh-icon name"search" size"40"></wh-icon><input type"text" placeholder"请输入搜索内容" v-model"search" /&g…

基础算法---二分查找

文章目录 基本思想1.数的范围2.搜索旋转排序数组3.搜索插入位置4.x的平方根总结 基本思想 二分查找的必要条件并不是单调&#xff0c;而是当我给定一个边界条件&#xff0c;然后左边满足这个边界条件&#xff0c;右边不满足这个边界条件&#xff0c;然后可以查找这个临界点&am…