Linux系统下新建4K对齐或非对齐分区

警告:进行磁盘分区操作可能会导致数据丢失,务必在操作前备份重要数据,并谨慎行事!
在Linux系统中,对磁盘分区进行正确的对齐可以显著提升磁盘性能,同时延长其使用寿命。
对齐分区,即将分区的起始位置对齐到操作系统块大小(通常是4K)的整数倍。一般来说,这意味着在新建分区时,应确保起始扇区是8的倍数(因为每个扇区大小为512字节,而4K等于512字节乘以8再除以1024),通常推荐起始扇区选择2048,这也是新建分区时的默认设置。
通过lsblk命令确定需要分区的磁盘;之后,使用fdisk /dev/sdx命令开始分区操作。
输入n来创建新分区,然后输入p来创建主分区(有时此选项可能不存在,如不存在则忽略);接下来,输入1来选择分区号(默认可直接回车)。
Linux系统下新建4K对齐或非对齐分区-有驾
此时,需要设置分区的起始扇区。若要创建非对齐分区,起始扇区应避免为8的倍数。可根据实际情况,选择一个临近且非8倍数的扇区作为起始点。例如,如果最小可用起始扇区为34,则可直接输入34;随后,设置结束扇区(默认为磁盘剩余最大扇区,可直接回车,或根据实际需求输入);最后,输入w保存分区设置。
Linux系统下新建4K对齐或非对齐分区-有驾
非对齐分区创建完成,可通过fdisk -l /dev/sdx命令查看分区详情及对齐状态。
Linux系统下新建4K对齐或非对齐分区-有驾
若要创建4K对齐分区,步骤与非对齐分区类似,关键差异在于设置起始扇区时。为确保4K对齐,起始扇区必须是8的倍数,通常默认为2048(已满足8倍数要求),直接回车即可。注意:某些嵌入式系统使用busybox中的fdisk进行格式化,其默认起始扇区可能为63,此时需手动修改为8的倍数,如2048。
Linux系统下新建4K对齐或非对齐分区-有驾
4K对齐分区创建完成,同样可通过fdisk -l /dev/sdx命令查看分区详情。
Linux系统下新建4K对齐或非对齐分区-有驾
此外,还可通过parted /dev/sdb align-check optimal 1命令检查sdb1分区是否实现4K对齐。若已对齐,将显示相应反馈。
若分区未对齐,反馈将类似于以下图片(图中显示sda4为非对齐分区):
扩展知识:如需调整分区至特定大小,例如将sdb1设置为400G,可参照下图进行操作。
Linux系统下新建4K对齐或非对齐分区-有驾
另外,parted命令同样可用于创建对齐分区。操作步骤如下:
1. 使用parted /dev/sdd命令打开磁盘;
2. 通过mklabel gpt命令创建分区表;
3. 利用mkpart命令设置分区类型、起始与结束位置、对齐大小,如mkpart primary ext4 2048s 100%;
4. 输入quit退出parted。完成上述步骤后,即成功创建对齐分区。请注意,对齐大小应为磁盘扇区大小的倍数,可通过parted /dev/sdd unit s print命令查看扇区大小。
0

全部评论 (0)

暂无评论