guidlinux识别的分区表_Linux磁盘管理及分区

guidlinux识别的分区表_Linux磁盘管理及分区

2023年6月22日发(作者:)

guidlinux识别的分区表_Linux磁盘管理及分区硬盘结构和基础知识扇区(Sector)为最⼩的物理储存单位,每个扇区为512 bytes,将扇区组成⼀个圆就是磁道(track),不同磁盘的相同磁道组成磁柱(Cylinder),磁柱是分区(partition)的最⼩单位。硬盘的第⼀个扇区512bytes由主引导记录(Master boot record,MBR)和分区表(partition table),其中MBR占有446bytes,⽽partition table占有64bytes;硬盘最多只能分割为四个主分区或者是扩展分区(只能有⼀个),因为分区表只有64bytes,每条分区记录占16bytes,最后2bytes为55AA(标记该硬盘为可引导的)扩展分区(引⽤其它额外的分区表)不能直接被格式化使⽤,必须将其继续分割为逻辑分区格式化后才能被使⽤;逻辑分区的数量依操作系统⽽不同,在Linux系统中IDE硬盘最多有59个逻辑分区(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)为了能在⼀个磁盘上安装多个系统,引⼊了分区的概念;主流的分区机制MBR和GPTMBR(Master Boot Record)是传统的分区机制,应⽤于绝⼤多数使⽤BIOS的PC设备;MBR⽀持32bit和64bit系统;MBR⽀持分区数量是有限;MBR只⽀持不超过2T的硬盘,超过2T的硬盘将只能使⽤2T空间(有第三⽅解决⽅法)MBR结构:占⽤硬盘第⼀个扇区512bytes,前446bytes为系统启动引导代码(Bootstrap code are);接下来64bytes为分区表(partition table),最后2bytes为55AAMBR分区:主分区最多创建4个;⼀个扩展分区会占⽤⼀个主分区;使⽤逻辑分区必须先创建⼀个扩展分区GPT分区格式:GPT(GUID(Globals Unique Identifiers) Partition Table)是⼀个较新的分区机制,解决了MBR的很多缺点;⽀持超过2T的硬盘(寻址空间更⼤);向后兼容MBR;必须在⽀持UEFI的硬件上才能使⽤(取代BIOS的新⼀代的引导系统);Windows7 64bit、windowsServer200864bit、Mac、Linux系统都能⽀持GPT⽀持128个分区,使⽤64位寻址空间,⽀持8Z⼤⼩硬盘(512Byte/block),64Z⼤⼩硬盘(4096Byte/block)使⽤128位UUID 表⽰磁盘和分区,GPT分区表⾃动备份在头和尾两份,并有CRC校验位LBA(Logical Block Address)逻辑区块地址,LBA指某个数据区块的地址或是某个地址所指向的数据区块。从0开始编号来定位区块,第⼀区块LBA0,第⼆区块LBA=1,依此类推;逻辑区块通常是512bit或1024bit⼀组(⼀个存储块,或物理上的⼀个扇区);LBA0:保护性MBR在GPT分区表的最开头,处于兼容性考虑仍然存储了⼀份传统的MBR(LBA 0),这个MBR叫做保护性MBR(Protective MBR)。其中包含有磁盘签名,MBR分区表,结束标志。这⾥没有引导代码,分区表中只有⼀个分区表项,GPT不会⽤到,这个分区项只是为了让系统认为磁盘是合法的,阻⽌不能识别GPT分区的磁盘⼯具试图对其进⾏分区或格式化等操作。LBA1:主要GPT头部主要GPT头部位于1号扇区,会定义分区表的起始位置,结束位置,分区表项个数;分区表头还记录了这块硬盘的GUID,记录了分区表头本⾝的位置和⼤⼩以及备份分区表头和分区表的位置和⼤⼩(在硬盘的最后)。它还储存着它本⾝和分区表的CRC32校验。固件、引导程序和操作系统在启动时可以根据这个校验值来判断分区表是否出错,如果出错了,可以使⽤软件从硬盘最后的备份GPT中恢复整个分区表,如果备份GPT也校验错误,硬盘将不可使⽤。LBA2-33:分区表项分区表位于GPT磁盘的2-33号扇区,⼀共占⽤32个扇区,能够容纳128个分区表项。每个分区表项⼤⼩为128字节。因为每个分区表项管理⼀个分区,所以GPT磁盘可以创建128个分区。GPT分区表使⽤简单⽽直接的⽅式表⽰分区。⼀个分区表项的前16字节是分区类型GUID。接下来的16字节是该分区唯⼀的GUID(这个GUID指的是该分区本⾝,⽽之前的GUID指的是该分区的类型)。再接下来是分区起始和末尾的64位LBA编号,以及分区的名字和属性。LBA34:分区区域GPT分区区域就是⽤户使⽤的分区,也是⽤户进⾏数据存储的区域。分区区域的起始地址和结束地址由GPT头定义。LBA -33~-2:分区表备份分区区域结束后就是分区表备份,其地址在GPT头备份扇区中有描述。分区表备份是对分区表32个扇区的完整备份。如果分区表被破坏,系统会⾃动读取分区表备份,也能够保证正常识别分区LBA -1:GPT头备份GPT头有⼀个备份,放在GPT磁盘的最后⼀个扇区,但这个GPT头备份并⾮完全GPT头备份,某些参数有些不⼀样。复制的时候根据实际情况更改⼀下即可。GPT分区优点:与⽬前普遍使⽤的主引导记录(MBR)分区⽅案相⽐,GPT提供了更加灵活的磁盘分区机制。它具有如下优点:1、⽀持2TB以上的⼤硬盘2、每个磁盘的分区个数⼏乎没有限制(Windows系统最多只允许划分128个分区)3、分区⼤⼩⼏乎没有限制4、分区表⾃带备份。在磁盘的⾸尾部分分别保存了⼀份相同的分区表,其中⼀份被破坏后,可以通过另⼀份恢复5、循环冗余检验值针对关键数据结构⽽计算,提⾼了数据崩溃的检测⼏率6、虽然MBR提供1字节分区类型代码,但GPT使⽤⼀个16字节的全局唯⼀标识符(GUID)值来标识分区类型,这使分区类型更不容易冲突7、每个分区可以有⼀个名称(不同于卷标)硬盘接⼝(接⼝速率不代表硬盘的速率)IDE(ATA):Integrated Drive Electronics电⼦集成驱动器  并⼝,每个控制器可接两个硬盘(master、slave)  133MB/S/dev/hd[a-d][1-63] 为IDE接⼝的磁盘⽂件名/dev/hda[5+]    逻辑分区5开始SCSI:Small Computer System Interface⼩型计算机接⼝  并⼝,采⽤Ultra320或Ultra640 SCSI标准的SCSI硬盘  320MB/s或640MB/sSATA:Serial ATA  串⼝  150MB/s、300MB/s、600MB/sSAS:Serial Attached SCSI串⾏连接SCSI  串⼝  320MB/s  600MB/s/dev/sd[a-p][1-15]:为SCSI、SATA、USB、SAS、Flash等接⼝磁盘⽂件名USB:Universal Serial Bus  通⽤串⾏总线  串⼝  480MB/s注意:RedHat 6以后所有的磁盘⽂件名都是/dev/sd获取IDE或SCSI磁盘相关硬件信息hdparm-i 从操作系统读取-I 直接从硬盘读取-g 显⽰硬盘的布局信息-t 测试硬盘的读写性能-T 测试硬盘的缓存性能设备⽂件内核引⽤不同设备的时候是通过主设备号和次设备号引⽤的;设备⽂件是作为设备的访问⼊⼝的,我们发给设备⽂件的内容,就相当于发给这个设备的内容块设备(b):按块为单位,随机访问的设备,例如硬盘字符设备(c):按字符为单位,线性设备有顺序的,例如键盘主设备号(major number):标识设备类型,⽤于标明设备所需要的驱动程序次设备号(minor number):标识同种设备类型中的不同设备,是特定设备的访问⼊⼝mknod  创建设备⽂件mknod [OPTION]... NAME TYPE [MAJOR MINOR]-m MODE 创建后的设备⽂件的访问权限例⼦:mknod /tmp/mydev b 66 0磁盘分区管理命令fdisk  创建MBR分区,也⽀持GPTgdisk  创建GPT分区parted  ⾼级分区操作(创建、复制、调整⼤⼩等等)fdisk 对于⼀个硬盘最多只能管理15个分区查看磁盘分区信息:fdisk -l [-u] [Device]管理磁盘分区:fdisk提供了⼀个交互式接⼝来管理分区,他有许多命令,分别⽤于不同的管理功能;所有的操作均在内存中完成,没有直接同步到磁盘;直接使⽤w命令保存⾄磁盘上fdisk /dev/sdad 删除分区n 新建⼀个分区p 创建主分区e 创建扩展分区p 显⽰当前硬盘的分区,包括没保存的改动t 修改分区类型ID,就是⽂件系统的类型ID(ID指定为你将要格式化成那种类型⽂件系统的ID)L 显⽰所⽀持的⽂件系统类型对应的IDw 保存退出q 不保存退出m 帮助⽀持分区的ID类型分区表识别如果是已经挂载上正在使⽤的硬盘,在将剩余的空间进⾏分区后,内核还不能⽴即识别新建分区信息,需要重新读取分区表才能显⽰出来,显⽰出来后才能对其进⾏格式化、挂载;如果是新硬盘分区完后,直接partprobe指定的磁盘⽂件名就可以了cat /proc/partitions      查看当前内核识别到的分区信息通过以下命令可以让内核识别新添加的分区信息Centos5的系统直接partprobe /dev/sdaCentos6的系统需要通过partx和kpartx两个命令多次读取(按下⾯的命令顺序执⾏),但也有可能不成功,如果还读取不出来只能重启系统kpartx -l /dev/sda  显⽰当前sda硬盘上的所有分区信息kpartx -af /dev/sda -a创建所有分区映射表-f是强制创建partx -a /dev/sda  读取硬盘创建所有分区表hdparm -z /dev/sda  这个命令也可以重读分区表Centos7的系统可以⽤partx(多次执⾏)partx -a /dev/sda  创建分区映射表partx -n m:n     指定分区编号lsblk 列出系统下的所有磁盘和磁盘分区信息-f 同时列出该磁盘内的⽂件系统名称、卷标、UUID如果想分区为GPT类型,请使⽤gdisk或parted⼯具parted /dev/sda print 可以查看分区类型是MBR还是GPT不要在已有MBR分区的硬盘上⾯使⽤gdisk,也不要在已有GPT分区硬盘上使⽤fdisk

发布者:admin,转转请注明出处:http://www.yc00.com/news/1687368334a4795.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信