Linux实验记录:添加硬盘设备

前言:

本文是一篇关于Linux系统初学者的实验记录。

参考书籍:《Linux就该这么学》

实验环境:

VmwareWorkStation 17——虚拟机软件

RedHatEnterpriseLinux[RHEL]8——红帽操作系统

目录

前言:

备注:

添加硬盘设备:

Step1:在虚拟机中新增一块硬盘设备

Step2:使用fdisk命令尝试管理/dev/sdb硬盘设备

Step3:使用mkfs命令格式化硬盘设备

 Step4:挂载并使用存储设备

Step5:使用du命令查看分区或目录所占用的磁盘容量

 Step6:添加交换分区

 Step7:使用mkswap命令对新设备进行交换分区格式化

Step8:使用swapon命令激活新的交换分区

 总结:


备注:

硬盘设备由大量扇区组成,每个扇区容量512字节。其中,第一个扇区最重要,保存着主引导记录里面的分区表信息。

最多可以有4个分区信息写到第一扇区中。

为了使用更多分区,将一个主分区的空间变成扩展分区,用来指向另外的分区(逻辑分区)。

Linux内核中的软件层为用户程序提供了一个虚拟文件系统(VFS)接口,这样实际文件系统在VFS下隐藏了自己的特性和细节,实现了用户可以随意使用各种命令在各种文件系统中进行操作。

挂载:当用户需要使用硬盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,这个”关联“动作就是挂载。

/etc/fstab:用来配置磁盘挂载信息的文件

涉及命令:

blkid命令:显示设备的属性信息(得知UUID)

lsblk命令:查看已挂载的磁盘的空间使用情况

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

mkfs命令:进行格式化操作

mount命令:用于挂载文件系统

unmount命令:卸载设备或文件系统

du命令:显示分区或目录所占硬盘容量

df命令:用于查看已挂载的磁盘空间使用情况

swapon命令:激活新的交换分区设备

添加硬盘设备:

Step1:在虚拟机中新增一块硬盘设备

Step2:使用fdisk命令尝试管理/dev/sdb硬盘设备

参数作用
m查看全部可用的参数
n添加新的分区
d删除某个分区信息
l列出所有可用的分区类型
t改变某个分区类型
p查看分区表信息
w保存并退出
q不保存直接退出

 p:查看到了已有的分区信息,包括硬盘容量大小、扇区个数等信息

 从中取出了一个2GB的分区设备以供后面的操作使用。

 起始扇区位置:2048,结束扇区位置4196351

现在,Linux系统已经自动把这个硬盘主分区抽象成/dev/sdb1 设备文件。

可以使用file命令查看该文件的属性,partprobe命令手动将分区信息同步到内核。

但是,如果硬件存储设备没有进行格式化,Linux系统无法得知怎么在上面写入数据。

Step3:使用mkfs命令格式化硬盘设备

现在使用XFS文件系统进行格式化:

 Step4:挂载并使用存储设备

创建一个挂载设备的挂载点目录,然后使用mount命令将存储设备与挂载点进行关联;最后使用

"df - h"查看挂载状态和硬盘使用量信息。

Step5:使用du命令查看分区或目录所占用的磁盘容量

 使用 du -sh /* 查看在Linux系统根目录下所有一级目录分别占用的空间大小。 

从其他地方复制过来一些文件,再次查看:

 由于mount命令挂载的设备文件会在系统下一次重启时失效,现把挂载信息写入配置文件。

 Step6:添加交换分区

交换分区通过在硬盘中预先划分一定的空间,然后把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术。

就是让硬盘帮内存分担压力。

只有当真实的物理内存耗尽后才会调用交换分区的资源。

划分建议:

在生产环境中,交换分区的大小一般为真实物理内存的1.5~2倍。

现取出一个大小为5GB的主分区作为交换分区资源

尝试修改硬盘的标识码,改成82(Linux swap)

 Step7:使用mkswap命令对新设备进行交换分区格式化

Step8:使用swapon命令激活新的交换分区

swapon命令把准备好的SWAP硬盘设备正式挂载到系统中,free -m查看交换分区大小变化。

 2047MB + 5GB == 7167MB

为了让交换分区设备在重启后任然生效,写入配置文档:

 总结:

添加硬盘设备的操作思路:

1.虚拟机中模拟添加一块硬盘

2.进行分区、格式化、挂载

3.检查系统的挂载状态,并真实地使用硬盘。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

error: failed to open index: Database already open. Cannot acquire lock报错解决办法

ordinals节点数据同步出现报错 error: failed to open index: Database already open. Cannot acquire lock.问题分析: 出现问题的原因是btcoin core节点数据没有同步完我们就开始进行ordinals数据同步,导致/root/.local/share/ord/index.redb 文件数据…

自然语言处理,基于预训练语言模型的方法,车万翔,引言部分

文章目录 自然语言处理应用任务1. 信息抽取2. 情感分析3. 问答系统4. 机器翻译5. 对话系统 自然语言处理应用任务 1. 信息抽取 信息抽取(Information Extraction, IE),是从非结构化的文本中,抽取出结构化信息的过程,…

GBASE南大通用分享-ConnectionTimeout 属性

GBASE南大通用分享 获取或设置连接超时时间,值为‚0‛时没有限制。  语法 [Visual Basic] Public Overrides ReadOnly Property ConnectionTimeout As Integer Get [C#] public override int ConnectionTimeout { get; }  实现 IDbConnection.Connecti…

拼接url - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C 题目描述 给定一个 url 前缀和 url 后缀, 通过 “,” 分割, 需要将其连接为一个完整的 url 。 如果前缀结尾和后缀开头都没有 /,需要自动补上 / 连接符; 如果前缀结…

LPC804开发(5.PWM使用)

1.前言 早上花了点时间学习了一下官方的例程,总的来说PWM输出还是比较简单的。 2.基本使用 首先在开始前我不建议大家照搬官方的程序,因为官方的程序非常复杂,其实官方自己有更简单的方法但是SDK里没有用,我也不知道为什么&…

Mybatis-Plus基础

typora-copy-images-to: img Mybatis Plus 今日目标: 了解mybatisplus的特点能够掌握mybatisplus快速入门能够掌握mybatisplus常用注解能够掌握mybatisplus常用的增删改查能够掌握mybatisplus自动代码生成 1 MybatisPlus简介 1.1 MybatisPlus概述 ​ MyBatis-…

python3 查询mysql(obmysql)数据库表格并写入txt文件

本文将介绍如何使用Python3查询MySQL(OBmysql)数据库读取表格数据写入本地txt文件。 具体步骤: 连接数据库创建游标对象执行SQL查询语句关闭连接 一、连接数据库 在查询数据库之前,我们首先需要连接到MySQL/OBmysql数据库。使用…

域名解析与nginx配置

dns解析 阿里云服务器dns域名解析配置,记录值就是阿里云服务器的ip nginx配置 远程到阿里云服务器上对nginx进行配置: nginx反向代理配置: 修改配置后,重启nginx服务 进入目录:cd /usr/sbin 强制杀死进程&#xff…

玩转WEB接口之三续篇【HTTPS证书申请 - nginx验证】

文章目录 一, 概述二,nginx下载三,访问域名1. 做域名映射2. 运行nginx并通过域名访问 四,配置SSL证书1. 配置证书文件2. nginx 添加证书文件 五、运行并验证1. 测试、重新加载2. https访问 一, 概述 接上篇 玩转WEB接…

​「商务行政」是品牌高端化必须要迈的槛

发布了几个月之后,高山行政版终于开启了公开试驾,这也是在极氪 009 之后自主品牌里又一个主打行政商务定位的产品。 为什么「行政商务」会被各家主机厂提到一个较高的优先级? 这和目前市场的竞争环境有关系,一方面新能源产品在快…

【已解决】Centos安装不了podman问题(依赖无法安装)

今天安装podman一直安装不了,原因是containernetworking-plugins-1.1.1-1.el7.2.9.x86_64.rpm这个包因为网站的原因下载不了,不管是开启代理还是使用镜像源,都无法解决 最终是手动下载本地后上传至服务器解决,故把文件分享出来避…

C语言——N / 自定义类型:联合和枚举

目录 一、联合体 1、联合体类型的声明 2、联合体的特点 3、相同成员的结构体和联合体对比 4、联合体大小的计算 5、联合的一个练习 二、枚举类型 1、枚举类型的声明 2、枚举类型的优点 3、枚举类型的使用 一、联合体 1、联合体类型的声明 像结构体⼀样,…

springboot快速写增删改查接口

springboot快速写接口 1.建立项目,初步测试接口1. 建proj形式2. 基础包2. 基础依赖3. 配置数据库4.用restcontroller和postmapping来写接口5. 如何使用数据库进行增删改查 2. 写一个简单的增删改查2.1 查询报错汇总:mybatis的application.yml配置错误ins…

【笔试常见编程题03】统计回文、连续最大和、不要二、把字符串转换成整数

1. 统计回文 “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串…

新手也能轻松上手!10 款免费平面图设计软件推荐!

从事设计行业的工人或多或少会接触到平面图。例如,在建造新房、办公室、酒店等任何类型的建筑时,都需要使用平面图来保证项目的准确性。因此,掌握绘制平面图软件的技巧也非常重要。在保证效率的同时,结果的准确性也非常高。在本文…

【CMU-自主导航与规划】M-TARE planner 配置与运行

M-TARE docker M-TARE 源码 一、依赖 Docker, Docker Compose, NVIDIA Container Toolkit, Nvidia GPU Driver(需要至少2个,带Nvidia GPU) 1.1 Docker docker -v #查询版本1.2 Docker Compose docker compose version1.3 …

jrt运维命令改造

以前发布网站都是定死网站放置路径的,现在JRT想面向更广范围推广,所以就不能明确确定网站放置目录,为此需要改造一下jrt命令和sh来满足目录不确定情况和多个程序用不同管理命令的要求。 以前是写死的,现在改为调程序运行目录的sh…

Dubbo 3.x源码(16)—Dubbo服务发布导出源码(5)

基于Dubbo 3.1,详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了Dubbo 3.x源码(15)—Dubbo服务发布导出源码(4),也就是Dubbo远程服务导出export方法的上半部分,也就是doLocalExport源码,将会得到一个Exporter。 现在我们…

C++类和对象引入以及类的介绍使用

文章目录 一、面向过程和面向对象的初步认识二、类的引入2.2 类的引入 三、类的访问限定符及封装3.3 访问限定符3.4 【面试题】C中struct和class的区别3.5 类的两种定义方式 四、封装【面试题】面向对象的三大特性 五、类的作用域六、类的实例化七、类对象模型7.1 类对象的存储…

(Sping Xml方式整合第三方框架)学习Spring的第十天

Spring整合mybatis 1 . 导入Mybatis整合Spring的相关坐标 <dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.13.RELEASE</version></dependency><dependency><…