签到成功

知道了

CNDBA社区CNDBA社区

linux大于2T的磁盘使用GPT分区

2016-12-14 15:52 4516 0 原创 Linux
作者: Expect-乐

    在linux下磁盘分区大于2T的时候,是不能使用常用fdisk命令来进行分区的,只能使用gpt工具来处理。

原因是:在Linux中,由于ext3文件系统不支持大于2TB的分区,所以要使用GPT分区格式。

1.查看当前磁盘信息大小为5T,http://www.cndba.cn/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分区

最大可用为2Thttp://www.cndba.cn/Expect-le/article/1640http://www.cndba.cn/Expect-le/article/1640

[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://www.cndba.cn/Expect-le/article/1640

根据google来的方法:

原文链接:http://rainbow.chard.org/2013/01/30/how-to-align-partitions-for-best-performance-using-parted/

[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的值,就是起始扇区的位置了,如上面的例子中,可以用这个公式算出来起始扇区的设定值:

(1048576 + 0) / 512 = 2048


如果optimal_io_size为0,那么我们最好直接使用起始扇区的默认值2048。


最后在分区的时候使用以下的命令就可以了:

(parted) mkpart primary 2048s 100%

(不要忘记2048后的s单位)http://www.cndba.cn/Expect-le/article/1640http://www.cndba.cn/Expect-le/article/1640

http://www.cndba.cn/Expect-le/article/1640

此时分区后就不会出现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%


(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.挂载到目录http://www.cndba.cn/Expect-le/article/1640

[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.加入开机自启动http://www.cndba.cn/Expect-le/article/1640

[root@zhixin zhixintech]# cat /etc/fstab |grep /dev/sdb1
/dev/sdb1               /backup                 ext4    defaults        0 0

OK。。。搞定了。


http://www.cndba.cn/Expect-le/article/1640

版权声明:本文为博主原创文章,未经博主允许不得转载。

gpt分区

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Expect-乐

Expect-乐

关注

Without the continuous bitter cold, there can be no fragrant plum blossom

  • 336
    原创
  • 6
    翻译
  • 100
    转载
  • 41
    评论
  • 访问:1547524次
  • 积分:1957
  • 等级:核心会员
  • 排名:第4名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ