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 驱动器的命令行工具。
发布这些:
Run Code Online (Sandbox Code Playgroud)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
小智 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 磁盘标签解决了该问题:
fdisk
p
显示当前分区g
创建新的 gpt 磁盘标签n
添加此磁盘上以前的每个分区。对于First sector
和Last sector
,输入先前命令输出的值p
。不要删除分区签名。w
如果您保持所有开始和结束扇区相同,则不会丢失数据。
归档时间: |
|
查看次数: |
64222 次 |
最近记录: |