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

news2024/11/18 6:01:21

前言:

本文是一篇关于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.检查系统的挂载状态,并真实地使用硬盘。

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

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

相关文章

Java: Low Poly Islands

一大批岛屿资产供您在下一Unity项目中使用!包括热带岛屿、火山岛、热带山脉、植被、乡村房屋、木板路、船只、粒子、后期FX等。 适用于原型设计、移动、LOD或风格化游戏。 模块化部分很容易在Unity网格上组装在一起。 141种独特的预制件,包括: - 38个具有LOD的岛屿模型 - 30…

云上高可用系统-韧性设计模式

一、走近韧性设计模式 (一)基本概念 韧性设计模式是一系列在软件工程中用于提高系统韧性的设计原则、策略、实践和模式。韧性(Resilience)在这里指的是系统对于各种故障、异常和压力的抵抗能力,以及在遭受这些挑战后…

vue实现获取系统当前年月日时分秒星期

(壹)博主介绍 &#x1f320;个人博客&#xff1a; 尔滨三皮⌛程序寄语&#xff1a;木秀于林&#xff0c;风必摧之&#xff1b;行高于人&#xff0c;众必非之。 (贰)文章内容 <!-- 获取系统当前时间 --> <template><div class"currentTimeBox"><…

增存量市场大爆发!国产通信中间件「反攻」

梳理2023年智能驾驶的发展脉络可见&#xff0c;消费者对智能驾驶的认可度和接受度越来越高&#xff0c;带动高速NOA迈向了规模化普及新阶段&#xff0c;城市NOA初露锋芒。 从更长远的行业变革周期来看&#xff0c;智能驾驶的技术迭代还在继续&#xff0c;叠加电子电气架构的深…

【hcie-cloud】【23】容器编排【k8s】【Kubernetes常用工作负载、Kubernetes调度器简介、Helm简介、缩略词】【下】

文章目录 单机容器面临的问题、Kubernetes介绍与安装、Kubernetes对象的基本操作、Kubernetes YAML文件编写基础Kubernetes常用工作负载Kubernetes常用工作负载简介创建一个无状态nginx集群无状态工作负载Deployment说明无状态工作负载Deployment常见操作创建一个有状态的MySQL…

Notepad 将多行转换成字符串,合并成一行

notepad 将多行转换成字符串&#xff0c;合并成一行 (1) 快捷键 ctrl H &#xff0c;选择 【替换】&#xff0c; (2) 【查找目标】&#xff0c;输入 \r\n &#xff0c; 这个正则表达式的含义是 换行回到行首&#xff0c;相当于 windows的 enter 键&#xff1a; \r&#xff…

Redis 学习笔记 2:Java 客户端

Redis 学习笔记 2&#xff1a;Java 客户端 常见的 Redis Java 客户端有三种&#xff1a; Jedis&#xff0c;优点是API 风格与 Redis 命令命名保持一致&#xff0c;容易上手&#xff0c;缺点是连接实例是线程不安全的&#xff0c;多线程场景需要用线程池来管理连接。Redisson&…

Hinton、LeCun、Bengio、清华马维英等人当选2023 ACM Fellow!

大家好我是二狗。 美国当地时间1月24日&#xff0c;美国计算机学会&#xff08;ACM&#xff09;正式宣布了2023年 ACM Fellow的名单&#xff0c;今年一共有68名科学家入选。 其中包括万维网的发明人、2016年度图灵奖得主蒂姆伯纳斯李&#xff08;Tim Berners-Lee &#xff09…

Go语言基础之单元测试

1.go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的&#xff0c;并不需要学习新的语法、规则或工具。 go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内&#xff0c;所有以_test.go为后缀名的源代码文件都是go …

使用CyberRT写第一个代码

0. 简介 计算框架是自动驾驶系统中的重中之重&#xff0c;也是整个系统得以高效稳定运行的基础。为了实时地完成感知、决策和执行&#xff0c;系统需要一系列的模块相互紧密配合&#xff0c;高效地执行任务流。由于各种原因&#xff0c;这些模块可能位于不同进程&#xff0c;也…

ArcGIS雨涝风险模拟

所谓雨涝模拟分析&#xff0c; 就是模拟降雨量达到一定强度&#xff0c; 城市的哪些区域容易被淹没形成内涝。 雨涝模拟更重要的是提前预测&#xff0c; 可在预测结果的基础上进行实地勘察&#xff0c; 为项目规划、风险防控等工作提供指导作用。 雨涝模拟的原理和思想多种…

MyBatis概述与MyBatis入门程序

MyBatis概述与MyBatis入门程序 一、MyBatis概述二、入门程序1.准备开发环境&#xff08;1&#xff09;准备数据库&#xff08;2&#xff09;创建一个maven项目 2.编写代码&#xff08;1&#xff09;打包方式和引入依赖&#xff08;2&#xff09;新建mybatis-config.xml配置⽂件…

基于springboo校园社团信息管理系统

摘要 随着高校规模的扩大和学生社团活动的日益丰富多彩&#xff0c;校园社团信息管理成为一个备受关注的问题。为了更有效地组织、管理和推动校园社团的发展&#xff0c;本文设计并实现了一套基于Spring Boot的校园社团信息管理系统。本系统以实现社团信息的集中管理和高效运营…

Pytest 识别case规则

一、Python测试框架&#xff0c;主要特点有以下几点&#xff1a; 简单灵活&#xff0c;容易上手&#xff1b;支持参数化&#xff1b;能够支持简单的单元测试和复杂的功能测试&#xff0c;还可以用来做selenium/appnium等自动化测试、接口自动化测试&#xff08;pytestrequests…

uniapp将方法挂载到全局

前言 首先需要有一个自己封装的方法,话不多说,直接上代码! 方法文件(common.js) const getnav (page, type, param token) > {// type 判断是否 需要验证登录if (!page) return uni.showModal({title: 提示,content: 功能暂未开通~,showCancel: false})let user uni.g…

大模型视觉理解能力更进一步,谷歌提出全新像素级对齐模型PixelLLM

论文题目&#xff1a;Pixel Aligned Language Models 论文链接&#xff1a;https://arxiv.org/abs/2312.09237 项目主页&#xff1a;Pixel Aligned Language Models 近一段时间以来&#xff0c;大型语言模型&#xff08;LLM&#xff09;在计算机视觉领域中也取得了巨大的成功&a…

详解操作系统各章大题汇总(死锁资源分配+银行家+进程的PV操作+实时调度+逻辑地址->物理地址+页面置换算法+磁盘调度算法)

文章目录 第三章&#xff1a;死锁资源分配图例一例二 第三章&#xff1a;银行家算法第四章&#xff1a;进程的同步与互斥做题步骤PV操作的代码小心容易和读者写者混 1.交通问题&#xff08;类似读者写者&#xff09;分析代码 2.缓冲区问题&#xff08;第二个缓冲区是复制缓冲区…

探索Pyecharts关系图绘制技巧:炫酷效果与创意呈现【第42篇—python:Pyecharts水球图】

文章目录 Pyecharts绘制多种炫酷关系网图引言准备工作代码实战1. 基本关系网图2. 自定义节点样式和边样式3. 关系网图的层级结构4. 添加标签和工具提示5. 动态关系网图6. 高级关系网图 - Les Miserables 示例7. 自定义关系网图布局8. 添加背景图9. 3D 关系网图10. 热力关系网图…

CVPR——Latex模版下载

CVPR官网 -> AuthorGuidelines 链接&#xff1a;AuthorGuidelines

基于Java SSM框架实现学生就业服务平台系统项目【项目源码】

基于java的SSM框架实现学生就业服务平台系统演示 JSP技术介绍 JSP技术本身是一种脚本语言&#xff0c;但它的功能是十分强大的&#xff0c;因为它可以使用所有的JAVA类。当它与JavaBeans 类进行结合时&#xff0c;它可以使显示逻辑和内容分开&#xff0c;这就极大的方便了学生…