Linux系统的磁盘管理与文件系统

目录

一、磁盘结构

1.物理结构

2.数据结构

二、MBR与磁盘分区表示

1.MBR

2.磁盘分区表示

分区的优点

分区的缺点

三、文件系统类型

1.文件系统的组成

XFS

SWAP

EXT4

2.磁盘管理工具

四、Linux系统添加新硬盘的步骤


一、磁盘结构

1.物理结构

所有存储的设备都在磁盘上。磁盘盘片有两面,且两面都能写入。磁盘的磁头和盘片互不接触,是

有空隙的。靠电磁流读取盘片上的数据

盘片:硬盘有多个盘片,每盘片2面

磁头:每面一个磁头

2.数据结构

扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据,硬盘的最小存储单位

磁道:了解即可

柱面:了解即可

块:文件存取的最小单位,一个块通常由8连续的扇区组成,大小为4k(4096字节)

存储:操作系统 应用程序 图片 文档 视频

硬盘存储容量=磁头数*磁道(柱面)数*每道扇区数*每扇区字节数(512字节)

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

磁盘接口类型:IDE(比较老)、SATA(用的多)、SCSI、M.2(家庭机 速度快)、SAS

二、MBR与磁盘分区表示

1.MBR

也就是主引导记录,位于硬盘的 0 磁道、0 柱面、1 扇区中,主要记录了启动引导程序和磁

盘的分区表 

结构图

MBR总共占用一个扇区,位于硬盘的第一个物理扇区 共512byte 组成部分如下

启动引导程序:主要作用是加载操作系统的内核(具体视操作系统而定)占位446byte

硬盘分区表:记录分区表的信息,MBR分区最多为4个主分区,占位64byte,每个分区占16byte

结束标记:占位2byte

主分区:数目为4 主分区+扩展分区序号是1-4主分区可以直接存储数据,扩展分区不可以直接存

储数据,需要再分区

逻辑分区:有扩展分区再划分 序号从5开始(数量不限)

2.磁盘分区表示

例如:/dev/hda5

/dev/:硬件设备文件所在的目录

hd:表示IDE设备(sd表示scsi设备)

a:硬盘的顺序号,表示的第几块硬盘,以a、b、c…表示

5:分区的顺序号,表示第一块硬盘接口的第5个分区

提示:MBR分区格式最大支持2.2TB的存储设备

分区的优点

  1. 优化I/O性能;优化读写性能
  2. 可以隔离系统和程序
  3. 可以采用多个不同的文件系统

分区的缺点

  1. 分区一旦建立无法修改,如果需要修改,只能全部删除重启再来
  2. 不够灵活,所有的空间都来自于一块硬盘。而且是连续的空间
  3. 没有冗余功能(高可用)没有备份功能,需要工作人员手动备份

三、文件系统类型

1.文件系统的组成

内核中的模块:ext4, xfs, vfat

Linux的虚拟文件系统:VFS

用户空间的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat

XFS(文件系统)

  1. CenOS 7系统中默认使用的文件系统,高性能的日志型文件系统,特别擅长于处理大文件,可支持
  2. 上百万TB的存储空间
  3. 存放文件和目录数据的分区
  4. 数据完整性:根据所记录的日志在很短时间内迅速恢复磁盘文件内容
  5. 传输带宽 : XFS 能以接近裸设备I/O的性能存储数据。对单个文件的读写操作,吞吐量可达4GB每秒
  6. 传输特性 :用优化算法,日志记录对整体文件操作影响非常小。查询与分配存储空间非常快

SWAP(文件交换系统)必备分区

  1. 为Linux系统建立交换分区
  2. 一般设置为物理内存的1.5~2倍

EXT4

Extended file system 适用于那些分区容量不是太大,更新也不频繁的情况,例如 /boot 分 区是

ext 文件系统的最新版。提供了很多新的特性,包括纳秒级时间戳、创建和使用巨型文件 (16TB)、

最大1EB的文件系统以及速度的提升        

2.磁盘管理工具

  1. fdisk:管理MBR分区(只适用于小于2.2TB的硬盘分区)   
  2. gdisk:管理GPT分区(可用于大于2.2TB的硬盘分区)
  3. parted:高级分区操作,可以是交互或非交互方式(可用于大于2.2TB的硬盘分区)        

1.fdisk

四、Linux系统添加新硬盘的步骤

1.添加新的硬盘,使用2.5/3.5英寸的托盘插入到服务器

2.刷新识别

1)重启服务器刷新

2)在线刷新

echo "- - -" > /sys/class/scsi_host/host0/scan

echo "- - -" > /sys/class/scsi_host/host1/scan

echo "- - -" > /sys/class/scsi_host/host2/scan

fdisk -l 查看确认新硬盘设备

3.进行分区(方便管理

fdisk 设备文件/dev/sdb

命令操作

n:新建分区

p:创建主分区

e:创建扩展分区

l:创建逻辑分区

1:设置分区号,主分区/扩展分区 1-4 逻辑分区从 5 开始

起始扇区位置:一般直接回车,使用默认值

结束扇区位置:一般设置为空间大小,+xxG/M/K(一定要带)

t:设置分区类型ID,常用的有 83 默认的linux类型,82 swap 81 LVM,fd RAID

p:查看当前分区情况

w/q:保存退出/不保存退出

d:删除分区

4.格式化并创建文件系统(格式化只能对主分区跟逻辑分区)

mkfs -t 两下tab键显示当前系统能支持的格式化类型

mkfs -t 文件系统类型 xfs/ext4 设备文件/dev/sdb1

mkfs.xfs/ext4 设备文件

mkswap 设备文件

5.挂载使用

示例:先创建一个目录

mount 【设备文件】 【挂载点目录】

5.1.查看文件系统使用情况

df -hT

swapon -s

free -m

lsblk [-f]

mount:查看挂载情况和挂载情况

5.2.拓展:

新创建个分区

未显示

解决办法

  1. 1.重启
  2. 2.输入 partprobe :自动刷新

格式化

挂载

5.3.取消挂载使用

umount [-lf] 挂载点目录

umount  设备文件

swapoff 设备文件 

swapoff -a(两个都不想用)

6.开机自动挂载

1.vim /etc/fstab            

设备名称/UUID    挂载点目录     文件系统类型     挂载参数     0(不备份文件系统)   0(开机不进行磁

盘检查)

mount -a:根据 /etc/fstab 配置进行挂载

2.vim /etc/rc.d/rc.local

mount 设备文件 挂载点目录

chmox +x /etc/rc.d/rc.local

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

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

相关文章

【面试经典 150 | 数组】最后一个单词的长度

文章目录 写在前面Tag题目来源解题思路方法一:遍历 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法,两到三天更新一篇文章,欢迎催更…… 专栏内容以分析题目为主,并附带一些对于本题涉及到的数据结构等内容进行回顾…

Android 性能优化之黑科技开道(二)

3. 其它可以黑科技优化的方向 3.1 核心线程绑定大核 3.1.1 定义 核心线程绑定大核的思路也很容易理解,现在的 CPU 都是多核的,大核的频率比小核要高不少,如果我们的核心线程固定运行在大核上,那么应用性能自然会有所提升。 核…

【Qt】Qt界面构建与对象管理:从 “Hello World“ 到内存释放

文章目录 1. 通过图形化界面创建控件2. 通过纯代码方式创建控件3. 对象树管理与内存管理小结: 在软件开发中,构建用户界面是至关重要的一步。Qt作为一个跨平台的C框架,提供了强大的界面构建工具和对象树管理机制,使得界面开发变得…

Leetcode 3123. Find Edges in Shortest Paths

Leetcode 3123. Find Edges in Shortest Paths 1. 解题思路2. 代码实现 题目链接:3123. Find Edges in Shortest Paths 1. 解题思路 这一题思路上的话就是一个最短路径的求解问题,我们使用一个堆排即可对其进行实现。 不过,做题的时候挺犹…

单页面首屏优化,打包后大小减少64M,加载速度快了13.6秒

需求背景 从第三方采购的vue2 ElementUI实现的云管平台,乙方说2011年左右就开始有这个项目了(那时候有Vue了吗,思考.jpg)。十几年的项目,我何德何能可以担此责任。里面的代码经过多人多年迭代可以用惨不忍睹来形容&a…

Qt做关于界面

在上位机系统中,经常需要显示当前软件版本,当前fpga版本,那么咱就做一个help的菜单的关于界面 解决的问题: 解决显示版本信息的UI Axure界面图: 如何实现: 实现文件的存储:QSetting来存储版…

初始jQuery

目录 前言: 1.jQuery介绍 2.引入jQuery 3.工厂函数$() 3.1使用CSS选择器获取元素: 3.2将原生JavaScript对象转换为jQuery对象: 3.3从jQuery对象转换到原生JavaScript对象: 4. jQuery获取元素 4.1基础选择器 4.1.1标签选择器&#xf…

【入门深入篇】本章包括条件查询、排序查询、分页查询、分页实战举例(小程序之云函数开发入门到使用发布上线实操)

1. 条件查询 假设我们需要查询年龄大于等于 18 岁的用户记录: // 云函数入口函数 exports.main = async (event, context) => {const {minAge } = event; // 从事件中获取用户提供的最小年龄try {<

玩转Virtual Box虚拟机

玩转Virtual Box虚拟机 虚拟化技术和虚拟机简介 什么是虚拟化技术&#xff1f; 虚拟化技术是将计算机的各种硬件资源予以抽象、转换、分割、组合的一种计算机技术。虚拟化技术打破了实体结构间不可切割的障碍&#xff0c;从而使用户可以按照需求重新组合硬件资源&#xff0c…

NX二次开发UF_MTX(矩阵运算)常用函数

目录 一、概述 二、函数的介绍 2.1 UF_MTX3_copy&#xff08;复制原来矩阵&#xff09; 2.2 UF_MTX3_determinant&#xff08;计算矩阵的行列式&#xff09; 2.3 UF_MTX3_identity&#xff08;单位矩阵&#xff09; 2.4 UF_MTX3_initialize&#xff08;可以根据X、Y方向向…

写在30岁

关于新角色 怀孕之后感觉自己的天空从蓝色变成了灰色。 以前的生活&#xff0c;说很累&#xff0c;也不累。每天早上一杯咖啡&#xff0c; 然后噼里啪啦开始一天的工作。即使有压力、会烦心&#xff0c;但是身体上不会有任何的不适。在入职的第一年&#xff0c;整个月报备 6 点…

linux 驱动-匹配

目录 匹配入口 匹配顺序(platform_match ) 方式1: 方式2&#xff08;重点&#xff09; 方式3 方式4 (重点) 匹配入口 driver_match_device 实际调用platform_match driver_match_device(drv, dev);static inline int driver_match_device(struct device_driver *drv,str…

R: 阿尔法α多样性计算和箱图制作,以及差异分析

# install.packages("vegan") library(vegan) library(ggplot2) library(ggpubr)setwd("xxx") # 使用read.table()函数读取数据 df <- read.table("xxx", header TRUE, row.names 1)# 转置数据框 df <- t(df)# 计算每个样品的香农多样性…

数据中台建设五步法之高阶规划

​系统都是为应用而生的&#xff0c;数据中台也不例外。要构建一套数据中台服务于企业内部和外部运营&#xff0c;需要有成熟的建设方法论作为指导。数据中台建设方法论可分为高阶规划、系统设计、开发实施、试运行和持续运营 5 个阶段。 本篇内容为大家讲解第一阶段——高阶规…

Linux Kernel入门到精通系列讲解(QEMU-虚拟化篇) 2.2 新增加CPU外设之UART、中断控制器和pFLASH

1.概述 上一章节我们将CPU和部分memory已经初始化完成了,具体实现可以查看代码仓库,本章节我们将在上一章节的基础之上去增加pFlash设备(作为初始化完ROM后的第一个代码存储区)、中断控制器和UART设备。 static const MemMapEntry naruto_soc_memmap[] = {[NARUTO_SOC_RO…

【Linux】虚拟机与Xshell及VS Code的连接

一、基础环境 虚拟机&#xff1a;VMware Workstation Pro 虚拟机镜像&#xff1a;ubuntu-18.04.5-desktop-amd64.iso 其他&#xff1a;Xshell 6、Xftp 6、Visual Studio Code 上述软件的安装操作不再赘述&#xff0c;CSDN上有大量的优秀博文&#xff0c;可参考&#xff1a;详细…

SpringBoot---------Lombook

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具&#xff0c;通过使用对应的注解&#xff0c;可以在编译源码的时候生成对应的方法&#xff0c;也就是简化咱们之前pojo&#xff0c;实体类里面臃肿的get/set有参无参。 首先查看一…

学习51单片机 C语言知识

一、数据类型 C 语言包含的数据类型如下图所示 C51 的数据类型分为基本数据类型和组合数据类型&#xff0c;情况与标准 C 中的数据类型基本相同&#xff0c;但其中 char 型与 short 型相同&#xff0c;float 型与 double 型相同&#xff0c;另外&#xff0c;C51 中还有专门针…

免费一年期ssl证书怎么申请?看这里!(教育版、政务版)

自从去年年底开始&#xff0c;各大公有云陆续下架一年期的免费ssl证书&#xff0c;且申请数量都做了限制调整&#xff0c;那么现在去哪里申请免费一年期的ssl证书呢&#xff1f; 一、短期ssl证书 首先了解一下短期免费证书的平台&#xff0c;一般免费证书都为90天有效期&…

创新案例|Amazon.com 2023 年营销策略:电子商务零售巨头商业案例研究

2022 年最后一个季度&#xff0c;亚马逊报告净销售额超过 1,492 亿美元。这种季节性峰值是亚马逊季度报告的典型特征&#xff0c;但增长是不可否认的&#xff0c;因为这是该公司有史以来最高的季度。毫无疑问&#xff0c;这家电商零售巨头继续引领电商增长。本文将介绍我们今天…