web-dev-qa-db-ja.com

Macターミナル経由でディスクイメージ上でfsckを実行するにはどうすればよいですか?

破損したボリュームを復元(置換)するために使用する前に、ディスクイメージでfsckを実行したいと思います。ターミナルを使用して、この操作の適切なコマンド、構文、およびオプションは何でしょうか?

私は最近、ターミナルコマンドとラインコマンドに精通しているので、構文と特定のオプションは私のコンピューティング語彙の一部ではありません。ターミナル2.1.2、bash、OS10.6.8を使用しています。

最終的に、イメージをセカンダリスタートアップボリューム(外部ドライブ)に復元しようとしています。イメージはデスクトップにマウントされており、使用する前にエラーがないか確認したいと思います。ディスクユーティリティは「ディスクの修復」を正常に実行しますが、イメージの整合性が疑われます。

3
mvizual

最初にイメージをデバイスに関連付ける必要があります。次に、ファイルシステムタイプに適した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.
1
polynomial