【Linux系列教程】GPT分区

  • GPT分区没有拓展分区和逻辑分区概念
  • GPT分区可以创建无数个主分区
  • GPT分区相比MBR支持大于2T的硬盘

一、添加硬盘

vmdk1

vmdk2

vmdk3

vmdk4

二、使用parted命令进行分区

1.查看硬盘

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda               8:0    0   20G  0 disk 
├─sda1            8:1    0  476M  0 part /boot
└─sda2            8:2    0 19.5G  0 part 
  ├─centos-root 253:0    0 17.5G  0 lvm  /
  └─centos-swap 253:1    0    2G  0 lvm  [SWAP]
sdb               8:16   0    8G  0 disk 	#刚刚添加的8G硬盘
sr0              11:0    1  4.4G  0 rom

2.转换GPT分区

[root@localhost ~]# parted /dev/sdb mklabel gpt	#把dev下sdb这个硬盘变成GPT分区
信息: You may need to update /etc/fstab.

3.创建分区

[root@localhost ~]# parted /dev/sdb mkpart nginx 10 2G
信息: You may need to update /etc/fstab.

[root@localhost ~]# parted /dev/sdb mkpart web 2G 5G
信息: You may need to update /etc/fstab.

[root@localhost ~]# parted /dev/sdb mkpart web 5G 8G
信息: You may need to update /etc/fstab.

[root@localhost ~]# lsblk | grep "sdb"	#查看分区情况
sdb               8:16   0    8G  0 disk 
├─sdb1            8:17   0  1.9G  0 part 
├─sdb2            8:18   0  2.8G  0 part 
└─sdb3            8:19   0  2.8G  0 part

4.内核重新识别磁盘变化

[root@localhost ~]# partprobe  /dev/sdb

5.格式化

[root@localhost ~]# mkfs -t ext4 /dev/sdb1
[root@localhost ~]# mkfs -t ext4 /dev/sdb2
[root@localhost ~]# mkfs -t xfs /dev/sdb3

6.永久挂载

根据自身情况而定

[root@localhost ~]# mkdir -p /web/{mysql,nginx,php}

[root@localhost ~]# vim /etc/fstab
/dev/sdb1	/web/mysql	ext4	defaults	0 0
/dev/sdb2	/web/nginx	ext4	defaults	0 0
/dev/sdb3	/web/php	xfs	defaults	0 0
[root@localhost ~]# mount -a	#挂载全部
[root@localhost ~]# lsblk | grep "sdb"	#查看分区情况
sdb               8:16   0    8G  0 disk 
├─sdb1            8:17   0  1.9G  0 part /web/mysql
├─sdb2            8:18   0  2.8G  0 part /web/nginx
└─sdb3            8:19   0  2.8G  0 part /web/php