分区表MBR与GPT的说明:

MBR:主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备,MBR+BIOS,MBR支持32位和64位系统,支持的分区数量有限,MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间

GPT:全局唯一标识分区表,是一个较新的分区机制,解决了MBR很多缺点,支持超过2T的磁盘(64位寻址空间),fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted。向后兼容MBR,必须在支持UEFI的硬件上才能使用(Intel提出,用于取代BIOS),GPT+UEFI,必须使用64位系统,Mac、Linux系统都能支持GPT分区格式。Windows 7/8 64bit、Windows Server 2008 64bit支持GPT,当 GPT 分区的盘在老的只支持 mbr 的工具下查看时,也会读到分区信息,只不过看到的是只有一个分区,这是为了防止用户误认为盘是空盘。

以上就是Linux系统MBR和GPT分区的区别,总得来说GPT比MBR更先进,但MBR的兼容性比GPT要更好。

1.在Azure虚拟机中附加两块4TB的数据磁盘

Linux两块4TB的数据磁盘创建8TB的Raid0-LMLPHP

2.系统版本信息:

[root@hlmcent74n ~]# cat /etc/redhat-release
CentOS Linux release 7.4. (Core)

3.使用命令"parted -l"或"fdisk -l"查看新附加磁盘的信息

Linux两块4TB的数据磁盘创建8TB的Raid0-LMLPHP

Linux两块4TB的数据磁盘创建8TB的Raid0-LMLPHP

4.使用命令"parted"对两块磁盘创建GPT类型的分区表,并进行分区

备注:由于parted内嵌的mkfs还不够完善,所以完成后,我们需要使用quit命令退出parted,并使用系统的mkfs命令对分区进行格式化,此时如果使用fdisk -l命令打印分区表会出现警告信息,这是正常的

[root@hlmcent74n ~]# parted /dev/sdc
GNU Parted 3.1
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []? sdc1
File system type? [ext2]? ext4
Start? 0GB
End? 4397GB
(parted) p
Model: Msft Virtual Disk (scsi)
Disk /dev/sdc: 4397GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
1049kB 4397GB 4397GB sdc1 (parted) q
Information: You may need to update /etc/fstab. [root@hlmcent74n ~]# parted /dev/sdd
GNU Parted 3.1
Using /dev/sdd
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel
New disk label type? gpt
(parted) mkpart
Partition name? []? sdd1
File system type? [ext2]? ext4
Start? 0GB
End? 4397GB
(parted) p
Model: Msft Virtual Disk (scsi)
Disk /dev/sdd: 4397GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
1049kB 4397GB 4397GB sdd1 (parted) q
Information: You may need to update /etc/fstab.

5. 再次使用命令"parted -l"查看磁盘分区信息,可以看到磁盘"/dev/sdc""/dev/sdd"已经成功分区

[root@hlmcent74n ~]# parted -l
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: .2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number Start End Size Type File system Flags
1049kB 525MB 524MB primary xfs boot
525MB .2GB .7GB primary xfs Model: Msft Virtual Disk (scsi)
Disk /dev/sdb: .2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: Number Start End Size Type File system Flags
1049kB .2GB .2GB primary ext4 Model: Msft Virtual Disk (scsi)
Disk /dev/sdc: 4397GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
1049kB 4397GB 4397GB sdc1 Model: Msft Virtual Disk (scsi)
Disk /dev/sdd: 4397GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: Number Start End Size File system Name Flags
1049kB 4397GB 4397GB sdd1

6.使用命令"blkid"查看分区设备信息

[root@hlmcent74n ~]# blkid
/dev/sdb1: UUID="03a52d9e-d3e3-49ab-abd1-894d1b74ce00" TYPE="ext4"
/dev/sda1: UUID="e6a6edce-cf86-4b3c-a1f7-06dc28e9ba8c" TYPE="xfs"
/dev/sda2: UUID="27a53870-f773-44d3-83b0-a18dfc3dd672" TYPE="xfs"
/dev/sdc1: PARTLABEL="sdc1" PARTUUID="c18865a0-122e-46c6-8ea4-4bc750db3419"
/dev/sdd1: PARTLABEL="sdd1" PARTUUID="2d402179-0590-4b61-b32d-a341f781958b"

7.使用命令"mdadm"创建Raid0

[root@hlmcent74n ~]# mdadm -C /dev/md127 -l  -n  /dev/sdc1 /dev/sdd1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md127 started.

8.使用命令"parted -l"或"fdisk -l"查看md127的大小

Linux两块4TB的数据磁盘创建8TB的Raid0-LMLPHP

9.为/dev/md127创建ext4的文件系统

备注:为加快磁盘的格式化,加入参数"-T largefile"

[root@hlmcent74n ~]# mkfs.ext4 -T largefile /dev/md127
mke2fs 1.42. (-Dec-)
Filesystem label=
OS type: Linux
Block size= (log=)
Fragment size= (log=)
Stride= blocks, Stripe width= blocks
inodes, blocks
blocks (5.00%) reserved for the super user
First data block=
Maximum filesystem blocks=
block groups
blocks per group, fragments per group
inodes per group
Superblock backups stored on blocks:
, , , , , , , , ,
, , , , , , ,
, , , , , Allocating group tables: done
Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done

10.创建挂载点,并挂载Raid0使用

[root@hlmcent74n ~]# mkdir /mnt/md127
[root@hlmcent74n ~]# mount /dev/md127 /mnt/md127/

11.查看挂载情况及Raid设备的大小

[root@hlmcent74n ~]# mount | tail
/dev/sda2 on / type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
systemd- on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=,pgrp=,timeout=,minproto=,maxproto=,direct,pipe_ino=)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,seclabel)
mqueue on /dev/mqueue type mqueue (rw,relatime,seclabel)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
/dev/sdb1 on /mnt/resource type ext4 (rw,relatime,seclabel,data=ordered)
tmpfs on /run/user/ type tmpfs (rw,nosuid,nodev,relatime,seclabel,size=170680k,mode=,uid=,gid=)
/dev/md127 on /mnt/md127 type ext4 (rw,relatime,seclabel,stripe=,data=ordered)

[root@hlmcent74n ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 30G .5G 29G % /
devtmpfs 823M 823M % /dev
tmpfs 834M 834M % /dev/shm
tmpfs 834M 8.4M 826M % /run
tmpfs 834M 834M % /sys/fs/cgroup
/dev/sda1 497M 79M 419M % /boot
/dev/sdb1 69G 53M 66G % /mnt/resource
tmpfs 167M 167M % /run/user/
/dev/md127 .0T 93M .6T % /mnt/md127

参考链接:

http://blog.csdn.net/z_yttt/article/details/53020797

http://blog.sina.com.cn/s/blog_6d55a74b0102xcip.html

05-11 23:04