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

本文主要是介绍解决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性能,希望我的努力没有白费,也希望能够帮到正在努力的你。

这篇关于解决centos使用parted命令分区出现的警告Partition 1 does not start on physical sector boundary的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1068921

相关文章

IDEA中Maven Dependencies出现红色波浪线的原因及解决方法

《IDEA中MavenDependencies出现红色波浪线的原因及解决方法》在使用IntelliJIDEA开发Java项目时,尤其是基于Maven的项目,您可能会遇到MavenDependenci... 目录一、问题概述二、解决步骤2.1 检查 Maven 配置2.2 更新 Maven 项目2.3 清理本

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

Python验证码识别方式(使用pytesseract库)

《Python验证码识别方式(使用pytesseract库)》:本文主要介绍Python验证码识别方式(使用pytesseract库),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1、安装Tesseract-OCR2、在python中使用3、本地图片识别4、结合playwrigh

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

CentOS 7 YUM源配置错误的解决方法

《CentOS7YUM源配置错误的解决方法》在使用虚拟机安装CentOS7系统时,我们可能会遇到YUM源配置错误的问题,导致无法正常下载软件包,为了解决这个问题,我们可以替换YUM源... 目录一、备份原有的 YUM 源配置文件二、选择并配置新的 YUM 源三、清理旧的缓存并重建新的缓存四、验证 YUM 源

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键