解决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

相关文章

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

mybatis和mybatis-plus设置值为null不起作用问题及解决

《mybatis和mybatis-plus设置值为null不起作用问题及解决》Mybatis-Plus的FieldStrategy主要用于控制新增、更新和查询时对空值的处理策略,通过配置不同的策略类型... 目录MyBATis-plusFieldStrategy作用FieldStrategy类型每种策略的作

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没

在 Spring Boot 中使用 @Autowired和 @Bean注解的示例详解

《在SpringBoot中使用@Autowired和@Bean注解的示例详解》本文通过一个示例演示了如何在SpringBoot中使用@Autowired和@Bean注解进行依赖注入和Bean... 目录在 Spring Boot 中使用 @Autowired 和 @Bean 注解示例背景1. 定义 Stud

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了