linux 找回gpt分区,linux大于2T的磁盘使用GPT分区

在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分区

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值