ฉันจะกู้คืนพาร์ติชัน NTFS ของฉันที่ฉันลบโดยไม่ตั้งใจได้อย่างไรใน Mac


4

ฉันมี HDD ภายนอก 2 TB ที่แบ่งเป็น 2 พาร์ติชัน:

พาร์ติชันแรก: 280 GB
พาร์ติชั่นที่สอง: 1720 GB

ฉันลบพาร์ติชั่นที่สองโดยไม่ตั้งใจ

นี่คือหลายขั้นตอนที่ฉันทำไปแล้ว

ผลลัพธ์ของ diskutil list

~ diskutil list
  /dev/disk0 (internal, physical):
     #:                       TYPE NAME                    SIZE       IDENTIFIER
     0:      GUID_partition_scheme                        *250.1 GB   disk0
     1:                        EFI EFI                     209.7 MB   disk0s1
     2:                 Apple_APFS Container disk1         249.8 GB   disk0s2

  /dev/disk1 (synthesized):
     #:                       TYPE NAME                    SIZE       IDENTIFIER
     0:      APFS Container Scheme -                      +249.8 GB   disk1
                                   Physical Store disk0s2
     1:                APFS Volume Macintosh HD            119.9 GB   disk1s1
     2:                APFS Volume Preboot                 20.5 MB    disk1s2
     3:                APFS Volume Recovery                503.9 MB   disk1s3
     4:                APFS Volume VM                      5.4 GB     disk1s4

  /dev/disk2 (external, physical):
     #:                       TYPE NAME                    SIZE       IDENTIFIER
     0:     FDisk_partition_scheme                        *2.0 TB     disk2
     1:               Windows_NTFS HDD1                    228.4 GB   disk2s1

นี่คือผลลัพธ์ของ sudo fdisk /dev/disk2

~ sudo fdisk /dev/disk2
    Disk: /dev/disk2    geometry: 243201/255/63 [3907029167 sectors]
    Signature: 0xAA55
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
    *1: 07 1023 254  63 - 1023 254  63 [    206848 -  446126158] HPFS/QNX/AUX
     2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
     3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
     4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      

แก้ไข:

$ sudo dd if=/dev/disk2 bs=512 skip=446333006 count=150000000 | grep -o -a -b "BOOTMGR"

71010552671:BOOTMGR
71010552692:BOOTMGR
150000000+0 records in
150000000+0 records out
76800000000 bytes transferred in 11355.441546 secs (6763277 bytes/sec)

ใช่ไม่มีปัญหา
Juliatzin del Toro

เพียงแค่สแกนดิสก์ด้วย Testdisk และคุณก็เสร็จแล้ว
Andrea Lazzarotto

คำตอบ:


3

ไดรฟ์ข้อมูล NTFS ได้รับการกู้คืนในเซสชัน TeamViewer วิธีนี้เกี่ยวข้องกับคำตอบของฉันเล็กน้อยที่นี่: ไม่เห็นพาร์ติชัน HDD ภายนอกใน Disk Utility

คำนำ:

ไดรฟ์ข้อมูล NTFS ได้รับการจัดรูปแบบที่แนบมากับระบบ Windows เม็กซิกัน - สเปน (หรือฝรั่งเศส?)

สตริงเฉพาะ "BOOTMGR" เพื่อค้นหา NTFS Partition Boot Sector ที่มี grep ไม่ประสบความสำเร็จเพราะในระบบเหล่านี้ - ในขณะที่มันปรากฏในภายหลัง - สตริงที่เหมาะสมคือ "bootmgr" แทน

สมมติฐาน:

พาร์ติชันที่หายไปและบล็อกที่สำคัญไม่ถูกเขียนทับ พาร์ติชันตั้งอยู่ใกล้กับ "จุดสิ้นสุด" ของดิสก์


ดังนั้นวิธีการต่อไปนี้ถูกนำมาใช้:

  • เปิดใช้งานและลงชื่อเข้าใช้ด้วยรูทและติดตั้ง wxHexEditor
  • รับตัวระบุอุปกรณ์ด้วย diskutil list. ด้านล่างฉันคิดว่ามันคือ disk2
  • เปิดอุปกรณ์ disk2 ใน wxHexEditor ข้ามไปที่ส่วนท้ายสุดของดิสก์และค้นหาสตริง "NTFS" ด้านหลังซึ่งเผยส่วนบูตลำดับที่ 2 ของพาร์ติชันของวอลุ่ม NTFS
  • ด้วยการชดเชยไบต์จำนวนบล็อกของบล็อกไดรฟ์ข้อมูล NTFS ล่าสุดสามารถกำหนดได้ (ไบต์ชดเชย / 512 + 1 = หมายเลขบล็อก)
  • Partition Boot Partition (2) มีขนาดของวอลุ่ม NTFS ทั้งหมดในเซกเตอร์ที่ offset 0x028 และความยาวฟิลด์ 8 Bytes และขนาดเซกเตอร์ที่ offset 0x0B และความยาวฟิลด์ 2 Bytes
    • ขนาดเซกเตอร์: 00 02 (= 512 ไบต์)
    • ขนาดของโวลุ่มในเซ็กเตอร์คือ (หลังการแปลง 64 บิตเป็นทศนิยม) 2047997951 + 1 บล็อก (หนึ่งต้องเพิ่ม 1 ในจำนวนบล็อกเนื่องจากจำนวนบล็อกเริ่มต้นที่ 0!)
  • ในเทอร์มินัลพาร์ติชันถูกเพิ่มด้วย fdisk:

    fdisk -e /dev/disk2
    edit 2 #add second partition
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) 7 #HPFS/QNX/AUX
    Do you wish to edit in CHS mode? [n] n
    Partition offset [0 - 3907029167]: [446333006] 1859028992
    Partition size [1 - 2048000175]: [2048000175] 2047997952
    write
    exit
    
  • ปรับระดับเสียงโดยอัตโนมัติ
  • ไดรฟ์ข้อมูล NTFS ถูกตรวจสอบด้วย Paragon NTFS สำหรับ Mac ที่มีผลลัพธ์ "ไม่มีข้อผิดพลาด"

รายละเอียดเริ่มต้นของพาร์ติชันที่ถูกลบอย่างน้อยหนึ่งในสองพาร์ติชั่นที่โพสต์โดย OP นั้นผิด:

  • พาร์ติชันแรก: 280 GB
  • พาร์ติชั่นที่สอง: 1720 GB

พาร์ติชั่นที่สองมีและมีขนาด 1.049 TB เท่านั้น!


ฉันจะรอ 3 วันเพื่อรับคำตอบของคุณเพื่อที่ฉันจะได้รับรางวัลและให้ 50 คะแนน!
Juliatzin del Toro

ฉันไม่สามารถให้รางวัล :(
Juliatzin del Toro

@JuliatzindelToro ไม่มีปัญหา ;-) ฉันมีคะแนนตัวแทน 41k แล้ว
klanomath

ในที่สุดก็สามารถทำได้!
Juliatzin del Toro

ข่าวร้ายคือฉันทำพาร์ทิชันของฉันหายอีก :( แน่นอนว่าฉันไม่สามารถเมาอีกครั้ง ... ฉันสร้างเธรดอื่นที่นี่: apple.stackexchange.com/questions/309938/...
Juliatzin del Toro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.