Linux--磁盘存储管理 分区工具 fdisk 了解

news2024/9/25 7:15:47
对于磁盘存储,既然要管理,要分区,那必然就少不了要 分区的工具
对于分区工具,常用的有三个, fdisk 、gdisk、parted ~!!
本次,先介绍下 fdisk 分区工具

在介绍 fdisk 工具之前,先来带大家看一个 命令 : lsblk

该命令呢,可以展示出 所有的块设备 可以查看磁盘信息 ( 块设备 )

那现在,大家从上示图中可以看到,就说在你安装完这个 Linux 系统上,现在显示的有几块设备 ??

===>>>

‘ 两块 ’设备。

一个是 sr0 ---- 光驱设备,一个是 nvme0n1 --- 磁盘设备

还能从 nvme0n1 这个磁盘上能得出什么信息呢??

===>>>

可以看出的是,在 nvme0n1 还有几个‘属下’

一个是 nvme0n1p1,一个是 nvme0n1p2,。

也就是说在 nvme0n1 这个磁盘下还有两个部分( nvme0n1p1,nvme0n1p2 )

那么,接着看,nvme0n1p2 下面还有两个部分,一个是 rhel-root,一个是 rhel-swap 。

如此,我们就对上图显示的所有的设备的关系了解些许~!!!

===>>>

接着,我们看上图示的各个设备的空间大小情况 :

光驱设备显示的是 1024 MB, nvme0n1 这块儿硬盘显示有 20 G 。

然后,neme0n1 下面的各个部分,又各自占据了nvme0n1 (20 G )的空间

nvme0n1p1 占1G ,nvme0n1p2 直接占了 19 G ,

那也就是说,nvme0n1 总共 20 G 的空间直接被 p1,p2 占完了,也即是说 nvme0n1 已经没有

剩余空间了~!!!

****** 那你硬盘都没有剩余空间了,你还咋分区?????

===>>>

当然没法分区了~!!!!

你系统上的硬盘设备得有剩余空间才能进行 分区呀~!!!!!

都没有空间,你分啥呢,你还分区~!!!!!😈

如果要分区的话,也可以再添加一块儿硬盘,对该硬盘进行分区~!

fdisk :

我们先使用一个 fdisk 的一个 -l 选项 ,作用是列出分区信息

我们对上示信息做以注解 :

# 第一行显示了 Disk 即硬盘名 : /dev/nvme0n1 ( 这是设备全称 )

它有 20 个 G , 214......字节,419.... 个分区 ( sectors 是扇区的意思 )

我们前面的文章对 扇区已经做了 简单了解,现在,我们再复习下

扇区呢,你仔细看上示图就会发现,它其实就是被 磁道自然划分开来后所形成的,那个一小

块就是扇区~!!!

因此,一块硬盘里的最小分配单元就是 扇区~!!

我们分配空间的单位就是按 扇区来 分的~!!!!

所以呢,前面的信息就是向我们展示这块儿 nvme0n1 硬盘 有 419.....个扇区~!!

第二行 : Units 告诉我们 一个扇区的单位 有 512 字节~!!

第三行 : Sector size 告诉我们扇区的大小 ( 物理/逻辑) 都是 512 字节

第四行 :I/O Size 也是 512 字节

第五行 : Disklabel type ---- 磁盘标签类型 是 dos ( 就是 MBR 分区类型 )

第六行 : Disk identifier 就相当于是磁盘身份证号

# 对于 fdisk -l 显示信息的下面部分 :

显示的是 只有/dev/nvme0n1p1 和 /dev/nvme0n1p2 两个部分,

就是你要清楚一点是 实际上我们划分的分区是由 三个的~!!

这三个是 : /dev/nvme0n1p1 、rhel-root、 rhel-swap 、这三个部分

但系统显示是只显示了 /dev/nvme0n1p1 、 /dev/nvme0n1p2 两个

因为系统自动把 rhel-root 和 rhel-swap 归到 /dev/nvme0n1p2 这个下面了~!

这个呢就是作为了解下,其实,也没啥~!!!

fdisk 磁盘管理

# fdisk 管理工具呢,它是交互式的管理~!!

# 接下来,我们就针对 fdisk 这个分区工具 是如何对 硬盘进行划分的

我们就以上面的 /dev/nvme0n1 这块儿磁盘为例 ( 要知道哦,我们前面对该磁盘是有过分

析的哦,分析出来什么,该块儿磁盘已经没有剩余空间了,是没法分区的~!)

不过,没关系,我们先用该磁盘来将 fdisk 工具在分区时的各项用法做以说明,到真正需要分

区的时候,到时,我们在提醒下,再加一块儿磁盘来进行实操~!!!

使用 fdisk 对 /dev/nvme0n1 硬盘进行管理 :

[root@fsw ~]# fdisk /dev/nvme0n1

我们执行完该命令后,显示如上, 显示的信息是告诉我们:

编辑只是在内存中进行的,直到你确定要保存,才会正式被记录。 要保存才会生效~!!!

然后,就到命令行,提示的是 输入 m 就会得到帮助~!!!

我们输入了 m ,显示的就是关于 fdisk 工具的相关操作信息

===>>>

我们呢,根据上示菜单中选择相应的功能即可( 交互式操作~!!)

红色标题为小菜单,各个小菜单里就有相应的功能~!!

这个菜单就是 创建一个新分区类型。

下面的选线有四个,我们主要关注 GPT,DOS ~!!

这个菜单就是 关于保存退出的内容

下面有两个选项,一个是保存并退出 ( w ) 一个是退出不保存 ( q )

退出不保存那进行的所有关于分区的操作就不会生效的~!!

这个菜单是关于 脚本的内容

就比如说有一种情况就是 : 电脑上有好多个磁盘,比如有八块儿,而现在有一个需求是

要求这八块儿磁盘的配置都和第一块儿磁盘保持一致,那你怎么做 ??

是要将这八块儿磁盘,每一个都进行配置嘛?? 重复八次嘛???

这个时候就需要用到我们这个菜单了 ( 脚本的作用 )

我们可以将第一个磁盘的配置写到脚本里面去,然后,剩下的七块儿磁盘就只需要把这个脚

本加载进去,那么,如此一来,这八块儿磁盘的配置就都是一个模样了~!!

这就是本菜单,脚本的作用 ~!!!!

下面有两个选项 :

I : load , 是加载脚本文件。

O : dump, 是保存脚本文件,就是你现在写一个脚本文件( 先把这个脚本文件路径写上)

该菜单是重点,需要特别谨记~!!!

d : 删除一个分区

F : 列出当前磁盘中的剩余空间 ~~!!

l : 列出已知分区类型 ~!!

# 在这里就不得不提一下了,当你看到这个选项 l 的作用时--列出分区类型,想必你也

会有些许疑惑, 分区类型不是就两个嘛 一个 MBR,一个 GPT 。

那么,我们在这儿就得纠正一下了,

MBR,GPT 是分区表类型~!!!!!

# 我们每个分区也是有类型划分的,就是这个 l 选项列出来的内容就都是 分区类型~!

===>>>

上面显示的就都是 分区类型,每个分区类型前面都对应着相应的编号~!!

之前我们使用 fdisk -l 选项就列出了一些内容

===>>>

上面做标记的那两个即是,分区所对应的分区类型。

一个是 Linux 一个是 Linux Lvm ; 这两种类型也是我们会经常用到的分区类型

根据 前面的 l 选项, Linux 分区类型编号是 83; Linux Lvm 编号是 8e ~!!

n : 添加一个新的分区

最前面,我们就讲了,本篇文章的磁盘空间已经满了,那就不能接着分区了。

是因为该磁盘的空间已经满了,该磁盘已经没有空间进行分区了~!!!

我们会在下一篇文章,着重讲解 fdisk 关于分区的实际操作~!!

p : 打印分区表的信息

t : 改变分区类型

关于分区类型,我们在 l 选项就可以查看都有哪些类型~!!

v : 检验分区表

会告诉我们当前的磁盘还有多少没有被分配~!!

i : 打印某个分区的详细信息

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

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

相关文章

【UE4 RTS游戏】05-自定义日期和时间

效果步骤打开项目设置,重新设置玩家状态类为“MyGameState”打开“MyGameState”,点击类设置,选中父类为“GameStateBase”接着创建一些变量:(1)“TimeUnit”,浮点型,私有&#xff0…

线程同步——管程

管程是允许线程具有互斥、等待(堵塞)某个条件为false的能力的同步结构。具有通知其他线程他们特定条件已经满足的机制。管程为线程提供了可以暂时放弃独占访问,以便在重新获得独占访问并恢复任务之前等待满足某些条件。 管程有互斥锁以及特定…

趣味三角——第15章——傅里叶定理

第15章 傅里叶定理(Fourier’s Theorem) Fourier, not being noble, could not enter the artillery, although he was a second Newton. (傅立叶出生并不高贵,因此按当时的惯例进不了炮兵部队,虽然他是第二个牛顿。) —Franois Jean Dominique Arag…

Mini Pupper在ROS中的仿真

Mini Pupper在ROS中的仿真 课程概述 在这个课程中,你将会学习Mini Pupper结合Rivz和Gazebo的实例应用。你将使用Rviz可视化机器人模型,并在Gazebo仿真环境中实现Mini Pupper的键盘移动控制,然后带着Mini Pupper在你搭建的虚拟世界中散步。 关…

dorcker与vlu靶场搭建

dorcker与vlu靶场搭建 dorcker安装 以kali linux 为例 安装必要的一些系统工具 apt update apt -y install apt-transport-https ca-certificates curl software-properties-common 添加Docker PGP key curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg …

【JavaSE】数组的定义与使用详解

目录 1.数组的基本概念 1.1数组的好处 1.2什么是数组 1.3数组的定义及初始化 1.3.1数组的创建 1.3.2数组的初始化 1.4数组的使用 1.4.1访问数组中的元素 1.4.2遍历数组 2.数组的类型 2.1认识JVM的内存分布 2.2基本类型变量与引用类型变量 2.3认识null 3.数组的应…

(蓝桥真题)分果果(动态规划)

题目链接:P8746 [蓝桥杯 2021 省 A] 分果果 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 样例1输入: 5 2 6 1 2 7 9 样例1输出: 0 样例2输入: 5 5 6 1 2 7 9 样例2输出: 2 分析:这道题的状态表…

第十二章 opengl之模型加载(Assimp)

OpenGLAssimp模型加载库构建Assimp网格网格渲染Assimp 我们不太能够对像是房子、汽车或者人形角色这样的复杂形状手工定义所有的顶点、法线和纹理坐标。我们要的是将这些模型(Model)导入(Import)到程序当中。模型通常都由3D艺术家在Blender、3DS Max或者Maya这样的工具中精心制…

备份时间缩短为原来 1/4,西安交大云数据中心的软件定义存储实践

XEDP 统一数据平台为西安交通大学云平台业务提供可靠的备份空间和强大的容灾能力,同时确保数据安全。西安交通大学(简称“西安交大”)是我国最早兴办、享誉海内外的著名高等学府,是教育部直属重点大学。学校现有兴庆、雁塔、曲江和…

strace 用法介绍

strace 是什么 strace 是一个可用于诊断和调试的 Linux 用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。 strace 作为一种动态跟踪工具,能够帮助我们高效地定位进程和服务故障。它像是一个侦探&…

企业电子招投标采购系统源码之系统的首页设计

​​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为…

ThreadLocal解析

ThreadLocal是一个存储线程本地变量的对象,在ThreadLocal中存储的对象在其他线程中是不可见的,本文介绍ThreadLocal的原理。 1、threadLocal使用 有如下代码: Slf4j public class TestThreadLocal {public static void main(String[] args…

干货!设备管理包括哪些内容?

本文将为您介绍:1、设备管理的内容有哪些2、好用的设备管理软件; 设备管理在企业管理中非常重要:设备是企业安全生产的前提,没有安全生产,一切工作都可能是无用功; 而好的设备管理可以极大地提高生产效率…

【数据库】MySQL数据库约束(六大约束)

目录 1.数据库约束 1.1约束类型 1.2 非空约束(NOT NULL ) 1.3 唯一约束(UNIQUE) 1.4默认值约束(DEFAULT ) 1.5主键约束(PRIMARY KEY) 1.6外键约束(FOREIGN KEY &…

安全漏洞修复帖

对于项目漏洞都是一堆又不重要又很重要的事情一、修复HTTP 响应头缺失NginxTomcat响应头:值二、会话 Cookie 中缺少 secure 属性三、Html form 表单没有 CSRF 防护Security的示例Shiro的示例四、Host 头攻击NginxTomcatApache五、开启 options 方法一、修复HTTP 响应…

【设计模式】适配器模式和桥接模式

适配器模式 适配器模式 : 就是将一个类的接口变成客户端所期望的另一种接口,使得原本因为接口不匹配而无法一起工作的接口可以正常工作。属于结构型模式 比方说我有一个A牌子的奶瓶,然后买了个B牌子的奶嘴,不能匹配怎么办? 再买一个转换器…

Python3-输入和输出

Python3 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样,可以使用 str.format() 函数来格式化输出值。…

2020蓝桥杯真题洁净数 C语言/C++

题目描述 小明非常不喜欢数字 2,包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2,小明将它称为洁净数。 请问在整数 1 至 n 中,洁净数有多少个? 输入描述 输入的第一行包含一个整数 n(1≤n≤10^6)。 输出描述 输…

VS Code 解决 SpringBoot 项目启动时报 Failed to refresh live data from process **** 的问题

问题 SpringBoot 启动后 ,VS Code 报错 Failed to refresh live data from process ****。 现场是,SpringBoot 项目启动时,VS Code 将进行如下刷新,图片如下所示 当刷新 10 次以后,如果还是失败,则会抛出…

C++ queue的以及优先级队列(堆)的介绍和使用

因为队列与之前学习的栈等使用方法比较类似,所以对此进行简单介绍1 queue的介绍1. 队列是一种容器适配器,专门用于在FIFO上下文(先进先出)中操作,其中从容器一端插入元素,另一端提取元素。2. 队列作为容器适配器实现,容…