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 开源社区在过…

STM32基础概念

1 什么是STM32 ST 是意法半导体&#xff0c;为公司名称&#xff0c;是SOC厂商。 M 是Microelectronics 的缩写。 32 表示32 位。 STM32 就是指ST 公司开发的32 位微控制器。 2 功能 自带了各种常用通信接口&#xff0c;比如USART、I2C、SPI 等&#xff0c;可接非常多的传感器…

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; 那就用“…

C++ 返回当前EXE所在的绝对路径和文件夹路径

目录 一、代码示例二、运行结果在代码里打印当前EXE所在的绝对路径和文件夹路径,以便调用该可执行程序时我可以知道当前执行程序的路径,以方便后续我使用别的文件夹和文件。 一、代码示例 #include<iostream> #include<string> #include<Windows.h> using…

EasyExcel简单合并单元格数据工具类

代码&#xff1a; package com.ly.cloud.util;import cn.hutool.core.collection.CollUtil; import com.alibaba.excel.metadata.Head; import com.alibaba.excel.write.merge.AbstractMergeStrategy; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.use…

Alibaba Cloud Linux 3.2104 LTS 64位镜像兼容CentOS吗?

Alibaba Cloud Linux 3.2104 LTS 64位镜像兼容CentOS吗&#xff1f;完全兼容RHEL/CentOS生态和操作方式。 阿里云Alibaba Cloud Linux 3.2104 LTS 64位镜像是可以选择的&#xff0c;它阿里云打造的Linux服务器操作系统发行版&#xff0c;针对云服务器ECS做了大量深度优化&…

Windows 源码编译 MariaDB

环境 Win11, vs2022, git, cmake, Bison from GnuWin32, perl, Gnu Diff. 默认都安装好。 perl 看之前博客教程。perl Bison from GnuWin32 默认安装到 C:\GnuWin32 Add C:\GnuWin32\bin to your system PATH after installation. 下载mariadb源码 地址&#xff1a;MariaD…

【maven】pom.xml 文件详解

有关 maven 其他配置讲解参考 maven 配置文件 setting.xml 详解 pom.xml 文件是 Maven 项目的核心配置文件&#xff0c;其中包含了项目的元数据、构建配置、依赖管理等信息。以下是一个 pom.xml 文件的主要部分&#xff1a; <?xml version"1.0" encoding"U…

测试:抓包工具

抓包工具是网络安全和软件测试领域中非常重要的工具&#xff0c;它能够帮助用户捕获、分析和修改网络数据包。这些工具对于开发人员、测试人员以及安全研究人员来说都非常实用&#xff0c;因为它们可以用来监测网络流量、定位问题、分析协议以及进行安全评估。 Fiddler Fiddl…

代码随想录 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。 依赖添加 这些地图控件都可以…

清除conda和pip缓存的方法

conda 清除conda缓存中的所有包、索引和临时文件&#xff0c; conda clean --all 只清除conda缓存中的包&#xff0c;而不清除索引和临时文件 &#xff0c; conda clean --packages pip 清除pip缓存中的所有包和索引文件&#xff0c; pip cache purge

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

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

时间序列系列03-统计模型

时间序列统计模型是用来描述和预测时间序列数据的数学模型。这些模型通常基于过去的观测值&#xff0c;并假设时间序列的行为是可预测的。以下是一些常见的时间序列统计模型&#xff1a; 1. 自回归移动平均模型&#xff08;ARMA&#xff09;&#xff1a; ARMA 模型是由自回归…

vue常见面试题

1. Vue的最大优势是什么? 简单易学, 轻量级整个源码js文件不大, 双向数据绑定, 数据驱动视图, 组件化, 数据和视图分离, vue负责关联视图和数据, 作者中国人(尤雨溪), 文档都是中文的, 入门教程非常多, 上手简单. 相比传统网页, vue是单页面可以只刷新某一部分 2. Vue和jQ…

使用mysqldump命令备份数据库

在MySQL数据库管理中&#xff0c;备份和恢复数据库是非常重要的操作。备份可以帮助我们在数据丢失或者出现其他问题时恢复数据&#xff0c;而恢复可以帮助我们将备份的数据重新导入到数据库中。本文将详细介绍如何备份和恢复MySQL数据库。 一、备份MySQL数据库 使用mysqldump命…

数据结构常见算法总结

图的广度遍历 初始化visited[]数组for 对未访问过的顶点调用广度优先遍历算法广度优先遍历 先将参数送进来的序号对应的visited[v]置为true&#xff0c;并将v入队队列Q不空时循环&#xff1a;遍历Q中元素&#xff0c;并将未访问过的边表结点入队 bool visited[max_vex_num];…