本文主要是介绍解决centos使用parted命令分区出现的警告Partition 1 does not start on physical sector boundary,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
- 问题描述
最近因为工作需要,需把申请的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性能,希望我的努力没有白费,也希望能够帮到正在努力的你。
这篇关于解决centos使用parted命令分区出现的警告Partition 1 does not start on physical sector boundary的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!