使用 parted删除并重建分区,起始扇区设为 63

起始扇区

  1. ​​传统磁盘(旧系统 / 老硬盘):起始扇区 63​​
    在早期的磁盘和分区方案中(比如使用 ​​MS-DOS MBR 分区表 + ext2/ext3,老旧 Linux 系统​​),为了对齐到 ​​柱面(cylinder)边界​​,​​许多工具默认将分区的起始扇区设为 63​​。

  2. ​​现代磁盘工具(如 fdisk、gdisk、parted)默认从 2048 扇区开始​​

  • ​​2048 扇区 × 512 字节 = 1,048,576 字节 = ​​ ​​1 MiB(1024 KiB)​​
  • ​​1 MiB 对齐(或 4K 对齐)是现代文件系统(如 ext4、xfs)和存储设备(HDD/SSD)推荐的对齐方式​​,有助于:
    • 提高性能(特别是 SSD)
    • 避免读写跨物理块,减少 I/O 损耗
    • 兼容高级格式磁盘(4K sector native disks)

所以,​​当你使用 fdisk或 gdisk创建新分区时,工具默认会将起始扇区设为 2048,而不是 63。​​并且很多工具(尤其是较新的 fdisk)​​甚至不允许你将起始扇区设置为 63,或会警告你不对齐!​

开始操作(慎重)

前提条件:

  • 确保 ​​该分区(/dev/sdb1)没有重要数据,或你已经备份!​​
  • 确保磁盘是 ​​MBR 分区表(msdos)​​,因为 63 起始扇区通常是 MBR 的老式对齐方式
  • 确保你使用的是 ​​parted 工具​​(不是 fdisk)

步骤

parted /dev/sdb

print # 查看分区信息

rm 1  # 删除现有分区(如 /dev/sdb1

print                 # 查看当前分区情况(可选)
unit s                # 设置单位为扇区(sector)
mkpart primary 63 -1  # 从扇区 63 开始,到磁盘末尾(-1 表示 end of disk)
set 1 lba on          # (可选)启用 LBA,某些老系统可能需要
print                 # 查看新分区信息
quit

注意,文档中可能有介绍执行mklabel msdos这个会清除数据,只是修改分区表不要执行。

posted @ 2025-09-12 14:07  武平宁  阅读(18)  评论(0)    收藏  举报