一、分区工具
分区工具: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