[v_warn]注意:本文不是教大家把GPT格式转成MBR格式,是重新格式化磁盘,所以磁盘里面的数据会被删得一干二净!!![/v_warn] 一,为什么不能用fdisk命令更改磁盘格式? fdisk命令是针对MBR分区格式的,虽然能用g命令把磁盘格式化为GPT,但是无法再重新格式化为MBR格式,因为fdisk命令无法操作GPT格式的磁盘。 二,用parted命令更改磁盘分区格式 用parted命令可以很简单的解决上面的问题: 1:parted /dev/vdb 2:(parted)mktable 3:New disk label type? msdos 4:Warning: The existing disk label on /dev/vdb will be destroyed and all data on 5:this disk will be lost. Do you want to continue? 6:Yes/No?Yes 这里有个小插曲,按照习惯MBR格式一般在linux下称作dos,如果在New disk label type?后输入dos或者mbr会提示无效命令,这时候要用help mktable查看帮助信息,可以看到parted命令中MBR分区被称作msdos,其它分区如下: aix, amiga, bsd, dvh, gpt, mac, msdos, pc98, sun, loop 在parted命令里把磁盘分区格式改为MBR后,就可以用fdisk命令继续配置磁盘了。
分区格式化Linux数据盘 此章节以CentOS 7.4 64位操作系统为例,说明如何在Linux实例上使用parted工具和e2fsprogs工具分区并格式化一个大容量数据盘。假设需要处理的数据盘是一个新建的3 TiB的空盘,设备名为/dev/vdb。 前提条件:请确认您的Linux实例上已经安装了parted工具和e2fsprogs工具。 [root@ecshost~ ]# yum install -y parted [root@ecshost~ ]# yum install -y e2fsprogs 按以下步骤分区格式化大容量数据盘,并挂载文件系统。 运行命令fdisk -l查看数据盘是否存在。 返回结果应包括如下所示的信息。如果没有,表示您未挂载数据盘。 [root@ecshost~ ]# fdisk -l Disk /dev/vdb: 3221.2 GB, 3221225472000 bytes, 6291456000 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 运行命令parted /dev/vdb开始分区。 运行命令mklabel gpt,将默认的MBR分区格式转为GPT分区格式。 运行命令mkpart primary 1 100%,划分一个主分区,并设置分区的开始位置和结束位置。 运行命令align-check optimal 1检查分区是否对齐。 说明 如果返回的是1 not aligned,说明分区未对齐,建议您运行以下命令 ,再根据(<optimal_io_size>+<alignment_offset>)/<physical_block_size>的公式计算出最佳分区模式的起始扇区值。假设1024为计算得出的推荐扇区值,则您可以运行mkpart primary 1024s 100%重新划分一个主分区。 [root@ecshost~ ]# cat /sys/block/vdb/queue/optimal_io_size [root@ecshost~ ]# cat /sys/block/vdb/queue/minimum_io_size [root@ecshost~ ]# cat /sys/block/vdb/alignment_offset [root@ecshost~ ]# cat /sys/block/vdb/queue/physical_block_size 运行命令print,查看分区表。 (parted) mklabel gpt (parted) mkpart primary 1 100% (parted) align-check optimal 1 1 aligned (parted) print Model: Virtio Block Device (virtblk) Disk /dev/vdb: 3221GB...