GPT PMBR 大小不匹配将由 w(rite) 纠正

Ger*_*rry 13 linux hard-drive sata partitioning sectors

Linux 给出错误“GPT PMBR 大小不匹配将由 w(rite) 纠正。”

错误消息远非不言自明。这是否意味着如果我挂载并尝试写入磁盘,Linux 将(尝试)调整 GPT 分区边界的大小?如果是这样......它如何尝试做到这一点?它知道 512e / 4k 扇区大小仿真的问题吗?

遇到此问题的其他用户已成功手动重写分区表:

逻辑扇区大小根据是通过 USB 还是直接 SATA 连接而变化

但如果 Linux 自动执行,那会更好(并且不容易出现用户输入错误)。我在 Debian Stretch 上使用后端端口 4.17 Linux 内核。

上下文,如果重要的话:

我有一个外部硬盘驱动器,我将其卸下(磁盘剥离)并连接到内部 SATA 主板端口。但是,它已格式化并且上面有来自先前 SATA 磁盘控制器的数据。

显然这与 512e 4k 扇区大小仿真有关。磁盘报告逻辑扇区大小 512 / 物理大小 4096 字节。

当然,我的数据已备份。我只是不想重新格式化然后重新写入 7TB,因为这需要很长时间。

谢谢你。

Don*_*yrd 14

Ubuntu 论坛上的回答对我有帮助:

https://ubuntuforums.org/showthread.php?t=2277232&p=13280872#post13280872

Fdisk 过去在 gpt 分区的驱动器上根本不起作用,它只是报告驱动器是 gpt 分区的。最好使用 parted、gparted 或 gdisk。Gdisk 一直是 gpt 驱动器的命令行工具。

发布这些:

sudo parted -l
Run Code Online (Sandbox Code Playgroud)

或者

sudo parted /dev/sda unit s print
Run Code Online (Sandbox Code Playgroud)

或者

sudo gdisk -l /dev/sda
Run Code Online (Sandbox Code Playgroud)


小智 10

当我将 SATA 磁盘移至 USB 适配器时,我遇到了类似的问题。开始后fdisk

GPT PMBR size mismatch (1953525167 != 1953525166) will be corrected by write.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Run Code Online (Sandbox Code Playgroud)

使用 w(rite) 命令并不能解决这个问题,它只是抱怨设备上没有剩余空间。

我通过重新创建 gpt 磁盘标签解决了该问题:

  1. 开始fdisk
  2. p显示当前分区
  3. g创建新的 gpt 磁盘标签
  4. n添加此磁盘上以前的每个分区。对于First sectorLast sector,输入先前命令输出的值p。不要删除分区签名。
  5. w

如果您保持所有开始和结束扇区相同,则不会丢失数据。


归档时间:

查看次数:

64222 次

最近记录:

4 年,1 月 前