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

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

这样就结束了

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

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

相关文章

美光EMMC芯片丝印型号查询 8LK17/D9PSK, OXA17/JY997

问题说明 最近在使用美光EMMC的时候&#xff0c;发现通过芯片丝印查询不到 芯片的规格说明书&#xff1b; 经过查阅资料&#xff0c;发现美光的EMMC芯片 “由于空间限制&#xff0c;FBGA 封装组件具有与部件号不同的缩写部件标记”&#xff0c;需要通过官网查询丝印的FBGA cod…

百度智能云千帆AppBuilder升级!开放多源模型接入,思考模型再次加速!

>>【v0.5.4版本】 上线时间&#xff1a;2024/5/24 关键发版信息&#xff1a; 大模型优化&#xff1a;开放多源模型接入&#xff0c;思考模型再次加速&#xff01; Agent思考模型&#xff1a;新增AppBuilder专用版模型ERNIE Speed-AppBuilder&#xff0c;自主任务规划…

Euler 欧拉系统介绍

Euler 欧拉系统介绍 1 简介重要节点与版本EulerOS 特色EulerOS 与 openEuler 区别联系Euler 与 HarmonyOS 区别联系 2 openEuler特色支持 ARM&#xff0c;x86&#xff0c;RISC-V 等全部主流通用计算架构融入 AI 生态嵌入式实时能力提升引入 OpenHarmony 一些突出功能 参考 1 简…

BIO/NIO学习

在传送文件的时候常常出现这么一个问题&#xff0c;就是当客户端的文件全部传送完了之后&#xff0c;服务器没有接收到客户端那边传过的停止信号&#xff0c;所以服务器也就跟着客户端停止运行了&#xff0c;我们可以使用 try {socket.shutdownOutput();} catch (IOException e…

VSCode安装platformio插件

文章目录 一、安装VSCode二、安装platformio&#xff08;一&#xff09;整理文件夹&#xff08;二&#xff09;整理Python环境&#xff08;三&#xff09;安装platformio 三、创建ESP8266项目四、使用命令行创建项目五、创建项目太久怎么办六、参考链接 一、安装VSCode VSCode…

这款网站测试工具,炫酷且强大!【送源码】

随着互联网的普及和发展&#xff0c;Web 应用程序的数量也越来越多&#xff0c;各种网络问题也是层出不穷&#xff0c;因而监测这些 Web 应用程序的性能和可用性变得非常重要。 今天的文章&#xff0c;了不起和大家分享一款十分好用的的网站分析项目 - Web-Check。 项目简介 …

xss-labs之level9、level10

一、level9 1、测试分析 尝试了之前的payload&#xff0c;发现都不行&#xff0c;看源码发现多了个strpos函数&#xff0c; strpos() 是一个在 PHP 中用于查找子串首次出现位置的函数。它接受两个参数&#xff1a;要搜索的字符串&#xff08;主字符串&#xff09;和要查找的子…

【PHP【实战训练】系统性学习】——最经典的web端头像上传,数据库内容安全精简

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

DSP6657 GPIO中断学习

1 简介 使用创龙板卡的KEY2按键通过中断的方式控制LED3的亮灭 2 中断学习 在C665x设备上&#xff0c;CPU中断是通过C66x CorePac中断控制器进行配置的。该中断控制器允许最多128个系统事件被编程到任意12个CPU可屏蔽中断输入&#xff08;CPUINT4至CPUINT15&#xff09;、CPU…

Spring:事务

1. 简介 spring对jdbc进行封装&#xff0c;简化对数据库的操作 2. HelloWorld 1. 搭建模块 2.加入依赖 <dependencies><!--spring jdbc Spring 持久化层支持jar包--><dependency><groupId>org.springframework</groupId><artifactId>s…

5.28OpenMV入门

10分钟快速上手 OpenMV中文入门教程 使用的元件 先安装好&#xff0c;上述链接上手 IDE显示颜色阈值&#xff0c;同时也配有示例文件&#xff0c;如下图打开&#xff0c;helloworld 你好&#xff0c;世界&#xff01; OpenMV中文入门教程&#xff0c;在官方也有每一个的详细…

那智不二越机器人维修案例分享

那智不二越工业机器人在工业范围内广泛应用于各种生产领域。其示教器作为人机交互的重要设备&#xff0c;常常需要定期维护和Nachi不二越机械手示教盒修理。 【Nachi不二越机器人示教器维修步骤】 1. 关闭电源 在进行任何那智不二越机器人维修操作之前&#xff0c;务必确保机器…

黑马es0-1实现自动补全功能

1、安装分词器 上github上找人做好的分词器&#xff0c;放到es-plugin数据卷里&#xff0c;然后重启es即可 2、自定义分词器 elasticsearch中分词器(analyzer)的组成包含三部分: character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符 …

如何开启tomcat管理功能

1 、修改conf/tomcat-users.xml <role rolename"manager-gui"/> <user username"tomcat" password"tomcat" roles"manager-gui"/>2、修改webapps/manager/META-INF/context.xml <Valve className"org.apache.cata…

【aI】LiveKit Agents Playground

demo 是跑在 playground中的。 语音助手demo 可以语音对话 概念 Concepts Agent: A function that defines the workflow of a programmable, server-side participant. This is your application code. Worker: A container process responsible for managing job queuing …

Spring Boot中@Value加载配置的替代者:@ConfigurationProperties

Value注解Spring Boot开发者都已经熟悉了&#xff0c;通过该注解&#xff0c;我们可以快速的把配置信息加载到Spring的Bean中。 例如&#xff1a;在application.yml中添加了一个配置如下&#xff1a; 我想在service中获取name&#xff0c;通过value注解方式实现&#xff0c;代…

【Python-OS】os.path.splitext()

作用&#xff1a;将文件路径分割成文件名和扩展名两部分。 slide_id, _ os.path.splitext(slide) print("slide:") print(slide) print("slide_id:") print(slide_id)注&#xff1a; slide是文件名&#xff0c;可以自行赋值

配置物联网平台 保姆级教程

一、云平台配置&#xff08;我们这里使用阿里云&#xff09; 1、注册和登录 &#xff08;1&#xff09;找到云平台官网&#xff0c;点击右上角的注册登录&#xff0c;完成之后&#xff0c;进行实名认证&#xff0c;任选一种认证方式。 ​​​​​​​ 2、实例的开通和创建 …

使用uniapp编写的微信小程序进行分包

简介&#xff1a; 由于小程序发布的时候每个包最多只能放置2MB的东西&#xff0c;所以把所有的代码资源都放置在一个主包当中不显示&#xff0c;所以就需要进行合理分包&#xff0c;&#xff0c;但是分包后整个小程序最终不能超过20MB。 一般情况下&#xff0c;我习惯将tabba…

node_相关知识点

Node.js采用谷歌的V8引擎&#xff0c;是一个服务器端的、非阻断式I/O的、事件驱动的JavaScript运行环境&#xff0c;可优化应用程序的传输量和规模。传统服务器多线程&#xff08;一个请求一个线程&#xff09;易阻塞。 一、线程、进程&#xff1a; 进程&#xff1a;进程负责…