是否可以获取文件系统映像并将其写入设备以占用驱动器的空间

是否可以获取文件系统映像并将其写入设备以占用驱动器的空间

本质上,我想要做的是创建一个文件系统的映像,然后将该文件系统写入闪存驱动器。目前,我正在尝试以 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)。我不确定这是否适用于闪存驱动器。

相关内容