2023年11月25日发(作者:)

Linux创建GPT分区普通卷和LVM

1. 背景

Linux怎么创建大于2T空间的分区,因为fdisk只支持mbr分区,而大容量

的分区需要使用GPTMBR分区表最多只能识别2TB左右的空间,大于2TB

的容量将无法识别从而导致硬盘空间浪费;GPT分区表则能够识别2TB以上的

硬盘空间。

2. 创建GPT分区

假设目前一块sdb磁盘,有12T的空闲空间,操作如下:

root@foryou:/# parted /dev/sdb

GNU Parted 3.2

使用 /dev/sdb

Welcome to GNU Parted! Type 'help' to view a list of commands.

(parted) p

错误: /dev/sdb:未确认磁盘标签

Model: DELL PERC H740P Adp (scsi)

磁盘 /dev/sdb: 12.0TB

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

分区表:unknown

Disk Flags:

创建gpt标签

(parted)

mklabel

新的磁盘标签类型? gpt

(parted) p

Model: DELL PERC H740P Adp (scsi)

磁盘 /dev/sdb: 12.0TB

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

分区表:gpt

Disk Flags:

创建p1 分区ext42TB,p2分区xfs500GB,name分区剩下所有空间。

(parted) mkpart

分区名称? []? p1

文件系统类型? [ext2]? ext4

起始点? 1

结束点? 2TB

(parted) mkpart

分区名称? []? p2

文件系统类型? [ext2]? xfs

起始点? 2T

结束点? 2500GB

(parted) mkpart

分区名称? []? name

文件系统类型? [ext2]?

起始点? 2500GB

结束点? 100%

(parted) p

Model: DELL PERC H740P Adp (scsi)

磁盘 /dev/sdb: 12.0TB

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

分区表:gpt

Disk Flags:

数字 开始: End 大小 文件系统 Name 标志

1 1049kB 2000GB 2000GB ext4 p1

2 2000GB 2500GB 500GB xfs p2

3 2500GB 12.0TB 9496GB ext2 name

创建GPT分区

3. 重读分区表

partprobe命令用于重读分区表,当出现删除文件后,出现仍然占用空间。可

partprobe在不重启的情况下重读分区。

[root@zcwyou ~]# partprobe

4. 普通分区,格式化GPT分区

查看dev分区,ll /dev/sdb* fdisk -l

如文件系统为空,或分区类型不对,则格式化分区

root@foryou:/# mkfs -t ext4 /dev/sdb3

格式化GPT分区

5. 查看分区信息

root@foryou:/# parted -l

程序“”尚未安装,p2的文件系统变成了ext4

使用parted命令查看GPT分区

root@foryou:/# lsblk

使用lsblk命令查看GPT分区

6. 创建LVM

创建好分区后,进行创建LVM

(parted) p ------------查询分区信息

Model: DELL PERC H740P Adp (scsi)

Disk /dev/sdb: 12.0TB

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

Partition Table: gpt

Disk Flags:

Number Start End Size File system Name Flags

1 1049kB 12.0TB 12.0TB primary

(parted) toggle -----------------打标签

Partition number? 1 ----------------分区编号(数字,Number,如有多个,

不要选错

Flag to Invert? lvm ----------------标记为LVM卷,如果要删除LVM标志,

请再执行一次

(parted) p

Model: DELL PERC H740P Adp (scsi)

Disk /dev/sdb: 12.0TB

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

Partition Table: gpt

Disk Flags:

Number Start End Size File system Name Flags

1 1049kB 12.0TB 12.0TB primary lvm

后面就是创建PVVGLV,格式化

7 挂载文件系统

root@foryou:/# mount /dev/sdb1 /home/123/

8. 查看挂载文件系统

df -Th

cat /etc/fstab

最后一行如下:

/dev/sdb1 /mnt/sdb1 ext4 defaults 0 0

实现开机自动挂载文件系统

9. 总结

GPT分配64bits给逻辑块地址,因而使得最大分区大小在264-1个扇区成为

可能。对于每个扇区大小为512字节的磁盘,那意味着可以有9.4ZB

(9.4×1021字节)或8 ZiB512字节(9,444,732,965,739,290,426,880

字节或18,446,744,073,709,551,615264-1)个扇区×512(29)字节每扇

区)。所以大容量分区只能使用GPT