通过一系列命令,我最终得到了一个应该包含一个 ext4 分区的磁盘,但 fdisk、parted 和 blkid 都坚持认为它包含一个 Apple RAID 切片,过去也是如此。我仍然可以使用偏移量挂载 ext4 分区,但无法让 Linux 为其创建块设备。如何重新定义 GPT 分区?
答案1
欢迎来到 unix.se!
您知道 ext4 分区从哪里开始。可以说,它是以字节为单位的 $offset。除以 512(假设标准 512 字节扇区)。现在您的分区已作为扇区开始。我们称之为$start。
我进一步假设您的单个 ext4 分区不会扩展到磁盘的最后 34 个扇区(这是辅助 GPT 所在的位置)。
只要这些假设正确,您就可以使用正确的数据安全地覆盖 GPT。
您可以使用gdisk
和 输入
o
创建一个新的空 GUID 分区表,
n
添加一个新分区,
1
第一个(也是唯一的)分区,
$start
之前计算的开始(以扇区为单位,顺便说一下默认为 2048),
⏎
(空行)用于将分区的末尾设置为磁盘的末尾(根据需要进行调整),
⏎
接受文件系统类型 0x8300“Linux”,
w
写入并退出。
祝你好运。