10.RedHat认证-Linux文件系统(上)

news2024/12/28 5:04:23

10.RedHat认证-Linux文件系统(上)

⽂件系统,顾名思义,是⼀个组织⽂件的“系统(system)”。file system

⽂件系统是⽤来组织⽂件的,通俗⼀点理解的话,⽂件系统是⽤来存储⽂件的。

硬盘是不能直接存放⽂件或数据。

我们通过将硬盘格式化之后,指定格式化后的⽂件系统,才可以存放数据。

不同的⽂件系统存放⽂件的⽅式也不相同。算法以及优化⽅式也可能不同,

所以如果⼀个操作系统不⽀持某个⽂件系统,那么这个⽂件系统上的数据,也就⽆法被这个操作系统识别

windows的⽂件系统

很多人对于windows的理解就是C盘,D盘,E盘。
其实咱们应该都知道C盘,D盘,E盘这些盘的空间是来⾃于硬盘。
你插⼊⼀个新的移动硬盘或者U盘,也会被windows识别出来。
windows的安装过程中,windows的安装程序所带的驱动会识别出你计算机的硬盘,
然后你对硬盘进⾏分区(partition),“然后格式化”然后安装操作系统。
part的意思是“部分”,partition就是分区的意思。

想使⽤已经有⽂件系统的分区,必须要进⾏挂载(mount),在windows当中有两种挂载⽅式,第⼀种是我们最常⽤的⼀种⽅式,是给⽂件系统分配⼀个盘符(C,D,E,F)。

第⼆种⽅法和Linux⼀样,将⽂件系统挂载到⼀个⽬录(可以⾮空,但是强烈建议是空⽬录)

mbr的初始化当想建⽴第四个主分区的时候,会将剩下的所有空间划分成扩展分区,然后在扩展分区⾥⾯划出⼀部分作为逻辑分区。
mbr主分区加扩展分区的数量最多等于4。
mbr单分区⼤⼩不超过2T
gpt的初始化最多可以达到1024个主分区+扩展分区。
GPT单分区最⼤分区18EB->18,874,368T

MBR(主引导记录): 如果磁盘选择了以MBR的⽅式进⾏初始化,那么磁盘的第⼀个扇区⼀定是512B.

主引导记录(master boot record,MBR)位于硬盘的第⼀物理扇区。由于历史原因,硬盘的⼀个扇区⼤⼩是512字节,包含最多446字节的启动代码、4个硬盘分区表项(每个表项16字节,共64字节)、2个签名字节 0x55,0xAA)。

扇区(sector),⼀个扇区是512B

Linux的⽂件系统

通过命令⾏查看当前系统的硬盘(没有⽹络存储的情况)
[root@server ~]# ls /dev/nvme0* -l
crw-------. 1 root root 243, 0 May 23 21:51 /dev/nvme0
brw-rw----. 1 root disk 259, 0 May 23 21:51 /dev/nvme0n1
brw-rw----. 1 root disk 259, 1 May 23 21:51
/dev/nvme0n1p1
brw-rw----. 1 root disk 259, 2 May 23 21:51
/dev/nvme0n1p2
[root@server ~]#
[root@server ~]# #b->block
[root@server ~]# #块设备
[root@server ~]# #nvme0n1表示第⼀块硬盘
[root@server ~]# #nvme0n1p1表示第⼀块硬盘的第⼀个分区
[root@server ~]# #nvme0n1p2表示第⼀块硬盘的第⼆个分区



[root@server ~]# ls /dev/sd* -l
brw-rw----. 1 root disk 8, 0 May 23 22:02 /dev/sda
brw-rw----. 1 root disk 8, 16 May 23 22:02 /dev/sdb
在Linux系统当中,SATA硬盘和SCSI硬盘都会被设备成/dev/sd*。
IDE硬盘在早期的Linux版本会被识别成/dev/hd*


第⼀块IDE(ATA)硬盘是/dev/hda
第⼆块IDE硬盘是/dev/hdb
第三块IDE硬盘是/dev/hdc
......
第⼆⼗六块IDE硬盘是/dev/hdz

第⼀块SATA或SCSI硬盘是/dev/sda
第⼆块SATA或SCSI硬盘是/dev/sdb
第三块SATA或SCSI硬盘是/dev/sdc
.......
第⼆⼗六块SATA或SCSI硬盘是/dev/sdz

⾮常重要
磁盘是有分区的
第⼀块磁盘的第⼀个分区就是/dev/sda1
第⼀块磁盘的第⼆个分区就是/dev/sda2
第⼀块磁盘的第三个分区就是/dev/sda3
第⼀块磁盘的第四个分区就是/dev/sda4
第⼀块磁盘的第五个分区就是/dev/sda5
第⼆块硬盘的第⼀个分区就是/dev/sdb1
公式就是第X块硬盘的第N个分区就是/dev/sdXn
X表示,a,b,c,d,e,f,g...z
N表示1,2,3,4,5,6....

Linux想使⽤磁盘的步骤和我们的windows⼀样。
加硬盘->分区->格式化->挂载

#通过命令⾏⽅式对磁盘进⾏分区(两种⽅式,第⼀种就是MBR,第⼆种就是GPT)
如果你采⽤MBR的⽅式进⾏分区就使⽤fdisk命令
如果你采⽤GPT的⽅式进⾏分区就使⽤gdisk命令(超过2T用这个分区)
还有其他分区的命令parted

1.⼿动创建分区(效率太低)
2.⾃动创建分区(有⼀定的操作性)

[root@server ~]# fdisk -l
查看当前所有磁盘的分区情况

[root@server ~]# fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 100 GiB, 107374182400 bytes,
209715200 sectors
查看当前某块硬盘的分区情况
⼀个sectors等于512B

对于服务器来说,磁盘从使⽤⽬的来说分为3种,第⼀种是⽤来存放操作系统的,
此类硬盘应该只存放操作系统以及系统配置⽂件,剩下任何数据都不应该主动存放在此硬盘中。
第⼆种磁盘是⽤来存放本地⼤⽂件,⼀般这种磁盘我们叫做本地存储盘。
第三种磁盘是⽤来存放本地⼤⽂件,但是该磁盘并没有在本地,
⽽是使⽤了⽹络存储(SAN->storage area network),⼀般这种磁盘我们叫做⽹络存储。
首先,我新加了一块20GB的硬盘作为练习使用,

在这里插入图片描述

然后重启服务器,使用lsblk查看新添加的硬盘

在这里插入图片描述

使用fdisk来格式化磁盘创建分区,fidisk /dev/sdb

在这里插入图片描述

请注意上述的 这句话

设备不包含可识别的分区表。                                                                                                               
创建了一个磁盘标识符为 0xaedc8553 的新 DOS 磁盘标签。

我们知道,使用fdisk命令创建的分区格式是MBR

这意味着这一句话就已经将引导分区(MBR)写入到了你的磁盘中,现在还未真正写入,只是在内存中,只有当你输入w(Wirte)写入命令的时候,才会真正的将引导分区写入你的磁盘。

以这句话,就可以判断出这块硬盘是不是你新添加的硬盘。(就是有没有被初始化过)

输入 q可以退出,退出后,再进来,还是这个页面,因为引导分区未真正写入。

输入m,查看帮助

在这里插入图片描述

创建分区

你看这里的分区是从2048开始的,最开始的0-2047分区是保留的

是因为系统保留下来为你以后格式化GPT分区做的准备。

在这里插入图片描述

在这里分区的指定空间,可以使用+1G +100M 等等,这样更加方便快捷。

在这里插入图片描述

按w 写入内存(保存退出)

在这里插入图片描述

主分区只能创建四个,第四个创建的分区叫做扩展分区,也就是说,主分区的创建是有限制的。

那么扩展分区就是为了解决这个限制,创建了扩展分区之后,在扩展分区里创建的分区叫做逻辑分区。

创建扩展分区输入e,

创建逻辑分区输入l,(逻辑分区的分区号至少是从5开始的)

实际情况是:我们单独创建一个主分区,然后剩下的空间全部给扩展分区,然后在扩展分区里创建逻辑分区,

实际上,当我们创建主分区的时候是有数量限制的,但是创建逻辑分区的时候是没有数量限制的。

在这里插入图片描述

上面的sd5 就是逻辑分区, sdb2是扩展分区

这里的sdb5的大小其实是分的是sdb2(扩展分区)的容量大小,实际上的容量还是,sdb1+sdb2的总容量。

以上是手动创建分区的方式
自动分区
自动分区采用输入重定向的方式。
就是创建一个文本,将分区的命令写入到文件里,然后重定向即可。

vim test
[root@centos8 ~]# fdisk /dev/sdb < test &> /dev/null #扔到黑洞文件
[root@centos8 ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8d773471

Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 10487807 10485760   5G 83 Linux

这样就结束了

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

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

相关文章

【ARM+Codesys案例】T3/RK3568/树莓派+Codesys绕线机控制方案—运动控制器,支持定制

绕线机控制方案 SC 系列运动控制器 绕线机就是把线状的物体缠绕到特定的工件上的机器。凡是电器产品大多需要用漆包铜线(简称漆包线)绕制成电感线圈。绕线机从线圈设计、参数分析、数控编程、到自动补偿技术的实现、整个绕线工艺过程自适应诊断及控制、排线部分运动自适应干涉…

鸿蒙OS开发:【一次开发,多端部署】(一多天气)项目

一多天气 介绍 本示例展示一个天气应用界面&#xff0c;包括首页、城市管理、添加城市、更新时间弹窗&#xff0c;体现一次开发&#xff0c;多端部署的能力。 1.本示例参考一次开发&#xff0c;多端部署的指导&#xff0c;主要使用响应式布局的栅格断点系统实现在不同尺寸窗…

IMU应用于评估脊髓损伤患者的膝关节痉挛

近日&#xff0c;美国西北大学团队利用便携式IMU系统精确量化脊髓损伤&#xff08;SCI&#xff09;患者膝关节伸肌痉挛的程度&#xff0c;不仅验证了IMU系统的可靠性与准确性&#xff0c;还强调了其在动态评估痉挛变化方面的独特贡献。 研究团队创新性地将IMU技术引入到经典的…

web前端之vue动态访问静态资源、静态资源的动态访问、打包、public、import、URL、Vite

MENU 静态资源与打包规则动态访问静态资源直接导入将静态资存放在public目录中动态导入URL构造函数结束语实践与坑附文 静态资源与打包规则 介绍 Vite脚手架在打包代码的时候&#xff0c;会把源代码里对于静态资源的访问路径转换为打包后静态资源文件的路径。主要的区别是文件指…

neo4j详细安装教程

前言 最近开始学习知识图谱&#xff0c;现整理Neo4j的详细安装教程&#xff0c;Neo4j是一个高性能的,NOSQL图形数据库&#xff0c;它将结构化数据存储在网络上而不是表中。由于知识图谱中存在大量的关系型信息&#xff08;实体—关系—实体&#xff09;, 使用结构化数据库进行存…

推送镜像到私有harbor仓库

本地已制作镜像&#xff1a;tomcat-8.5.100-centos7.9:1.0。 本地已经搭建私有仓库&#xff1a;harbor.igmwx.com。 现在需要把镜像 tomcat-8.5.100-centos7.9:1.0 推送到harbor。 &#xff08;1&#xff09;查看本地镜像&#xff1a;sudo docker images zhangzkzhangzk:~/d…

服务器数据恢复—RAID5阵列崩溃如何恢复上层OA和oracle数据库的数据?

服务器数据恢复环境&故障&#xff1a; 某公司的一台服务器中的raid5磁盘阵列有两块磁盘先后掉线&#xff0c;服务器崩溃。故障服务器的操作系统为linux&#xff0c;操作系统部署了oa&#xff0c;数据库为oracle。oracle数据库已经不再对该oa系统提供后续支持&#xff0c;用…

企业如何实现数据采集分析展示一体化

在当今数字化时代&#xff0c;企业越来越依赖于数据的力量来驱动决策和创新。通过全量实时采集各类数据&#xff0c;并利用智能化工具进行信息处理&#xff0c;企业能够借助大数据分析平台深入挖掘数据背后的价值&#xff0c;从而为企业发展注入新动力。 一、企业痛点 随着数字…

卢文岩博士受邀参与中国科学院大学校友论坛 解码DPU核心价值

近日&#xff0c;第五届中国科学院大学校友创新论坛正式举行&#xff0c;本次论坛聚焦科技前沿领域&#xff0c;旨在搭建高端对话平台&#xff0c;促进产学研深度融合。在大算力时代——AI技术前沿沙龙上&#xff0c;中科驭数高级副总裁、CTO卢文岩博士受邀分享《DPU——连接算…

【IC】partial good

假设单core良率80%&#xff0c;core pass 数量分布呈二项分布。 16个core全pass的概率为&#xff1a; 有n个core pass的概率为&#xff1a; 分布如下&#xff1a; 当np>5且nq>5时&#xff0c;二项分布近似服从正态分布

索引下推详情-简单入手

一.概念 索引下推&#xff08;Index Pushdown&#xff09;MySQL5.6添加的&#xff0c;是一种优化技术&#xff0c;用于在查询执行时将部分计算移动到存储引擎层&#xff0c;从而减少数据传输和计算的开销&#xff08;减少回表查询次数&#xff09;&#xff0c;提高查询性能。 …

Java核心: Stream流的实现原理

Java 8之后我们对Stream的使用都已经习以为常了&#xff0c;它帮助我们从怎么做的细节里脱身&#xff0c;只要告诉它做什么即可。这一篇文章我们主要讲Java Stream的实现原理&#xff0c;手写一个Stream框架&#xff0c;然后再来讲解Java Stream的核心类&#xff0c;做到知其然…

一分钟学习数据安全——数字身份的三种模式

微软首席身份架构师金卡梅隆曾说&#xff1a;互联网的构建缺少一个身份层。互联网的构建方式让你无法得知所连接的人和物是什么。这限制了我们对互联网的使用&#xff0c;并让我们面临越来越多的危险。如果我们坐视不管&#xff0c;将面临迅速激增的盗窃和欺诈事件&#xff0c;…

富唯智能镀膜上下料设备采用最新的技术

现代工业竞争日趋激烈&#xff0c;高效生产已成为企业持续发展的关键。我们的设备不仅实现了高速上下料&#xff0c;更通过智能化控制系统实现了对生产流程的精准监控和调整&#xff0c;轻松应对高强度生产需求。 1、快速响应&#xff0c;高效生产 富唯智能镀膜上下料设备采用…

计算机网络学习笔记——网络层(b站)

目录 网络层概述 网络层提供的两种服务 ①面向连接的虚电路服务 ②无连接的数据报服务 IPv4 路由选择 路由器转发IP数据报 静态路由选择 动态路由选择 路由信息协议RIP 开放最短路径优先OSPF&#xff08;Open Shortest Path First&#xff09; 内部网关协议IGP&…

TypeScript系列之-- 数组和元组类型

数组的定义&#xff1a; 第一种&#xff0c;可以在元素类型后面接上[] let list: number[] [1, 2, 3]; 第二种方式是使用数组泛型&#xff0c;Array<元素类型> let list: Array<number> [1, 2, 3]; 如果数组想每一项放入不同数据怎么办&#xff1f;用元组类型…

B+树和B*树

B树和B*树 一、B树的简单介绍二、B树的插入过程三、B*树的简单介绍四、B树、B树、B*树总结五、B树的应用1、MyISAM索引实现2、InnoDB索引实现 一、B树的简单介绍 B树是B树的变形&#xff0c;是在B树基础上优化的多路平衡搜索树&#xff0c;B树的规则跟B树基本类似&#xff0c;但…

order by工作过程和优化

工作过程 order by 是由优化器决定的&#xff0c;如果优化器认为filesort速度快&#xff0c;那么走filesort排序&#xff0c;如果优化器认为索引速度快&#xff0c;那么走索引排序。

Sui新共识协议刷新了区块链交易速度的标准

Sui是提供业界领先性能和无限水平扩展的创新Layer 1区块链&#xff0c;今日在官推上宣布其最新共识协议Mysticeti已成功部署到测试网。这一重大突破将Sui测试网的共识时间减少了80%&#xff0c;至390毫秒&#xff0c;同时保持协议的行业领先吞吐量。这一令人印象深刻的演示证明…

SPP/BLE蓝牙双模方案,主从一体,串口速率可达85KB/S

MS-BTD020A是一款蓝牙5.0双模数传模块&#xff0c;支持SPP&#xff08;经典蓝牙&#xff09;和BLE&#xff08;低功耗蓝牙&#xff09;。蓝牙双模技术使其能够在传统蓝牙和低功耗蓝牙之间无缝切换&#xff0c;用户只需要进行简单的设置就可以实现串口与手机之间的无线传输。模块…