Partition X does not end on cylinder boundary

本文探讨了在使用fdisk-l检查CentOS系统中磁盘分区时遇到的Partition1 does not end on cylinder boundary警告信息。文章解释了现代操作系统如何采用逻辑块地址(LBA)而非传统的柱面/磁头/扇区(CHS)方式来寻址磁盘驱动器,并介绍了如何从扇区角度理解磁盘分区。

今天在用fdisk -l查看自己centOS中的磁盘分区情况时候,看到有 Partition 1 does  not end on cylinder boundary.


开始觉得蛮疑惑,后来查阅了资料后,原来是这样的:

现代系统是利用LBA(逻辑块地址logic block addressing)来给磁盘驱动编址的,而不是CHS (Cylinder/Head/sector)。如果我们想以扇区的形式来查看内磁盘分区,例如




### 解决 'partition 2 does not start on physical sector boundary' 错误并调整 sdb2 分区 #### 1. 理解物理扇区边界对齐的重要性 现代硬盘通常具有较大的物理扇区大小(通常是 4 KB),操作系统和文件系统需要确保分区起始位置与这些物理扇区边界的对齐一致。如果不这样做,则可能导致性能下降甚至数据损坏[^1]。 #### 2. 检查当前磁盘布局 在执行任何更改之前,建议使用以下命令获取详细的磁盘信息: ```bash lsblk fdisk -l /dev/sdb parted /dev/sdb unit s print ``` 此操作可以帮助确认 `/dev/sdb` 的总大小、现有分区的起点终点及其单位是否为扇区(sectors)。特别注意 `/dev/sdb1` 结束的位置以及 `/dev/sdb2` 开始的位置是否存在不对齐现象[^2]。 #### 3. 删除不正确的分区并对齐新建 为了消除警告消息并将整个剩余空间分配给第二个主要分区,请按照下面步骤操作: ##### 步骤 A: 启动 parted 工具 ```bash sudo parted /dev/sdb ``` ##### 步骤 B: 移除现有的第二分区 ```text rm 2 ``` ##### 步骤 C: 创建一个新的对齐良好的分区 尝试从第一个可用扇区开始直到最后一个可写入地址结束创建新分区。如果默认设置未能自动实现最佳性能,则手动指定合理的偏移量如 1 MiB 来代替原始字节数值。 ```text mkpart primary ext4 2TiB 100% ``` 这里假设您的首个分区正好位于 2 TiB 处结束;如果不是这种情况,请替换确切数值以匹配实际情况。另外,“ext4” 只是一个例子——您可以根据实际用途选择合适的文件系统类型。 ##### 步骤 D: 验证变更成果 最后再次打印表格查看结果是否满意无误后再保存退出。 ```text p q ``` #### 4. 格式化扩展后的分区 一旦成功建立了适当尺寸的新分区,就需要对其进行初始化才能投入使用: ```bash mkfs.ext4 /dev/sdb2 ``` #### 5. 调整引导记录(如有必要) 对于 CentOS 这样的发行版来说,当其根目录所在的设备编号发生变化时可能会阻止正常启动过程。这种情况下可能还需要修复 GRUB 或其他引导加载程序配置使其指向更新后的路径名。 --- ### 注意事项 - 在进行任何形式的大规模磁盘结构调整活动前务必做好充分备份以防万一发生意外丢失重要资料的风险; - 不同品牌型号之间可能存在细微差异因此某些特定参数或许需要依据官方文档进一步微调优化效果达到最好水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值