使用 parted删除并重建分区,起始扇区设为 63
起始扇区
-
传统磁盘(旧系统 / 老硬盘):起始扇区 63
在早期的磁盘和分区方案中(比如使用 MS-DOS MBR 分区表 + ext2/ext3,老旧 Linux 系统),为了对齐到 柱面(cylinder)边界,许多工具默认将分区的起始扇区设为 63。 -
现代磁盘工具(如 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这个会清除数据,只是修改分区表不要执行。

浙公网安备 33010602011771号