之前一直没有接触过大于2T的磁盘分区的情况,只是听说Linux下大于2T的磁盘分区有问题。当自己遇到的时候,才真实体会到。
使用fdisk 工具分区的时候,如果分大于2T的分区,会提示:
Value out of range.
所以不能使用fdisk这个分区工具了,要是用parted 来进行分区。
我们使用fdisk -l 查看磁盘的时候会发现一段警告:
"WARNING: The> DOS partition table format can not be used on drives for volumes
larger than 2.2 TB (2199023255040 bytes). Use parted(1) and GUID
partition table format (GPT)."
这是因为我的/dev/sdb磁盘是8T,超过了2T. 超过2T只能将磁盘转化成GPT格式,GPT格式的磁盘相当于把原来MBR磁盘中原来保留4个分区表的4*16个字节只保留第一个16个字节,其它的类似于扩展分区,真正的分区表在512字节后,因此对GPT分区表来说是没有4个主分区的限制。
MBR分区表(主引导):
支持的最大卷:2T(1T=1024GB)
对分区的限制:最多4个主分区或3个主分区和一个扩展分区
GPT分区表(GUID分区表):
支持最大卷:18EB(1EB=1024T)
对分区的限制:每个磁盘最多支持128个分区
好的,下面看看如何使用parted 来分区这个8T的磁盘?
我的打算是,sdb1 分一半也就是4T,sdb2分3T,sdb3分1T.
parted /dev/sdb1
GNU Parted 1.8.1
使用 /dev/sdb1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] prints general help, or help on COMMAND
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on partititon NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [free|NUMBER|all] display the partition table, a partition, or all devices
quit exit program
rescue START END rescue a lost partition near START and END
resize NUMBER START END resize partition NUMBER and its file system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
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 displays the current version of GNU Parted and copyright information