Linux磁盘与文件管理

目录

一、磁盘介绍

1. 磁盘数据结构

2. 磁盘的接口类型

3. 磁盘在Linux上的表现形式

二、磁盘分区与MBR

1. 分区优缺点

2. 分区方式

3. MBR分区

4. GPT分区

三、文件系统

1. 文件系统的组成

2. 默认的文件系统 

3. 文件系统的作用

4. 模拟破坏文件与修复文件 

4.1 新建分区,选择ext4文件类型格式化安装,并挂载

4.2 破坏数据

4.3 尝试修复

四、分区工具与交互式命令

1. 工具

2. fdisk交换命令

3. 分区步骤

五、磁盘分区

1. 管理主分区

1.1 选择硬盘,默认点击下一步,完成

1.2 刷新磁盘接口,查看分区情况  

1.3 创建分区,fdisk /dev/sdb

1.4 分区后可能有延迟(内存到硬盘),手动刷新 

1.5 格式化,安装文件系统 

1.6 挂载验证

1.7 解挂载  

1.8 开机自动挂载(永久挂载)

2. 管理扩展分区和逻辑分区 

2.1 创建分区,fdisk /dev/sdb

2.2 格式化,安装xfs文件系统,挂载 

3. 删除分区 

 六、SWAP交换分区

1. 添加磁盘

2. 格式化swap分区,开启swap设备

3. 关闭swap分区 


一、磁盘介绍

1. 磁盘数据结构

① 柱面:不同盘片相同半径构成的圆(柱面和磁道数量相同)

② 扇区:是硬盘最小的存储单位,512字节,8个扇区组成1块

③ 磁道:同一盘片不同半径的同心圆

2. 磁盘的接口类型

ATA,全称 Advanced Technology Attachment,并口数据线连接主板与硬盘,抗干扰性太差,且排线占用空间较大,不利电脑内部散热,已逐渐被 SATA 所取代

SATA,全称 SerialATA,抗干扰性强,支持热插拔等功能,速度快,纠错能力强

SCSI,全称是 Small Computer System Interface (小型机系统接口),SCSI硬盘广为工作站级个人电脑以及服务器所使用,资料传输时 CPU 占用率较低,转速快,支持热插拔等

SAS(Serial Attached SCSI) 是新一代的 SCSI 技术,和SATA 硬盘相同,都是采取序列式技术以获得更高的传输速度,可达到 6Gb/s

M.2:M.2接口是为超极本(Ultrabook)量身定做的新一代接口标准,以取代原来的mSATA接口。无论是更小巧的规格尺寸,还是更高的传输性能,M.2都远胜于mSATA

3. 磁盘在Linux上的表现形式

/dev/sda

sda:代表第一块硬盘

s:代表接口(stas,sas),接口类型决定了数据传输的速率

d:disk盘

a:第一块盘

二、磁盘分区与MBR

1. 分区优缺点

优点:

  • 优化I/O性能,读写:input,onput
  • 实现磁盘空间配额限制
  • 提高修复速度
  • 隔离系统和程序
  • 安装多个OS
  • 采用不同文件系统

缺点:

  • 一旦分区无法修改大小
  • 只能使用连续的空间
  • 没有备份冗余的功能 

2. 分区方式

MBR:只能对2T以下的盘进行分区

GPT:可以对2T以上的盘进行分区

3. MBR分区

常见的硬盘可以划分为主分区、扩展分区和逻辑分区,通常情况下主分区只有四个,而扩展分区可以看成是一个特殊的主分区类型,在扩展分区中可以建立逻辑分区;扩展不是用的,是用来存储逻辑分区的分区表。主分区一般用来装系统、文件等可以直接访问。主分区编号不超过4,逻辑分区编号从5开始。

MBR分区需要依靠第一个扇区(一个扇区512字节)

  • 第一个扇区mbr(446字节的小程序)主引导记录:引导硬件找到操作系统,是gub程序的一部分
  • 分区表:记录分区的开始和结束的位置,一个分区要占16字节,4*16=64,所以mbr只能分4个主分区
  • 标记位:55 aa,代表结束位

总的来说,硬盘分区有 3 种,分别是主分区、扩展分区和逻辑分区。对于一个硬盘来说,主分区至少有 1 个,最多有 4 个;扩展分区可以没有,最多只能有 1 个,且主分区+扩展分区总共不能超过 4 个;逻辑分区可以有若干个。主分区可以直接存储数据,扩展分区不可以直接存储数据,还需要再分区。

4. GPT分区

GPT(GUID Partition Table)是一种磁盘分区表的标准,用于定义磁盘上的分区布局和相关信息。它是传统的MBR(Master Boot Record)分区方案的一种替代方案,具有一些优势,特别是在处理大容量硬盘和支持UEFI(Unified Extensible Firmware Interface)固件的系统时。GUID(Globals Unique Identifiers) partition table 支持128个分区,使用64位,支持8Z(512Byte/block )64Z ( 4096Byte/block),理论上无需新建扩展分区添加逻辑分区操作。

三、文件系统

1. 文件系统的组成

  • 内核中的模块:ext4, xfs, vfat
  • Linux的虚拟文件系统:VFS
  • 用户空间的管理工具:mkfs.ext4, mkfs.xfs,mkfs.vfat

只有二进制的文件系统称为裸文件系统 

2. 默认的文件系统 

centos7:xfs

centos6:ext4

3. 文件系统的作用

它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的 存取,安全控制,日志,压缩,加密等。

[root@localhost ~]# cat /proc/filesystems
#查看当前系统支持的文件类型

4. 模拟破坏文件与修复文件 

4.1 新建分区,选择ext4文件类型格式化安装,并挂载

(新建分区步骤参考下文)

4.2 破坏数据

4.3 尝试修复

四、分区工具与交互式命令

1. 工具

fdisk:建议2t以下使用,需要保存生效

gdisk:建议2t以上使用,需要保存生效

parted:即时生效

2. fdisk交换命令

fdisk  -l   设备    #只看这个设备
fdisk  -l           #看所有设备

运行分区命令后交互命令:

n:新建分区

d:删除分区

t:改变分区类型

p:打印分区表

w:保存并退出

q:退出不保存

3. 分区步骤

① 分区,分出sdb1(主分区)

② 格式化,装文件系统

mkfs -t xfs 设备名

mkfs.xfs 设备名

③ 挂载

④ 验证:df查看磁盘剩余空间,df -T显示文件系统类型

五、磁盘分区

1. 管理主分区

1.1 选择硬盘,默认点击下一步,完成

1.2 刷新磁盘接口,查看分区情况  

注:刷新命令如下,当然重启机器也是可以的,不过生产环境不建议重启

[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host1/scan
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host2/scan

1.3 创建分区,fdisk /dev/sdb

1.4 分区后可能有延迟(内存到硬盘),手动刷新 

1.5 格式化,安装文件系统 

1.6 挂载验证

1.7 解挂载  

1.8 开机自动挂载(永久挂载)

  •  查看uuid号,设备唯一标识符

  • 修改配置文件/etc/fstab,输入mount  -a 重新挂载设备检查配置文件是否有问题;查看磁盘剩余空间

2. 管理扩展分区和逻辑分区 

2.1 创建分区,fdisk /dev/sdb

2.2 格式化,安装xfs文件系统,挂载 

3. 删除分区 

 六、SWAP交换分区

1. 添加磁盘

2. 格式化swap分区,开启swap设备

3. 关闭swap分区 

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

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

相关文章

C语言二维数值数组常用算法------------(C每日一编程)

--主、次对角线求和 --上、下三角求和 --N*N方阵转置 --杨辉三角 正文开始&#xff1a; 主对角线&#xff1a; 用两个双重for循环 int a[3][3], i, j, s 0; for (i 0; i < 3; i)for (j 0; j < 3; j)if (i j)s s a[i][j]; 次对角线&#xff1a; 用两个双重…

Next Station of Flink CDC

摘要&#xff1a;本文整理自阿里云智能 Flink SQL、Flink CDC 负责人伍翀&#xff08;花名&#xff1a;云邪&#xff09;&#xff0c;在 Flink Forward Asia 2023 主会场的分享。Flink CDC 是一款基于 Flink 打造一系列数据库的连接器。本次分享主要介绍 Flink CDC 开源社区在过…

uniapp实现前端银行卡隐藏中间的数字,及隐藏姓名后两位

Vue 实现前端银行卡隐藏中间的数字 主要应用了 filters过滤器 来实现效果 实现效果&#xff0c;如图&#xff1a; <template><div><div style"background-color: #f4f4f4;margin:50px 0 0 460px;width:900px;height:300px;"><p>原来&#…

python之Selenium WebDriver安装与使用

首先把python下载安装后&#xff0c;再添加到环境变量中&#xff0c;再打开控制台输入: pip install selenium 正常情况下是安装好的&#xff0c;检查一下“pip show selenium”命令&#xff0c;出现版本号就说明安装好了。 1&#xff1a;如果出现安装错误&#xff1a; 那就用“…

代码随想录 Leetcode27. 移除元素

题目&#xff1a; 代码(首刷看解析 2023年12月28日)&#xff1a; class Solution { public:int removeElement(vector<int>& nums, int val) {int n nums.size();int slowIndex 0;for(int fastIndex 0; fastIndex < n; fastIndex){if(val ! nums[fastIndex])…

电影“AI化”已成定局,华为、小米转战入局又将带来什么?

从华为、Pika、小米等联合打造电影工业化实验室、到Pika爆火&#xff0c;再到国内首部AI全流程制作《愚公移山》开机……业内频繁的新动态似乎都在预示着2023年国内电影开始加速进入新的制片阶段&#xff0c;国内AI电影热潮即将来袭。 此时以华为为首的底层技术科技企业加入赛…

leaflet学习笔记-地图缩略图(鹰眼)的添加(三)

介绍 地图缩略图控件有助于用户了解主窗口显示的地图区域在全球、全国、全省、全市等范围内的相对位置&#xff0c;也称为鹰眼图。Leaflet提供了好几种地图缩略图控件&#xff0c;本文介绍其中一个最常用控件&#xff0c;即插件Leaflet.MiniMap。 依赖添加 这些地图控件都可以…

使用机器学习进行语法错误检测/纠正

francescofranco_39234 一、说明 一般的学习&#xff0c;特别是深度学习&#xff0c;促进了自然语言处理。各种模型使人们能够执行机器翻译、文本摘要和情感分析——仅举几个用例。今天&#xff0c;我们将研究另一个流行的用途&#xff1a;我们将使用Gramformer构建一个用于机器…

React学习计划-React16--React基础(七)redux使用与介绍

笔记gitee地址 一、redux是什么 redux是一个专门用于做状态管理的js库&#xff08;不是react插件库&#xff09;它可以用在react、angular、vue的项目中&#xff0c;但基本与react配合使用作用&#xff1a;集中式管理react应用中多个组件共享的状态 二、什么情况下需要使用r…

sheng的学习笔记-卷积神经网络

源自吴恩达的深度学习课程&#xff0c;仅用于笔记&#xff0c;便于自行复习 导论 1&#xff09;什么是卷积神经网络 卷积神经网络&#xff0c;也就是convolutional neural networks &#xff08;简称CNN&#xff09;&#xff0c;使用卷积算法的神经网络&#xff0c;常用于计…

感染了后缀为.[sqlback@memeware.net].2700勒索病毒如何应对?数据能够恢复吗?

导言&#xff1a; 近期&#xff0c;[sqlbackmemeware.net].2700 勒索病毒成为网络安全的一大威胁。该勒索病毒采用高度复杂的加密算法&#xff0c;将用户文件加密并勒索赎金。了解该病毒的特征对于有效恢复被加密数据以及预防进一步感染至关重要。如果受感染的数据确实有恢复的…

linux 网络工具(一)

linux 网络工具 1. nmcli命令1.1 介绍1.2 networking 网络控制1.3 connection 连接管理1.4 device 设备管理1.5 nmcli 返回状态码 2. ifcfg命令家族2.1 ifconfig2.2 route2.3 netstat 3. 静态路由CentosUbuntu - netplanUbuntu - network-manager 1. nmcli命令 1.1 介绍 RHEL…

工具系列:TimeGPT_(6)同时预测多个时间序列

TimeGPT提供了一个强大的多系列预测解决方案&#xff0c;它涉及同时分析多个数据系列&#xff0c;而不是单个系列。该工具可以使用广泛的系列进行微调&#xff0c;使您能够根据自己的特定需求或任务来定制模型。 # Import the colab_badge module from the nixtlats.utils pac…

HTML简介、基本骨架、标签的关系、注释、路径

1 HTML HTML超文本标记语言 超文本——链接 标记——标记也叫标签&#xff0c;带尖括号<>的文本 标签语法&#xff1a; 标签成对出现&#xff0c;中间包裹内容 <>里面放英文字母(标签名) 结束标签比开始标签多/ 拓展&#xff1a; 双标签&#xff1a;成对出现的标签…

生产系统稳定上线600天!中国联通CUDB for OceanBase的开源共建和规模化应用

中国联通软件研究院架构部平台承载了上千应用的数据库需求&#xff0c;并且现存大量数据库使用过程缺少规范、缺少监控&#xff0c;同时还存在着数据库核心技术相关风险。为了实现核心技术自主可控&#xff0c;及时为用户解决线上问题、满足用户的功能需求&#xff0c;提供物美…

gnu工程的编译 - 以libiconv为例

文章目录 gnu工程的编译 - 以libiconv为例概述gnu官方源码包的发布版从官方的代码库直接迁出的git版源码如果安装了360, 需要添加开发相关的目录到信任区生成 configrue 的方法备注END gnu工程的编译 - 以libiconv为例 概述 gnu工程的下载分2种: gnu官方源码包的发布版 这种…

gitee+picgo+typora图床搭建

giteepicgotypora图床搭建 1.安装typora 官网下载直接安装&#xff1a;https://www.typora.io/#download 2.编辑typora图像设置 打开 文件 -> 偏好设置 -> 图像设置 插入图片时 选择 上传图片设置 上传服务 为 PicGo-Core(command line) 3.为typora安装PicGo-Core 点…

达梦dm.ini参数之SELECT_LOCK_MODE详解

一、背景 1.现象概述 某项目当晚分区表变更&#xff0c;因为manager工具多开了1个窗口执行了语句慢取消了&#xff0c;新开了一个会话窗口执行添加分区/删除分区/truncate分区卡死了&#xff0c;v$session查不到关于这张分区表的阻塞和事务&#xff0c;但是在v$lock里根据表的…

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二,改进三大部分生成功能群

Golang 通用代码生成器仙童发布 2.4.0 电音仙女尝鲜版二&#xff0c;改进三大部分生成功能群 Golang 通用代码生成器仙童已发布 2.4.0 电音仙女尝鲜版二及其介绍视频。尝鲜版二改进了三大部分生成功能群。 视频请见&#xff1a; https://www.bilibili.com/video/BV1Q64y1H75…

CH07_简单化

Facade 模式 外观模式&#xff08;Facade&#xff09;&#xff0c;为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一个系统更加容易使用。 类图 说明 Facade&#xff08;窗口&#xff09; Facade角色是代表构成系统…