web-dev-qa-db-ja.com

GPTパーティション外付けHDDのマウントに関する問題

私の隣人は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を実行するのは簡単でした。失われたデータをすべて取り戻すことができました。

5
Brian

ドライブは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も想定している場合)は、驚くべきことです。

3
peterph

Exfat-Fuseとexfat-utilsをインストールするだけです。次に"mount /dev/<device> <mount point>。できました。

0