在linux下磁盘分区大于2T的时候,是不能使用常用fdisk命令来进行分区的,只能使用gpt工具来处理。https://www.cndba.cn/cndba/Expect-le/article/1640
原因是:在Linux中,由于ext3文件系统不支持大于2TB的分区,所以要使用GPT分区格式。
1.查看当前磁盘信息大小为5T,https://www.cndba.cn/cndba/Expect-le/article/1640
[root@zhixin ~]# fdisk -l /dev/sdb
WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted.'
Disk /dev/sdb: 5399.2 GB, 5399176544256 bytes
255 heads, 63 sectors/track, 656412 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
2.使用fidsk分区
最大可用为2T
[root@zhixin zhixintech]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_j9odb2-root
99G 8.8G 85G 10% /
tmpfs 127G 224K 127G 1% /dev/shm
/dev/sda1 9.8G 60M 9.2G 1% /boot
/dev/sdb1 2.0T 71M 1.9T 1% /backup
3.使用gpt分区
[root@zhixin zhixintech]# parted /dev/sdb
GNU Parted 2.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) help
align-check TYPE N check partition N for TYPE(min|opt) alignment
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] print 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 partition 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 [devices|free|list,all|NUMBER] display the partition table, available devices, free space, all found
partitions, or a particular partition
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 display the version number and copyright information of GNU Parted
(parted) mklabel gpt --执行命令mklabel gpt,把sdb改成gpt大分区格式
Warning: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost. Do you
want to continue?
Yes/No? yes
(parted) mkpart primary 0 5399gb 创建一个主分区,容量从0gb开始到5399gb的全部空间。
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? cancel
--注意警告,但是事关性能的问题,由于在分区时起始扇区设置不合理,导致了出现这样的警告。
原文链接:http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/
https://www.cndba.cn/cndba/Expect-le/article/1640https://www.cndba.cn/cndba/Expect-le/article/1640
[root@zhixin ~]# cat /sys/block/sdb/queue/optimal_io_size
0 --我这里是0,原文是1048576
[root@zhixin ~]# cat /sys/block/sdb/queue/minimum_io_size
4096
[root@zhixin ~]#
[root@zhixin ~]# cat /sys/block/sdb/alignment_offset
0
[root@zhixin ~]# cat /sys/block/sdb/queue/physical_block_size
4096
如果optimal_io_size不为0,暂定是1048576,则可以用optimal_io_size的值加上alignment_offset的值,
然后除以physical_block_size的值,就是起始扇区的位置了,如上面的例子中,可以用这个公式算出来起始扇区的设定值:https://www.cndba.cn/cndba/Expect-le/article/1640
(1048576 + 0) / 512 = 2048
如果optimal_io_size为0,那么我们最好直接使用起始扇区的默认值2048。
(parted) mkpart primary 2048s 100%
此时分区后就不会出现The resulting partition is not properly aligned for best performance的警告了。
原文有个评论:可以参考一下
Apparently, using % causes parted to automatically align the sectors for best performance:
(parted) mkpart primary ext4 0% 100%
https://www.cndba.cn/cndba/Expect-le/article/1640https://www.cndba.cn/cndba/Expect-le/article/1640
(parted) print --打印一下看看分区结果,没有问题。
Model: DELL PERC H730 Mini (scsi)
Disk /dev/sdb: 5399GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 5399GB 5399GB primary
quit退出
4.格式化分区
[root@zhixin zhixintech]# mkfs.ext4 -F /dev/sdb1
5.挂载到目录
[root@zhixin zhixintech]# mount /dev/sdb1 /backup/
[root@zhixin zhixintech]# df -lh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/vg_j9odb2-root
99G 8.8G 85G 10% /
tmpfs 127G 224K 127G 1% /dev/shm
/dev/sda1 9.8G 60M 9.2G 1% /boot
/zhixintech/rhel-server-6.7-x86_64-dvd.iso
3.6G 3.6G 0 100% /mnt
/dev/sdb1 4.9T 61M 4.6T 1% /backup --5T
5.加入开机自启动
[root@zhixin zhixintech]# cat /etc/fstab |grep /dev/sdb1
/dev/sdb1 /backup ext4 defaults 0 0
OK。。。搞定了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
gpt分区