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用这个分区)
还有其他分区的命令parted1.⼿动创建分区(效率太低)
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: 0x8d773471Device     Boot Start      End  Sectors Size Id Type
/dev/sdb1        2048 10487807 10485760   5G 83 Linux

这样就结束了

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

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

相关文章

mybatis关联查询使用resultMap查询到了多条,结果返回一条。

今天在写代码时候&#xff0c;遇到了一个很让我费解的问题&#xff0c;在使用关联查询的时候&#xff0c;在明明数据库里面&#xff0c;已经查到了两条数据&#xff0c;结果resultMap这个集合里面&#xff0c;就只返回一条数据。 数据库的SQL&#xff1a; mybatis的xml里面的r…

【Python编程实战】基于Python语言实现学生信息管理系统

&#x1f3a9; 欢迎来到技术探索的奇幻世界&#x1f468;‍&#x1f4bb; &#x1f4dc; 个人主页&#xff1a;一伦明悦-CSDN博客 ✍&#x1f3fb; 作者简介&#xff1a; C软件开发、Python机器学习爱好者 &#x1f5e3;️ 互动与支持&#xff1a;&#x1f4ac;评论 &…

C++的第一道门坎:类与对象(二)

一.类中生成的默认成员函数详解 0.类的6个默认成员函数 编译器会给类生成六个默认成员函数&#xff0c;在类中即使我们什么都不做&#xff0c;也会自动生成。 默认成员函数&#xff1a;用户没有显式实现&#xff0c;编译器会自动生成的成员函数称为默认成员函数。 下面我们逐…

网络渗透day2

Windows登录的明文密码存储过程和密文存储位置 明文密码存储过程&#xff1a; Windows操作系统不会以明文形式存储用户密码。相反&#xff0c;当用户设置或更改密码时&#xff0c;系统会对密码进行哈希处理&#xff0c;然后存储其哈希值。哈希处理的目的是为了提高密码的安全性…

Android性能优化方案

1.启动优化&#xff1a; application中不要做大量耗时操作,如果必须的话&#xff0c;建议异步做耗时操作2.布局优化&#xff1a;使用合理的控件选择&#xff0c;少嵌套。&#xff08;合理使用include,merge,viewStub等使用&#xff09;3.apk优化&#xff08;资源文件优化&#…

同时安装python2 和python3

最近的项目因为工具的原因 需要同时安装python2 和python3 我又想学着使用python 写东西 导致遇到了很多问题 记录下来 1 同时安装 python2 和python 1.1 安装完把/确认 Path 环境变量里 同时有python2,python2\Scripts和python3 ,python3\Scripts四个环境变量 修改python3…

3步骤找回丢失文件!EasyRecovery让你轻松应对数据灾难!

EasyRecovery&#xff1a;数据丢失的终结者&#xff0c;您的数字世界守护神 在数字化时代&#xff0c;数据已经成为我们生活的一部分。无论是个人照片、重要文件还是企业资料&#xff0c;数据都扮演着重要的角色。然而&#xff0c;意外删除、格式化、系统崩溃或病毒攻击等原因导…

云易办springboot+vue后端

springbootvue云易办后端项目完成 一.创建项目 创建父项目&#xff1a;yeb&#xff0c; 使用spring Initializr&#xff0c;完成创建之后删除无用文件夹&#xff0c;作为父项目 添加packaging <packaging>pom</packaging>二.创建子模块&#xff1a;yeb-server …

Day 56 647. 回文子串 516.最长回文子序列

回文子串 给定一个字符串&#xff0c;你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串&#xff0c;即使是由相同的字符组成&#xff0c;也会被视作不同的子串。 示例 1&#xff1a; 输入&#xff1a;“abc”输出&#xff1a;3解释&#xf…

蓝桥杯—SysTick中断精准定时实现闪烁灯

在嵌入式系统中&#xff0c;SysTick_Handler 是一个中断服务例程&#xff08;Interrupt Service Routine, ISR&#xff09;&#xff0c;用于处理 SysTick 定时器的中断。SysTick 定时器通常用于提供一个周期性的定时中断&#xff0c;可以用来实现延时或者周期性任务。 SysTick…

SQL 语言:数据控制

文章目录 概述授权&#xff08;GRANT)销权&#xff08;REVOKE&#xff09;总结 概述 SQL语言中的数据控制权限分配是数据库管理的重要组成部分&#xff0c;它涉及到如何合理地为用户分配对数据库资源的访问和使用权限。 权限类型&#xff1a;在SQL中&#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;可以自行赋值

【IT小知识】堡垒机支持哪些私有云平台?

随着企业对网络安全的重视&#xff0c;以及等保政策的要求&#xff0c;越来越多的企业打算采购堡垒机。但不少企业对于堡垒机了解不多&#xff0c;一些小伙伴在问&#xff0c;堡垒机支持哪些私有云平台&#xff1f; 堡垒机支持哪些私有云平台&#xff1f; 【回答】&#xff1a…

数据分析必备:一步步教你如何用Pandas做数据分析(10)

1、Pandas 文本处理 Pandas 文本处理操作实例 在本章中&#xff0c;我们将使用基本的Series / Index讨论字符串操作。在随后的章节中&#xff0c;我们将学习如何在DataFrame上应用这些字符串函数。 Pandas提供了一组字符串函数&#xff0c;可以轻松地对字符串数据进行操作。最…

Talken - 语音命令系统

Talken - 语音命令系统 通过集成最先进的语音命令系统 Talken,释放游戏的全部潜力。 借助 Talken,您可以让玩家通过语音命令控制动作,从而重新定义游戏体验。 观看角色移动并对语音指令做出实时反应,模糊游戏与现实之间的界限。 主要特征: 🗣️ 语音驱动的游戏玩法:…

几个原则

&#xff08;1&#xff09; 成功是成功之母&#xff0c;失败不是成功之母。100分的试卷一模一样&#xff0c;不及格的试卷千奇百怪。向成功者学习。 不要研究失败&#xff0c;因为研究了一万个失败的原因&#xff0c;也不能找到一把成功的钥匙。 &#xff08;2&#xff09; 要定…

自由应用大本营?开源免费的Android应用商店:F-Droid Client

F-Droid Client&#xff1a;拥抱开源&#xff0c;守护隐私&#xff0c;让自由软件成为您生活的一部分- 精选真开源&#xff0c;释放新价值。 概览 F-Droid Client是一个开源的Android应用商店&#xff0c;它在GitHub上免费提供。这个项目致力于收集和展示各类自由及开源软件&a…

“星战之父”乔治・卢卡斯吐槽好莱坞“几乎没有原创思维”,AI 将“不可避免”用于电影制作

《星球大战》系列的创作者乔治・卢卡斯&#xff08;George Lucas&#xff09;在 1977 年奠定了电影制作传奇人物的地位&#xff0c;他对当今电影的状况及其发展方向有一些自己的看法。 他在 2024 年戛纳电影节上谈到了当前的电影行业。现年 80 岁的卢卡斯在接受法国媒体 Brut …

C# 读取 CSV 文件的方法汇总

文章目录 1. 使用System.IO命名空间中的类2. 处理标题行和指定列3. 使用CsvHelper库4. 高级功能和异常处理5. 使用 LINQ6. 总结 CSV&#xff08;Comma-Separated Values&#xff0c;逗号分隔值&#xff09;文件是一种简单的文本文件格式&#xff0c;用于存储表格数据。在C#中&a…

微服务架构-数据共享设计模式

微服务架构-数据共享设计模式 每个微服务拥有自己的数据库&#xff0c;可以独立地进行数据库架构设计、部署和维护。这种是属于常规的方式&#xff0c;不受其他微服务的影响&#xff0c;具有高度的自治性。 然而&#xff0c;在将单体应用拆分成微服务时&#xff0c;可能会遇到…