Centos大于2T磁盘如何分区

2022-06-07 09:34:53 浏览数 (1)

一、分区工具

分区工具:fdisk 和 parted ,其中大于2T请采取parted进行分区

代码语言:javascript复制
yum install -y parted 

二、MBR和GPT原理:

1、MBR原理:

代码语言:javascript复制
主引导记录(MBR,Master Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。

通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简称MBR)。由于这一扇区承担有不同于磁盘上其他普通存储空间特殊管理职能,作为管理整个磁盘空间的一个特殊空间,它不属于磁盘上的任何分区,因而分区空间内的格式化命令不能清除主引导记录的任何信息。主引导扇区由三个部分组成(共占用512个字节):

在Linux系统中:

代码语言:javascript复制
硬盘分区命名为sda1-sda4或者hda1-hda4(其中a表示硬盘编号可能是
a、b、c等等)。在MBR硬盘中,分区号1-4是主分区(或者扩展分区),逻
辑分区号只能从5开始。 在MBR分区表中,一个分区最大的容量为2T,且每
个分区的起始柱面必须在这个disk的前2T内。你有一个3T的硬盘,根据要
求你至少要把它划分为2个分区,且最后一个分区的起始扇区要位于硬盘的前
2T空间内。如果硬盘太大则必须改用GPT。

在Windows中:

代码语言:javascript复制
MBR的意思是“主引导记录”,是IBM公司早年间提出的。它是存在于磁盘驱
动器开始部分的一个特殊的启动扇区。这个扇区包含了已安装的操作系统系
统信息,并用一小段代码来启动系统。如果你安装了Windows,其启动信息
就放在这一段代码中——如果MBR的信息损坏或误删就不能正常启动Window
s,这时候你就需要找一个引导修复软件工具来修复它就可以了。Linux系统
中MBR通常会是GRUB加载器。MBR。当一台电脑启动时,它会先启动主板自
带的BIOS系统,bios加载MBR,MBR再启动Windows,这就是mbr的启动过
程。

2、GPT原理:

代码语言:javascript复制
GUID磁盘分区表(GUID Partition Table,缩写:GPT)其含义为“全
局唯一标识磁盘分区表”,它是EFI(可扩展固件接口标准)的一部分,用来替
代BIOS中的主引导记录分区表。

在MBR硬盘中,分区信息直接存储于主引导记录(MBR)中(主引导记录中还
存储着系统的引导程序)。但在GPT硬盘中,分区表的位置信息储存在GPT头
中。但出于兼容性考虑,硬盘的第一个扇区仍然用作MBR,之后才是GPT头。

GPT格式支持大于2TB的硬盘。支持128个分区。理论上GPT格式可以无限划
分分区(128以上),但是如果划分的过多的话,好像128之后的分区就不能
够格式化使用了。

3、MBR与GPT对比:

三、 创建分区

代码语言:javascript复制
1. parted -l  #查看所有磁盘状态
2. parted /dev/vdb   #通过parted工具来创建大于2T的分区
3. mklabel gpt   #创建创建磁盘标签
4. mkpart primary 0% 100% #创建整个分区
5. q #退出
6. mkfs.ext4 /dev/vdb1
#其他命令
-------------------
(parted) mklabel    #创建创建磁盘标签
New disk labeltype? gpt
(parted) p  #查看分区状态
(parted) mkpart
Partition name? []? gpt2t   #指定分区名称
File system type? [ext2]ext3    #指定分区类型
Start? 1    #指定开始位置
End? 2190GB #指定结束位置
(parted) P  #显示分区信息
(parted) Q  #退出

四、实际案例

代码语言:javascript复制

[root@host ~]# mkfs.ext4 /dev/vdb1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
32768000 inodes, 131071488 blocks
6553574 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2279604224
4000 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
 102400000


Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done


[root@maitao-linux-mysql-mha-161 ~]# parted /dev/vdb
GNU Parted 3.1
Using /dev/vdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: Virtio Block Device (virtblk)
Disk /dev/vdb: 537GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:


Number  Start   End    Size   File system  Name     Flags
 1      1049kB  537GB  537GB  ext4         primary


(parted) exit
  align-check TYPE N                        check partition N for TYPE(min|opt) alignment
  help [COMMAND]                           print general help, or help on COMMAND
  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)
  mkpart PART-TYPE [FS-TYPE] START END     make a partition
  name NUMBER NAME                         name partition NUMBER as NAME
  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular partition
  quit                                     exit program
  rescue START END                         rescue a lost partition near START and END
  rm NUMBER                                delete partition NUMBER
  select DEVICE                            choose the device to edit
  disk_set FLAG STATE                      change the FLAG on selected device
  disk_toggle [FLAG]                       toggle the state of FLAG on selected device
  set NUMBER FLAG STATE                    change the FLAG on partition NUMBER
  toggle [NUMBER [FLAG]]                   toggle the state of FLAG on partition NUMBER
  unit UNIT                                set the default unit to UNIT
  version                                  display the version number and copyright information of GNU Parted
(parted) quit

0 人点赞