Linux大于2T的磁盘使用GPT分区
众所周知,在linux下磁盘分区大于2TB的时候我不能使用常用Fdisk命令。是不是就没有办法在linux使用大容量的磁盘呢?答案:不是。
在linux我们可以先把大容量的磁盘进行转换,转换为GPT格式。由于GPT格式的磁盘相当于原来MBR磁盘中原来保留4个 partition table的4*16个字节只留第一个16个字节,其它的类似于扩展分区,真正的partition table在512字节之后,所以对GPT磁盘表来讲没有四个主分区的限制。
对GPT磁盘分区表进行操作,我们要使用功能强大的parted命令。
下面记录一下我的操作过程:
Step1: 检查disk 大小
[root]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Disk /dev/sda: 240.0 GB, 239990276096 bytes, 468731008 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk label type: gpt
Disk identifier: D100CF62-5875-409E-9F52-B39A08CE48AA
# Start End Size Type Name
1 2048 4095 1M BIOS boot GRUB
2 4096 2097151 1022M Linux filesyste BOOT
3 2097152 18874367 8G Linux filesyste SWAP
4 18874368 468730973 214.5G Linux filesyste ROOT
Disk /dev/sdb: 11520.0 GB, 11519998820352 bytes, 22499997696 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
UUID="bd6772fc-3188-4334-a165-9a2a19a799a2" /boot ext4 defaults 0 2
I/O size (minimum/optimal): 65536 bytes / 65536 bytes
Step2: 开始分区
sudo parted /dev/sdb
(parted) mklabel gpt
(parted) mkpart primary xfs 128s 11.5TB (注意,这个11.5TB 要根据上面step1 得到的size)
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p
Model: Lenovo RAID 530-8i Dnse (scsi)
Disk /dev/sdb: 11.5TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 65.5kB 11.5TB 11.5TB primary
(parted) q
Information: You may need to update /etc/fstab.
#format partition
sudo mkfs.xfs /dev/sdb1
#check uuid
sudo blkid /dev/sdb1
vi /etc/fstab
UUID="11e057b6-f64e-4df7-90d8-d4139d7f2e49" /srv xfs defaults 0 0
sudo mount -a
Step3:看一下结果:
[root]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 252G 0 252G 0% /dev
tmpfs 252G 4.0K 252G 1% /dev/shm
tmpfs 252G 11M 252G 1% /run
tmpfs 252G 0 252G 0% /sys/fs/cgroup
/dev/sda4 215G 4.5G 211G 3% /
/dev/sda2 990M 126M 798M 14% /boot
tmpfs 51G 0 51G 0% /run/user/120128231
tmpfs 51G 0 51G 0% /run/user/0
/dev/sdb1 11T 34M 11T 1% /srv