Parted 无法识别我当前在外部磁盘上的分区。如何修复而不丢失数据?

Parted 无法识别我当前在外部磁盘上的分区。如何修复而不丢失数据?

我有一个外部(USB)磁盘,它已经工作正常一段时间了,并且在 /var/log/$relevantfiles 中没有显示任何错误(例如,读/写没有错误)。

事情是这样的:

如果我要求 sudo fdisk -l /dev/sda 这将返回:

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x24796452

Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63  1953520064   976760001   83  Linux

我就是这么做的。

现在,我想恢复该磁盘中的一个分区以用于其他目的,这需要 hfs,而不是 ext{2,3,4}。所以我求助于旧的亲爱的parted来调整分区大小并创建一个新分区。

询问parted会返回:

(parted) print                                                            
Model: ST310005 28AS (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End    Size    File system  Name            Flags
1      512B   1535B  1024B                partition map
2      368MB  371MB  2982kB               OneClick-Ready

如果我运行 gparted 我会看到所有空白空间,并且我无法调整分区大小,因为它不在那里。

有什么指示如何解决这个问题吗?我从来没有见过这样的事情。整个事情都在树莓派上运行,使用 raspbian。

谢谢!

答案1

您的磁盘上似乎同时有 dos 和 mac 分区表,并且 parted 正在识别 mac 分区表。您应该能够使用以下命令来修改 mac 分区表:

sudo dd if=/dev/zero count=1 bs=2 of=/dev/sda

相关内容