分区表条目不按磁盘顺序排列

分区表条目不按磁盘顺序排列

分区表条目不按磁盘顺序排列的影响有多糟糕,它会像什么都没有一样不需要任何修复吗?

答案1

正确,没有什么可担心的。看你用什么软件看表可能会对布局感到困惑,但计算机不会。

答案2

这是 Google 的排名第一

分区表条目不按磁盘顺序排列

所以我认为记录这个答案很重要,而不是依赖手动编辑输出sfdisk并手动使用sfdisk再次来修复它。

使用最令人恐惧和致命的磁盘管理工具 修复分区名称排序非常容易fdisk。这是摘要。有关详细信息,请参阅例如,这里

sudo fdisk /dev/sda
  • Enterx进入专家模式
  • 输入f修复分区顺序
  • Enterr返回主菜单
  • Enterw将分区表更改写入磁盘

请记住,grub此后需要重新安装。

我刚刚重新启动进入grub救援,所以我必须重新安装grub

答案3

当然,这取决于具体情况,但通常情况下,只要分区表中与其相关的数据没有任何损坏,系统就可以轻松地读取它们。拿一个窗户动态磁盘以分区为例,它可以从磁盘的位置 0 开始,最大到 10GB,然后跳到 20GB,最后到 30GB。总共有 20GB,[0GB-10GB] + [20GB-30GB],这是系统会告诉你的。它将负责您放入分区内的数据的所有物理管理。

例如,在我的游戏 PC 上,我将 500GB HDD 设为动态磁盘以便创建超过 4 个主分区。目标是减少磁盘寻道(彼此相差太远的游戏数据)和碎片化(许多小文件每次都会被读/写)。我知道还有很多其他方法可以做到这一点,例如制作磁盘 GPT 或创建一个大的扩展分区并用逻辑分区填充它,但这种方法到目前为止效果很好。

答案4

没有什么可担心的,但是如果您直接编辑分区表(例如,如果您正在使用fdiskgdisk和类似实用程序),这可能会令人困惑并导致数据丢失。

我通常使用 sfdisk(从 LiveCD/USB 驱动器启动)解决此问题:

sfdisk -d /dev/sda > sda.table
# Correct the order, it's pretty straitforward
vi sda.table
sfdisk /dev/sda < sda.table
reboot

并重新启动。

相关内容