本质上,我想要做的是创建一个文件系统的映像,然后将该文件系统写入闪存驱动器。目前,我正在尝试以 ext3 文件系统上的文件形式创建 hfs 文件系统。然后我使用 dd if=image of=/dev/sdb1。然后我将驱动器插入我的 mac,它告诉我它无法修复分区。
我该如何实现这一点?我认为这与驱动器上没有分区信息有关,但我不确定?
答案1
目前我正在尝试以 ext3 文件系统上的文件形式创建 hfs 文件系统
通常,这采用源自 Mac 的 DMG 文件的形式。听起来你在 Linux 中制作磁盘映像,然后:
然后我将驱动器插入我的 Mac
所以你把 ext3 卷插入到你的 Mac 中?这可以解释原因:
它告诉我无法修复该分区。
您的 Mac 无法读取 ext3 卷。也许您应该将驱动器格式化为 FAT,然后再试一次。
答案2
您可以使用 Apple 的磁盘实用程序 (/Applications/Utilities/Disk Utility) 或使用hdiutil
。这将创建一个.dmg
磁盘映像,然后您可以使用磁盘实用程序或 hdiutil 将其恢复到另一个磁盘/存储设备上。您可以将其恢复到与原始大小不同的分区上(只要它足够大以容纳内容)。该映像还可以作为文件存储在您的 Mac 可以访问的任何其他文件系统中,只需在 Mac Finder 中打开它即可安装该文件。
如果您想dd
直接使用和复制原始文件系统数据,目标分区的大小应与源分区完全相同。此外,您可能希望从/向包含分区的设备复制数据(例如/dev/disk0s2
),而不是整个磁盘(例如/dev/disk0
)。我不确定这是否适用于闪存驱动器。