GPT 파티션이 있는 외장 하드 드라이브 장착 문제

GPT 파티션이 있는 외장 하드 드라이브 장착 문제

내 이웃이 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

sign 을 사용하면 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?

외부 지방:

FUSE exfat 1.0.1
ERROR: exFAT file system is not found.

지방:

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매우 순조롭게 진행되어 손실된 데이터를 모두 복구할 수 있었습니다.

답변1

드라이브가 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(아마도)는 이미 작동하고 있습니다.퓨즈 구현; VFAT는 vfat설치를 위해 파티션을 사용 -o ro하거나 파티션에 대한 읽기 전용 루프 장치를 만들어 마운트하는 것을 고려합니다. 이 번거로운 방법을 사용하는 이유는 일부 파일 시스템 드라이버가 읽기 전용 모드로 설치된 경우에도 파일 시스템을 업데이트할 수 있기 때문입니다(보통 메타데이터를 조작하여). 이는 절대 바람직하지 않습니다.

원본("Windows 이전" 읽기) 데이터를 복구하려면 Gilles가 인용한 Q&A를 확인하세요(실수로 삭제한 파일 복구그리고손상된 SD 카드에서 데이터를 복구하는 방법은 무엇입니까?) 인터넷에서 OS X에서 사용하는 파일 시스템의 파일 시스템 복구를 검색합니다.고주파 FS 플러스.

"디스크 초기화"에 대한 일반적인 질문은 다음과 같습니다. 시스템이 이해하는 파티션 구성표를 찾을 수 없을 때마다 이런 일이 발생한다고 생각합니다. 이는 디스크의 MBR 파티션 테이블이나 GPT에서 발생합니다. "올바른 유형"을 인식하는 파티션입니다. Linux에 익숙하다면(BSD도 그럴 것 같습니다) 이는 놀랄 수 있습니다. Linux는 파티션 유형에 관심이 없고 실제 내용에만 관심이 있기 때문입니다.

답변2

exfat-fuse와 exfat-utils를 설치하면 됩니다. 그 다음에 "mount /dev/<device> <mount point>. 완벽한.

답변3

/dev/sdc제 경우에는 장치를 마운트하는 대신 "Microsoft Basic Data" 등으로 표시된 파티션을 마운트해야 합니다. 현재 드라이브에서 파티션 자체는 다음과 같습니다./dev/sdc2

먼저 마운트할 디렉터리를 생성한 mkdir -p /media/usb후 이 명령을 사용하여 마운트를 시도하세요.

mount /dev/sdc2 /media/usb -o rw,umask=0000

물론 다른 유형의 경우 vfat, ntfs 또는 exFAT를 사용할 수 있지만 가능성이 낮은 시나리오는 없습니다.

vfat는 일반적으로 FAT32 또는 기타 fat 파티션에 사용됩니다. 기억은 잘 나지 않지만 mount 명령은 작동해야 합니다. GL!

관련 정보