私の隣人は3TBの外付けハードドライブを持ち込んで、Windowsユーザーに貸し出した後、Macがコンピューターに接続するたびに「何かを初期化する」ように求めていると述べました。
私はFedoraを使用しており、彼女が自分のコンピューターで何かを試す前に、ドライブからデータを回復しようとしています。彼女が自分のコンピューターで「初期化」しようとすると、データが失われると感じているからです。ドライブ。
私は問題がパーティションテーブルで壊れた何かを持っていると思った。 fdisk
を使用すると、ドライブについて次の出力が得られます。
Disk /dev/sdd: 2.7 TiB, 3000558944256 bytes, 732558336 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BAAE909E-8289-421C-A8D7-9DC750F0E342
Device Start End Sectors Size Type
/dev/sdd1 6 32773 32768 128M Microsoft reserved
/dev/sdd2 33024 732558079 732525056 2.7T Microsoft basic data
Usign blkid
、これを取得します:
/dev/sdd: PTUUID="baae909e-8289-421c-a8d7-9dc750f0e342" PTTYPE="gpt"
parted
を使用すると、次のようになります。
Model: WD My Book 1230 (scsi)
Disk /dev/sdd: 3001GB
Sector size (logical/physical): 4096B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 24.6kB 134MB 134MB Microsoft reserved partition msftres
2 135MB 3001GB 3000GB Basic data partition msftdata
「ファイルシステム」列には何もないことにすぐに気付きました。どうすれば、たとえ自分だけの場合でも、これを読み取り専用でマウントして、そこにあるファイルをコピーすることができますか?
更新1
file -sL /dev/sdd*
を使用すると、以下が生成されます。
/dev/sdd: ; partition 1 : ID=0xee, start-CHS (0x0,0,2), end-CHS (0x3ff,255,63), startsector 1, 4294967295 sectors, extended partition table (last)\011
/dev/sdd1: data
/dev/sdd2: data
/ dev/sddと/ dev/sdd2の両方を使用して、さまざまなタイプのパーティションを使用してマウントしようとしています。 -
ntfsおよびntfs-3g:
NTFS signature is missing.
Failed to mount '/dev/sdd2': Invalid argument
The device '/dev/sdd2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
exfat:
Fuse exfat 1.0.1
ERROR: exFAT file system is not found.
vfat:
mount: wrong fs type, bad option, bad superblock on /dev/sdd2,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
更新2
パーティションテーブルは回復できませんでした。データを回復するには、レスキューを実行する必要がありました。 testimage
をインストールしてphotorec
を実行するのは簡単でした。失われたデータをすべて取り戻すことができました。
ドライブはWindowsでフォーマットされているようです-WindowsはOS Xで単独で使用するためにOS Xでフォーマットされた可能性が非常に高いディスクを使用できなかったはずなので、これは驚くべきことではありません。問題はまったく同じです、サイドを入れ替えただけです。
Windowsパーティションをマウントする場合は、やみくもにファイルシステムを推測してみてください。
mount -t FILESYSTEM -o ro /dev/sdd2 /mountpoint
ここで、FILESYSTEM
は、NTFS、exFAT、または(可能性は低い)VFATのいずれかである可能性があります(パーティションのサイズを考えると)。 NTFSの場合、カーネル内ntfs
ドライバー(読み取り専用モード)またはFuse実装ntfs-3g
を使用できます。 exFATは(申し立てによると)機能しています Fuseの実装 ; VFATにはvfat
があります。いずれの場合も、-o ro
を使用してマウントするか、パーティションの読み取り専用ループデバイスを作成してマウントすることを検討してください。このような扱いにくいアプローチの理由は、一部のファイルシステムドライバーは、読み取り専用モードでマウントされている場合でも(通常はメタデータを操作することによって)ファイルシステムを更新する可能性があるためです。これは明らかに望ましくありません。
元の(「Windowsより前の」を読む)データをレスキューしたい場合は、Gillesが参照するQ&Aを確認してください( 誤って削除されたファイルの回復 および 不良SDからデータを回復する方法)カード? )そして、OS Xで使用されているファイルシステムのファイルシステムリカバリをインターネットで検索します。おそらく HFS Plus です。
「ディスクの初期化」に関する一般的な質問については、システムが理解するパーティション構成が見つからない場合に必ず発生すると思います。これは、ディスク上のMBRパーティションテーブルまたはGPTのいずれか、または認識されるパーティションがない場合に発生します。 「正しいタイプ」の。これは、パーティションの種類に注意を払わず、実際のコンテンツのみに注意を払うLinuxに慣れている場合(そしてBSDも想定している場合)は、驚くべきことです。
Exfat-Fuseとexfat-utilsをインストールするだけです。次に"mount /dev/<device> <mount point>
。できました。