web-dev-qa-db-ja.com

hdiutilとdiskmoutを介してマウントされたマウントされたDMGドライブのコンテンツにどのようにアクセスしますか

外付けUSBドライブに障害が発生しました。ディスクユーティリティを使用して、ドライブの.dmgイメージファイルを作成しました。その後、.dmgイメージをマウントできませんでした。ターミナルを使用しました

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4

その後、次のメッセージを受け取りました。

Volume(s) mounted successfully

ただし、ドライブを表示したり、Finderからそのコンテンツにアクセスしたりすることはできません。ディスクユーティリティはドライブをゴーストとして表示しますが、それでもディスクユーティリティを使用してマウントすることはできません。ターミナルは、ドライブがマウントされていることを通知し、常にdiskutil listに表示します。

pwdはマウントされた.dmgイメージではありません。マウントされたイメージドライブにアクセスしてその内容を確認する方法がわかりません。したがって、マウントされたイメージにファイルが表示されているように聞こえる場合は、そうではありません。ターミナル内のpwdにアクセスする方法や変更する方法がわかりません。マウントされたドライブをFinderで確認したかったのですが、表示されません。

そのため、実際にマウントされている場合に、マウントされたイメージドライブにアクセスする方法を見つける方法についてサポートが必要です。

ターミナルはそれがそうであったと言い、それはdiskutil listの下に/dev/disk4として表示します。

誰かがこのドライブ上のファイルにアクセスするのを手伝ってくれませんか?

3
A. O.

@slhckのおかげで、実際にディスクイメージがマウントされていないことがわかりました。彼の援助は私がそれを確認するのを助けました。

最初に、マウント可能なファイルがないというエラーを克服するために、次のコマンドを実行しました。

hdiutil attach -noverify -nomount name.dmg
diskutil list
diskutil mountDisk /dev/disk4

その後、次のメッセージを受け取りました。

Volume(s) mounted successfully

これは明らかに機能しませんでした。そのため、閲覧できるファイルはありませんでした。これが私の主な問題と最初の問題を解決するために私がしたことです。

このサイトの他の投稿では、name.dmgファイルのマウント不可能なファイルエラーを克服するために、name.dmgを書き込み可能なファイルに変換する必要があると提案されていることがわかりました。

ターミナルからのコマンドを使用して変換しましたが、成功しませんでした。代わりに、ディスクユーティリティを使用してボリュームを接続しました(はい、「マウント可能なシステムファイルがありません」という同じメッセージが再び表示されました)が、それでもディスクユーティリティはイメージを添付しました。

今回はそれを選択して新しい画像をクリックし、次に画像形式"読み取り/書き込み、圧縮オプションではありません。

新しい画像を作成しました。今回、このイメージは書き込み可能でしたが、それでも-noverify -nomountを使用してマウントされませんでした。ただし、今回は Disk Drill を使用して、正確なファイルの場所とフォルダー階層を使用してスキャンすることができました。そこからすべてを回復するのは簡単でした。

覚えておいてください:接続されたボリュームの新しいイメージを作成し、CompressedではなくRead/Write、データに必要な容量ではなく、そのname.dmgファイル内に割り当てられた合計容量を合計した正確な容量のディスクが必要です。

私の物は巨大で、幸運にもそれを行うのに十分なスペースのある外部ディスクがあり、約400GBのディスク割り当てに約5時間かかりました。これですべてのファイルができました。皆さん、ありがとうございました。

4
A. O.

まず、名前が示すように-nomountオプションを使用すると、イメージは自動的にマウントされません。 /devのディスクは、Finderで参照または表示できるものではありません。したがって、以下を使用します。

hdiutil attach -noverify name.dmg

これで、ディスクイメージがドライブとして/devに接続され、このドライブは/Volumes/の下にマウントされます。これには、Finderからアクセスしてを押すことができます。 C –または、ターミナルを開いて次のように入力します。

cd /Volumes/name
ls -l

それ以外の場合、ディスクの名前がnameでない場合は、パスを入力してを押すことができます Tab 2回。

 cd/Volumes /TabTab

これにより、可能な名前のリストが表示されます。 /Volumes/の後に正しいものを入力してください。

3
slhck

DiskUtilityを開き、Imagesメニューに移動して、Convert…を選択します。

マウントできないDMGイメージを選択し、それをread/writeイメージまたはDVD/CD masterに変換します。

終了後、マウントできます。

2
Sebastian

パーティションテーブルまたはファイルシステムが破損している場合、パーティションをマウントすることはできません。あなたは内容を読むためにデータ復旧ソフトウェアが必要になります。

画像を添付できる場合は、/devの下に新しいデバイスが表示されます。 -nomountを使用したため、自動的にマウントされません。

0
billc.cn