首页 > 系统相关 >linux系统磁盘管理

linux系统磁盘管理

时间:2024-08-10 16:49:00浏览次数:7  
标签:分区 系统 dev 分区表 linux GPT 磁盘 硬盘 设备

linux系统磁盘管理

硬盘命名

在设备名称的定义规则如下, 其他的分区可以以此类推

系统的第⼀块SCSI接⼝的硬盘名称为 /dev/sda

系统的第⼆块SCSI接⼝的硬盘名称为 /dev/sdb

系统中分区由数字编号表示, 1~4留给主分区使⽤和扩展分区, 逻辑分区从5开始

有些存放数据的设备并不是直接硬件对应的设备⽂件,⽽是通过软件⽣成的块设备⽂件,例如lvm和软raid设备⽂件。

[root@wing ~]# fdisk -l

\# /dev/sda 是硬盘设备名,⼤⼩为 59.1 GB,共有 115343360 个扇区

Disk /dev/sda: 59.1 GB, 59055800320 bytes, 115343360 sectors

\# 每个扇区⼤⼩为 512 字节

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x000ba7c9

\#硬盘分为三个分区,分别为 /dev/sda1、/dev/sda2 和 /dev/sda3。其中 /dev/sda1 是启动分区⽂件系统为

Linux;/dev/sda2 是 Linux 交换分区;/dev/sda3 是 Linux ⽂件系统。

 Device Boot Start End Blocks Id System

/dev/sda1 * 2048 616447 307200 83 Linux

/dev/sda2 616448 6909951 3146752 82 Linux swap / Solaris

/dev/sda3 6909952 115343359 54216704 83 Linux

GPT概述

GPT分区模式使用GUID分区表,是源自EFI标准的一种较新的磁盘分区表结构的标准。与普遍使用的主引导记录(MBR)分区方案相比,GPT提供了更加灵活的磁盘分区机制。

具有如下优点:

1、支持2TB以上的大硬盘。

2、每个磁盘的分区个数几乎没有限制。但Windows系统仅允许划分128个分区。

3、分区大小几乎没有限制。又是一个“几乎”。因为它用64位的整数表示扇区号。夸张一点说,一个64位整数能代表的分区大小已经是个“天文数字”了,若干年内你都无法见到这样大小的硬盘,更不用说分区了。

4、分区表自带备份。在磁盘的首尾部分分别保存了一份相同的分区表。其中一份被破坏后,可以通过另一份恢复。

5、每个分区可以有一个名称(不同于卷标)。

既然GUID分区方案具有如此多的优点,在分区时是不是可以全部采用这种方案呢?不是的。并不是所有的Windows系统都支持这种分区方案。

MBR和GPT区别

一、MBR分区表  

MBR是主引导记录(Master Boot Record)的英文缩写,在传统硬盘分区模式中,引导扇区是每个分区(Partition)的 第一扇区,而主引导扇区是硬盘的第一扇区。为了方便计算机访问硬盘,把硬盘上的空间划分成许许多多的区块(英文 叫sectors,即扇区),然后给每个区块分配一个地址,称为逻辑块地址(即LBA)。

image-20240810164528298

在MBR磁盘的第一个扇区内保存着启动代码和硬盘分区表。启动代码的作用是指引计算机从活动分区引导启动操 作系统(BIOS下启动操作系统的方式);分区表的作用是记录硬盘的分区信息。  在MBR中,分区表的大小是固定的,一共可容纳4个主分区信息。在MBR分区表中逻辑块地址采用32位二进制数 表示,因此一共可表示2^32(2的32次方)个逻辑块地址。如果一个扇区大小为512字节,那么MBR硬盘最大分区容量仅 为2TB。  

二、GPT分区表  

GPT是GUID磁碟分割表(GUID Partition Table)的缩写,含义“全局唯一标识磁盘分区表”,是一个实体硬盘的分区 表的结构布局的标准。

image-20240810164604217

在GTP磁盘的第一个数据块中同样有一个与MBR(主引导记录)类似的标记,叫做PMBR。PMBR的作用是,当使用 不支持GPT的分区工具时,整个硬盘将显示为一个受保护的分区,以防止分区表及硬盘数据遭到破坏。UEFI并不从 PMBR中获取GPT磁盘的分区信息,它有自己的分区表,即GPT分区表。  

GPT的分区方案之所以比MBR更先进,是因为在GPT分区表头中可自定义分区数量的最大值,也就是说GPT分区 表的大小不是固定的。在Windows中,微软设定GPT磁盘最大分区数量为128个。另外,GPT分区方案中逻辑块地址 (LBA)采用64位二进制数表示,可以表示2^64个逻辑块地址。除此之外,GPT分区方案在硬盘的末端还有一个备份分区 表,保证了分区信息不容易丢失。

 三、总结  随着磁盘容量越来越大,传统的MBR分区表已经不能满足需求,因为MBR分区表最多只能识别2TB左右的空间, 大于2TB的容量将无法识别从而导致硬盘空间浪费,而GPT分区表则能够识别2TB以上的硬盘空间。另外MBR分区表 最多只能支持4个主分区或三个主分区+1个扩展分区(逻辑分区不限制),GPT分区表在Windows系统下可以支持128个 主分区。

Inode 是⽂件系统中的⼀个数据结构,它记录了⽂件的元数据信息,如⽂件的权限、所有者、时间戳等,同

时也包含了指向⽂件数据所在Block的指针。

Block 则是⽂件系统中的数据存储单元,⽂件的实际数据存储在Block中。

[root@wing ~]# fdisk -l

# /dev/sda 是硬盘设备名,⼤⼩为 59.1 GB,共有 115343360 个扇区

Disk /dev/sda: 59.1 GB, 59055800320 bytes, 115343360 sectors

# 每个扇区⼤⼩为 512 字节

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x000ba7c9

#硬盘分为三个分区,分别为 /dev/sda1、/dev/sda2 和 /dev/sda3。其中 /dev/sda1 是启动分区⽂件系统为

Linux;/dev/sda2 是 Linux 交换分区;/dev/sda3 是 Linux ⽂件系统。

Device Boot Start End Blocks Id System

/dev/sda1 * 2048 616447 307200 83 Linux

/dev/sda2 616448 6909951 3146752 82 Linux swap / Solaris

/dev/sda3 6909952 115343359 54216704 83 Linux

Inode

是⽂件系统中的⼀个数据结构,它记录了⽂件的元数据信息,如⽂件的权限、所有者、时间戳等,同时也包含了指向⽂件数据所在Block的指针。

Block

则是⽂件系统中的数据存储单元,⽂件的实际数据存储在Block中

Inode是⽂件的元数据,Block是⽂件的实际数据存储单元。当⽤户创建⼀个新⽂件时,⽂件系统会为这个⽂件分配⼀个Inode和⼀些Block,Inode记录了⽂件的元数据信息,Block则记录了⽂件的实际数据。当⽤户读取⽂件时,⽂件系统会根据Inode中的指针找到⽂件所在的Block,并将Block中的数据读取出来。

lsblk

命令输出结果中每⼀列的详细解释:

NAME :该列显示块设备的名称,通常是硬盘或硬盘上的分区。在这个例⼦中,块设备是 sda 、 sr0 和

sr1 。

MAJ:MIN :该列显示块设备的主设备号和次设备号。系统使⽤这些数字来识别块设备。

RM :该列显示块设备是否为可移动设备。如果该值为0,则表示该设备是固定设备,如果该值为1,则表示

该设备是可移动设备。

SIZE :该列显示块设备的总⼤⼩。在这个例⼦中,设备 sda 的总⼤⼩为55G。

RO :该列显示块设备是否为只读设备。如果该值为0,则表示该设备是可读写设备,如果该值为1,则表示

该设备是只读设备。

TYPE :该列显示块设备的类型。在这个例⼦中,设备 sda 和其分区的类型为 disk ,设备 sr0 和 sr1 的类

型为 rom 。

MOUNTPOINT :该列显示块设备的挂载点。如果该设备没有挂载点,则该列显示为空。在这个例⼦中,设

备 sda1 的挂载点为 /boot ,设备 sda2 没有挂载点,设备 sda3 的挂载点为 / 。

LVM

(Logical Volume Manager)是⼀种在Linux系统上进⾏磁盘管理的技术。允许⽤户将多个硬盘分区或者整个

硬盘合并成⼀个逻辑卷,并且可以在逻辑卷上创建、删除、调整⼤⼩等操作,⽽不需要重新分区或者重新格式化硬

盘。LVM技术的主要优点是可以提供更灵活的磁盘管理⽅式,使得磁盘空间的利⽤更加⾼效。

1.****部署逻辑卷

创建过程:

1.创建物理卷, 添加物理磁盘

2.创建卷组, 添加物理卷加⼊到该卷组

3.在卷组中划分逻辑卷

2.****卷组池管理

扩展卷组VG, 扩⼤VG卷组

3.****扩容逻辑卷

逻辑卷的扩展, 取决于vg卷中剩余多少容量, 扩展容量不能超过卷组VG

4.****缩⼩逻辑卷

缩⼩逻辑卷的⼤⼩实际上是删除逻辑卷中未使⽤的空间。可能会导致⽂件系统中的数据被截断或损坏,因为

⽂件系统可能会认为它们仍然存在于逻辑卷中。为了避免这种情况,需要重新格式化逻辑卷并创建⼀个新的

⽂件系统,确保⽂件系统中的数据与逻辑卷的⼤⼩相匹配。

注意,在格式化逻辑卷之前,务必先备份重要数据。

标签:分区,系统,dev,分区表,linux,GPT,磁盘,硬盘,设备
From: https://www.cnblogs.com/zgw03/p/18352496

相关文章

  • 淘客返利系统中的负载均衡与流量控制策略
    淘客返利系统中的负载均衡与流量控制策略大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代互联网应用中,负载均衡与流量控制是保证系统高可用性和稳定性的关键策略。本文将详细介绍在淘客返利系统中实现负载均衡与流量控制的方法,并通过Java......
  • Python爬虫常用库的安装及环境配置(widows系统)
    Python常用库的安装urllib、re这两个库是Python的内置库,直接使用方法import导入即可。requests这个库是请求的库。我们需要使用执行文件pip3来进行安装。文件处于C:\Python36\Scripts下,我们可以先将此路径设为环境变量。在命令行中输入pip3installrequests进行安装......
  • springbootAl农作物病虫害预警系统-计算机毕业设计源码21875
    基于Vue+SpringBoot的Al农作物病虫害预警系统的设计与实现摘要随着农业现代化的推进,农作物病虫害的防治已成为农业生产中的重要环节。传统的病虫害防治方法往往依赖于农民的经验和观察,难以准确、及时地预测和防控病虫害的发生。因此,开发一种基于现代信息技术的农作物病虫......
  • springboot垂钓服务系统-计算机毕业设计源码17434
    摘要本文旨在针对垂钓爱好者的需求,基于微信小程序平台,设计并实现一套垂钓服务系统。首先,通过对用户需求进行调研和分析,确定了系统的基本功能模块,包括垂钓点信息展示、用户预约和支付、钓具租赁信息等。接着,借助微信小程序提供的开发框架和组件库,实现了系统的界面设计和交互功......
  • JSP光合速率异常值分析系统vdl8c(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL开题报告内容一、课题名称光合速率异常值分析系......
  • JSP共享单车管理系统7jdfc(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统主要功能介绍:用户,单车,所属区域,站点名称,租赁信息,还车信息,单车报修技术要求: 开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Sp......
  • Linux内核解读(1)--内存管理与malloc原理
        本文主要关注Linux环境的堆内存的管理,详细解析Glibc与TCMalloc的malloc原理, 由于本人能力有限,难免会出现解读错误的地方,望各位大佬批评指正,后面也会在进一步解读中对本文进行修改。1、Linux内存分布        下图的布局形式是在内核2.6.7以后才引入的,......
  • Linux问题调试(4)--内存问题与tcmalloc
    1、问题概述      之前的文章介绍过Asan来定位内存泄漏问题,虽然已经被集成到各大编译器中,‌但它的使用可能受到特定环境或配置的限制。‌例如,‌在某些复杂的系统或应用程序中,‌ASan可能会因为与程序的交互复杂性而遇到挑战,‌导致难以准确诊断问题。‌Linux问题调试(2)--......
  • 使用Linux实现FTP云盘项目2
    实现功能:ls———查看服务端文件lls———查看客户端自己的文件cd———切换服务端目录lcd———切换客户端自己的目录切换成功put———上传文件get———下载文件服务器端:客户端:源码:#include<sys/types.h>/*SeeNOTE......
  • JSP关东菜外卖订餐系统的设计与实现wv23z
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,美食分类,特色美食,美食套餐,套餐类型技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoot,Spring技术主数据库使用MySQL......