解决centos使用parted命令分区出现的警告Partition 1 does not start on physical sector boundary

  1. 问题描述

最近因为工作需要,需把申请的Linux服务器大容量磁盘分区并挂载,在实施的过程中遇到了这样一个问题:使用parted命令分区完毕后,使用fdisk –l 命令查看磁盘分区情况,发现有一条警告信息(Partition 1 does not start on physical sector boundary.)大致意思是:分区1不是从物理扇区的边界开始的。如图所示:

查了好多资料都说问题可以忽略,不影响使用。但是,总感觉这可能是颗雷,万一出问题了,追悔莫及,而且,这些服务器都是用来存储重要数据的。不甘心继续寻找解决问题的办法。

2. 定位问题

通过网上的一片博客发现了类似的问题,可能存在因果关系,就试着尝试了一下。

首先执行命令:

cat /sys/block/sdb/queue/optimal_io_size 结果是:262144

然后执行:cat /sys/block/sdb/alignment_offset 结果是:0

通过公式计算:(262144+0)/512=512

最后得出512,然后重新使用parted分区。

3. 重新分区

首先将原有分区全部删掉。

执行命令:

parted /dev/sdb

rm 1

rm n

如图所示:

开始分区

执行命令:mkpart primary ext4 512s 10240G #创建第一个分区 512s 中的512是上面公式计算的结果,s代表的是扇区而不是字节。(其他分区大小可根据自己的业务需求自行划分)

4. 查看结果并挂载

退出parted后,执行命令:fdisk –l

已经发现警告信息已经不存在了,这下踏实了,可以睡个好觉了。开始挂载…

首先格式化分区,执行命令:mkfs.ext4 /dev/sdb1

然后执行:mount /dev/sdb1 /data (data是提前建好的目录)

使用:df –h 查看已经挂载成功,如图所示:

设置开机自动挂载

执行命令:blkid 查看自己所要启动挂载分区的UUID,copy一下。

然后执行:vi /etc/fstab 把需要挂载的分区输入保存退出。

执行:reboot 查看结果就可以了。

到此为止已经把问题解决了,网上说使用parted对齐分区可以得到最优的io性能,希望我的努力没有白费,也希望能够帮到正在努力的你。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章