当我尝试干净地重新安装 Linux Mint 时,不知何故弄乱了我的分区。现在每当我输入 时sudo fdisk -l
,它总是会给我警告:
$ sudo fdisk -l
[sudo] password for sneknotsnake:
Disk /dev/sda: 465,78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST500DM009-2DM14
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0xdb92a920
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 104447 102400 50M 7 HPFS/NTFS/exFAT
/dev/sda2 104448 72919039 72814592 34,7G 7 HPFS/NTFS/exFAT
/dev/sda3 72921086 598581903 525660818 250,7G f W95 Ext'd (LBA)
/dev/sda4 598581904 976773119 378191216 180,3G 7 HPFS/NTFS/exFAT
/dev/sda5 72921088 219478015 146556928 69,9G 83 Linux
/dev/sda6 219480032 598581903 379101872 180,8G 7 HPFS/NTFS/exFAT
Partition 3 does not start on physical sector boundary.
Partition table entries are not in disk order.
据我所知,我的问题是,这是因为我使用的是“较新”的 HDD 格式,该格式使用 4096 而不是旧的 512,并且我的第三个分区未完全对齐。我不太确定,但我认为这是因为72921086 % 8
equal6
而不是0
像其他分区(72921086
来自/dev/sda3
)
如果确实如此,那么我该如何重新调整我的第三个分区?请注意,它是我的第五个和第六个分区的容器分区(我不知道它叫什么)。如果我没记错的话,我只需要将起始扇区移动 6 即可使其完全对齐。
答案1
这不是问题。
您的sda3
分区是一个扩展分区,其中包含逻辑分区sda5
和sda6
.唯一未对齐的数字指向第一个扩展引导记录(EBR)。该记录占用 512 字节,一个逻辑扇区。在任何情况下,这都不能跨越两个物理扇区。这里不存在对齐问题。
对齐对于保存文件系统或其他结构的分区很重要。您可以在里面调用sda5
andsda6
结构sda3
。关键是它们相对于 的开始是“错位”的sda3
(你不会直接看到这种错位),这完美地补偿了sda3
本身的错位(困扰你的错位);因此它们相对于磁盘的开头对齐(因此fdisk
不会发出有关它们的警告),这才是重要的。在您的情况下,所有需要对齐的分区都已对齐。
如果您坚持“修复”“问题”,则应删除分区 6、5 和 3(按此确切顺序)并重新创建 3、5 和 6(按此确切顺序),因此新分区表是相同的与旧版本相同,只是起始扇区sda3
是 72921080 而不是 72921086(因此扇区数是 525660824 而不是 525660818)。前面的分区 ( ) 的末尾sda2
更靠左,因此有空间可以执行此操作。
这可以做到不破坏文件系统。保存文件系统的分区将保留在原来的位置,并且将保持原来的大小。不需要调整大小或移动任何文件系统。
该过程是安全的,除非您设法使用某些过度热心的工具来破坏文件系统。 AFAIKfdisk
并不过分热心(尽管它可能会警告您有关现有文件系统的签名,但不是销毁签名)。
极有可能有东西使用分区 2 和分区 3 之间的未分区空间。移动分区的开头sda3
可能会破坏一些数据。如果有任何东西使用这个空间,那将是不常见的(实际上是可疑的)。
在实践中,“修复”会有所改善没有什么。最安全的做法就是什么都不做。