如何使用Linux工具重新格式化MacOS X驱动器以进行外部存储?


2

我有一个旧的Mac OS X驱动器,我想将其重新用作外部存储。我正在尝试重新格式化驱动器,以允许我使用parted Linux来执行此操作。我已经成功删除了所有旧分区,但32 KB头分区除外:

GNU Parted 2.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print                                                            
Model: ST375064 0NS (scsi)
Disk /dev/sdc: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End     Size    File system  Name   Flags
1      512B   32.8kB  32.3kB               Apple

(parted) rm 1                                                             
Error: Partition map has no partition map entry!                          
Fix/Cancel? Fix                                                           
(parted) print
Model: ST375064 0NS (scsi)
Disk /dev/sdc: 750GB
Sector size (logical/physical): 512B/512B
Partition Table: mac

Number  Start  End     Size    File system  Name   Flags
1      512B   32.8kB  32.3kB               Apple

看来这是相关gparted程序的错误,所以我猜测parted也有同样的问题。

我也尝试使用fdisk:

sudo fdisk -c -u sdc
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x23b7e238.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

可以使用任何Linux工具来完成此操作吗?这个超级用户问题似乎表明,通过安装全新的操作系统可以解决该问题,但是我需要通用的存储驱动器,而不是全新的操作系统,因此,我希望找到一种更简单的方法。


提醒您,PowerPC Macs(某些较新的机型除外)不会从Apple Partition Map驱动器启动。

Answers:


1

您已阅读提及的错误报告吗?它的注释4说32 kB分区包含分区表本身,这就是为什么无法删除它的原因。(这是错误:分区映射没有分区映射条目!指的是。)

这是磁盘当前使用的Apple Partition Map格式的实现细节。如果需要,可以将磁盘更改为使用GPT或MBR。


您可以使用parted的mklabel命令编写一个新的空分区表(也称为“ disklabel”)。这将完全删除所有现有分区(如果有)。

  • mklabel gptGUID分区表,由Intel Mac使用,并受Linux,Windows Vista及更高版本支持。(推荐,除非要在磁盘上安装Windows。)

  • mklabel msdos– PC使用的MBR实际上可在任何地方使用,但带有“主要/扩展”分区混乱。(如果您需要很好的操作系统支持,请使用MBR,否则请选择GPT。)

  • mklabel macApple Partition Map,由较旧的(非Intel)Mac使用,尽管Intel Mac和Linux也可以读取。(APT已被GPT淘汰。)


除了parted之外,还可以使用gdiskfdisk分别创建GPT和MBR表,类似于您尝试的命令–似乎您只是忘了告诉fdisk将新的MBR实际写入磁盘;“ 更改将仅保留在内存中,直到您决定将其写入为止。

在中fdisk,用于c强制创建新的MBR分区表(丢弃旧表),并将w其写入磁盘。(-c -u不需要命令行选项。)

gdisk(有时是gptfdisk)中,o将创建一个新的GPT(从APM或MBR 导入现有分区),w并将其写入磁盘。


0

您是否尝试将分区表更改为Reiser或EXT3?

我假设您正在尝试使用Linux来执行此操作,那么您是否先卸载了驱动器?

您是否尝试通过在分区之上创建一个新分区来破坏分区?

以下内容可能会帮助您解决格式化问题:

如何格式化WD外置硬盘

GPARTED手册页

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.