如何通过 Mac 终端在磁盘映像上运行 fsck?

如何通过 Mac 终端在磁盘映像上运行 fsck?

我想fsck在使用磁盘映像恢复(替换)损坏的卷之前先在磁盘映像上运行。使用终端,此操作的正确命令、语法和选项是什么?

我最近才开始熟悉终端和行命令,因此语法和特定选项不属于我的计算词汇。我使用的是终端 2.1.2、bash、OS 10.6.8。

最后,我尝试将映像恢复到辅助启动卷(外部驱动器)。该映像安装在我的桌面上,我想在使用它之前检查它是否有错误。磁盘实用程序成功运行“修复磁盘”,但映像的完整性值得怀疑。

答案1

您首先需要将图像与设备关联,然后为文件系统类型选择正确的 fsck 工具并针对设备运行它。

使用 hdid 将 dmg 映射到设备:

# hdid Silverlight.dmg 
/dev/disk1              Apple_partition_scheme          
/dev/disk1s1            Apple_partition_map             
/dev/disk1s2            Apple_HFS                       /Volumes/Silverlight

请注意 disk1s2 上的 Apple_HFS。现在我们可以对其进行 fsck 操作:

# fsck_hfs /dev/disk1s2 
** /dev/rdisk1s2 (NO WRITE)
   Executing fsck_hfs (version diskdev_cmds-540.1~34).
** Checking Journaled HFS Plus volume.
fsck_hfs: Volume is journaled.  No checking performed.
fsck_hfs: Use the -f option to force checking.

相关内容