Linux磁盘与文件管理

news2025/1/19 7:54:33

目录

一、磁盘介绍

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.coloradmin.cn/o/1340091.html

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

相关文章

软件测试/测试开发丨Python学习笔记之内置库科学计算、日期与时间处理

Python 内置库 - 科学计算 了解 math 函数 math 函数,python 提供的内置数学类函数库,包含了很多数学公式。 比如幂函数运算,三角函数,高等函数运算等。 math 函数操作 数字常数数论与表示函数幂对数函数三角对数函数高等特殊…

vue3-12

需求是用户如果登录了,可以访问主页,如果没有登录,则不能访问主页,随后跳转到登录界面,让用户登录 实现思路,在用户登录之前做一个检查,如果登录了,则token是存在的,则放…

FreeRTOS 实时操作系统第八讲 - 时间管理 (系统节拍,延时函数)

一、系统节拍 FreeRTOS 实时操作系统需要一个时钟节拍,以供系统处理诸如延时、超时、软件定时器等与时间相关的事件。 时钟节拍是周期性定时中断,这个中断可以看做是系统心跳。中断时间间隔取决于不同的应用,一般是 1ms – 100ms。时钟的节拍…

泰迪智能科技“供需对接就业育人项目”介绍

为帮助用人单位培养和招聘更多实用型、复合型和紧缺型人才,推动高校人才培养与就业有机联动、人才供需有效对接促进高校毕业生更加充分更高质量就业,经广东泰迪智能科技股份有限公司申报、全国高校毕业生就业创业指导委员会专家组审核,泰迪智能科技“供需…

flutter 安卓使用高德插件黑屏

地址 https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project 下面介绍的方式是Native配置 sdk,也就是需要手动下载到本地在引入的方式 1、添加 jar 文件: 将下载的地图 SDK 的 jar包复制到工程(此处截…

【回溯】最大团问题Python实现

文章目录 [toc]问题描述回溯法时间复杂性Python实现 个人主页:丷从心 系列专栏:回溯法 问题描述 给定无向图 G ( V , E ) G (V , E) G(V,E),如果 U ⊆ V U \subseteq V U⊆V,且对任意 u u u, v ∈ U v \in U v∈U有…

fork函数详解【Linux】

fork函数详解【Linux】 fork函数的概念fork调用后的底层细节解释fork学习中的一些笔记和问题fork的写实拷贝深拷贝的策略 fork调用失败的原因 fork函数的概念 调用fork函数可以在已存在的进程中创建一个子进程,此时,新进程叫做子进程,原进程叫…

100000000!文心一言披露最新用户规模

“文心一言用户规模突破1亿。” 12月28日,百度首席技术官、深度学习技术及应用国家工程研究中心主任王海峰在第十届WAVE SUMMIT深度学习开发者大会上宣布。会上,王海峰以《文心加飞桨,翩然赴星河》为题作了主旨演讲,分享了飞桨和文…

【tcp】TCP CLOSE_WAIT问题分析与定位

一、问题背景 某日,运维突然在群里突然丢出告警信息: 对象类型:主机 检测规则:NET.TCP.CLOSE.WAIT 告警内容:CLOSE_WAIT状态的TCP连接数大于500 ....image.png 上面告警信息已经说的很明白,CLOSE_WAIT状…

【UE在关卡序列制作图片序列,捕获影片时出现小白人下落的场景或者空场景】

UE在关卡序列制作图片序列,捕获影片时出现小白人下落的场景或者空场景 问题 下面是有问题的截图 1.如果场景没有放角色就是纯天空 2.如果有角色就是角色一直在下落 原因 使用影片场景捕获(旧版时),如果镜头帧率的长度没有和影片的长度一致…

操作教程|MeterSphere UI测试+VNC:简单、快捷地查看UI测试实时执行详情

编者注:本文为CSDN博主hxe116的原创文章。 原文链接为:https://blog.csdn.net/hxe116/article/details/134714960?spm1001.2014.3001.5502 作为一款一站式的开源持续测试平台,MeterSphere涵盖了测试跟踪、接口测试、UI测试和性能测试等功能…

YOLO格式转VOC格式

#仅支持图片格式统一的,多格式图片需要完善 from xml.dom.minidom import Document import os import cv2 from PIL import Image import numpy as np def makexml

【MAX30102 T03】心率血氧传感器

目录 一、实物图 二、原理图 引脚定义 三、简介 选择模式 I2C 通讯格式: UART 通讯格式: 四、结构尺寸 五、注意: 作者:特纳斯电子 请以底部官方认证的推广方式联系作者 一、实物图 二、原理图 引脚定义 三、简介 血氧心率测量模…

Matplotlib的详细使用及原理

认识matplotlib Matplotlib是一个Python 2D绘图库,能够以多种硬拷贝格式和跨平台的交互式环境生成出版物质量的图形,用来绘制各种静态,动态,交互式的图表。 Matplotlib已经成为python中公认的数据可视化工具,我们所熟…

巨匠纺・品鉴窗帘是一线品牌吗,产品质量怎么样

巨匠纺・品鉴窗帘是一线品牌,产品品质有保障,作为深耕行业多年的窗帘品牌,巨匠纺・品鉴窗帘凭借不断升级的匠心品质、过硬的综合实力和品牌影响力在众多窗帘中脱颖而出,公司先后荣获中国 3.15 诚信品牌、中国绿色环保品牌、中国窗…

【学习笔记】GAN生成对抗神经网络原理与实践

最早在2014年Ian J. Goodfellow等人提出的GAN。 文献为:Generative Adversarial Nets GAN面临的主要挑战有模型训练困难,容易出现生成模型坍塌等问题。因为GAN是采用生成对抗策略来训练的,优化生成模型必然导致判别模型的损失增大。 定义 生…

旧衣回收小程序搭建,稳占回收市场

近几年我国大众的消费水平不断提升,闲置物品也相应增加了不少,尤其是闲置衣服,为了减少资源浪费,旧衣服回收回收行业受到了大众的关注。 目前我国旧衣服回收行业的市场规模达到了300多亿元,旧衣回收行业的商业价值非常…

机器学习之人工神经网络(Artificial Neural Networks,ANN)

人工神经网络(Artificial Neural Networks,ANN)是机器学习中的一种模型,灵感来源于人脑的神经网络结构。它由神经元(或称为节点)构成的层级结构组成,每个神经元接收输入并生成输出,这些输入和输出通过权重进行连接。 人工神经网络(ANN)是一种模仿生物神经系统构建的…

算法基础之整数划分

整数划分 核心思想: 计数类dp 背包做法 f[i][j] 表示 取 1 – i 的物品 总容量为j的选法数量 f[i][j] f[i-1][j] f[i-1][j-v[i]] f[i-1][j-2v[i]] f[i-1][j-3v[i]] ……f[i-1][j-kv[i]] f[i][j-v[i]] f[i-1][j-v[i]] f[i-1][j-2v[i]] f[i-1][j-3v[i]] ……f[i…

十分钟安装Tensorflow-gpu2.6.0+本机CUDA12 以及numpy+matplotlib各包版本协调问题

换了台机器,又装Tensorflow,记得我第一次装的时候装了好几天,而今天只用了十分钟就搞定了,因为这个方法只用在终端操作,不用去英伟达官网下载包,刷刷刷的贼快,只是后面去找版本的对应问题了又花…