Partisi HFS + tidak dapat dibaca, 2TB hanya ditampilkan sebagai 250GB

1

Saya baru-baru ini mentransfer sejumlah data ke hard drive HFS + sebagai cadangan untuk menginstal ulang mesin Mac. Setelah instal ulang selesai, saya ingin memuat semua data kembali ke mesin saya. Hard drive (eksternal) tidak dikenali oleh mesin lagi.

  • Terhubung ke mesin MacOS melalui USB 3, itu tidak muncul di mana saja,, diskutillaporan sistem, tidak ada.
  • menghapus drive dan menempatkannya ke dalam sistem Debian langsung melalui SATA, sebuah partisi akan dikenali, tetapi 250GB lebih besar daripada 2TB. Itu tidak dapat dibaca dari atau dipasang

__

output dari fdisk -l:

Disk /dev/sdb: 1,8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1           2 488378644 488378643 232,9G af HFS / HFS+

Partition 1 does not start on physical sector boundary.

Dan ini yang ditunjukkan GUI pada saya di Debian

Tangkapan layar Disk Tool

Saya mencurigai (dan berharap) ada yang salah dengan tabel partisi atau sesuatu yang serupa yang dapat direkonstruksi. Adakah yang punya ide? Sayangnya, ada 500gb memori pribadi pada drive ini dan NAS saya gagal beberapa hari sebelumnya, itulah sebabnya ini adalah cadangan terakhir saya ... Saya sedang bersiap-siap untuk NAS baru: -X

terima kasih, Pascal

pascalwhoop
sumber

Jawaban:

2

Setidaknya sebagian dari masalah Anda kemungkinan disebabkan oleh masalah ukuran sektor. Sebagian besar hard disk menggunakan ukuran sektor logis 512-byte pada antarmuka aslinya (biasanya SATA). (Perhatikan bahwa ukuran sektor "fisik" yang dilaporkan oleh fdisktidak relevan dengan diskusi ini.) Banyak lampiran USB eksternal "menerjemahkan" kumpulan delapan sektor byte-byte menjadi satu sektor 4.096 byte. Ini memungkinkan over-2TiB disk untuk digunakan dengan sistem partisi Master Boot Record (MBR) yang lama, dan saya kira itu juga perlu untuk sepenuhnya mengatasi disk melalui antarmuka USB, setidaknya dengan lampiran tertentu.

Jadi, saya pikir apa yang terjadi adalah disk Anda dipartisi melalui antarmuka USB yang melakukan terjemahan ini, yang berarti bahwa disk Anda memiliki sekitar 488.378.664 sektor 4096-byte; namun, ketika Anda mencolokkannya langsung ke port SATA komputer, itu dibaca memiliki 3.907.029.168 sektor 512-byte. (Nilai itu dari fdiskoutput Anda .) Tabel partisi ditulis dengan asumsi sektor yang lebih sedikit tetapi lebih besar. Karena tabel partisi mencatat titik awal dan ukuran partisi di sejumlah sektor tetapi tidak memberikan petunjuk tentang ukuran sektor, Anda akhirnya melihat kesalahan pencocokan yang Anda identifikasi.

Pada dasarnya, ada dua perbaikan untuk masalah ini:

  • Gunakan penutup USB eksternal - Anda dapat mengembalikan disk ke penutup asli dan mencoba membuatnya berfungsi. Mungkin itu akan bekerja pada sistem Debian Anda bahkan jika itu tidak bekerja di bawah OS X. Dapat dibayangkan bahwa enklosur telah gagal pada waktu yang tidak tepat, meskipun, dalam hal ini Anda mungkin perlu menggunakan enklosur lain yang menerjemahkan sektor-sektor dengan persis sama seperti kandang pertama. Saya tidak dapat merekomendasikan enklosur tertentu, karena saya belum mengikuti apa yang dilakukan model tertentu, tetapi jenis terjemahan ini cukup umum. OTOH, beberapa lampiran (terutama yang lebih tua) tidak menerjemahkan, dan karenanya tidak akan membantu.
  • Sesuaikan tabel partisi - Dimungkinkan untuk memperbaiki keadaan dengan membuat tabel partisi baru dengan nilai yang sesuai. Dalam kasus Anda, Anda akan menghapus satu partisi pada disk dan membuat partisi baru dengan nilai sektor yang tepat 8 kali dari nilai saat ini. Pada prinsipnya, Anda dapat melakukan ini dengan fdisk, tetapi Anda hampir pasti harus mengubah kebijakan penyelarasan. Ini dulunya mungkin, tetapi ketika saya mencobanya sekarang dengan fdiskdi Ubuntu 16.04, saya tidak melihat opsi untuk mengubah perataan. Taruhan terbaik Anda mungkin untuk menemukan versi yang lebih lama fdisk, baik dengan mengompilasinya dari kode sumber dalam arsip atau dengan menggunakan disk instalasi atau darurat lama. Atau, Anda bisa menghapus partisi yang ada dengan fdiskdan kemudian mengandalkan TestDiskatau sesuatu yang mirip dengan memulihkan partisi menggunakan ukuran sektor disk saat ini. Ini sedikit untung-untungan, tetapi mungkin akan berhasil.

Opsi kedua harus berhasil; Namun, jika Anda membuat kesalahan atau mengalami beberapa masalah yang tidak terduga, Anda mungkin akhirnya memperburuk keadaan, terutama jika Anda menulis ke partisi yang diubah. Juga, opsi ini akan mengunci Anda agar menggunakan disk baik secara langsung melalui SATA atau melalui enklosur USB yang tidak melakukan terjemahan ukuran sektor. Secara keseluruhan, oleh karena itu, saya sarankan Anda fokus pada opsi pertama. Ini mungkin memerlukan membeli kandang pengganti.

Rod Smith
sumber
Hai rod. Terima kasih atas umpan balik yang terperinci. Saya takut ada sesuatu yang terjadi dengan penutup karena tidak muncul di mana pun, pengontrol USB tidak melihatnya. Ketika saya meletakkan hard drive ke dalam kandang USB (lama) lain, itu berperilaku seperti yang Anda jelaskan. Tapi penutup itu adalah USB 2.0 dan untuk drive yang lebih kecil dari 2tb. Saya mungkin hanya mendapatkan penutup lain dari jenis yang sama dan kemudian menggunakan drive untuk NAS baru saya. atau mungkin berlatih pada hard drive yang berbeda dan menciptakan kembali yang penting kemudian mencoba memperbaikinya dan jika saya berhasil melakukannya, lakukan. sama lagi dengan yang rusak.
pascalwhoop
Saya melihat ke opsi kedua Anda sedikit lebih dalam tetapi menemukan bahwa saya mungkin tidak akan dapat melakukan koreksi kebijakan penyelarasan yang Anda sebutkan. Namun, ada juga tidak ada hard drive eksternal di ebay yang saya temukan (di Jerman) yang 2TB atau lebih besar dan oleh WD dengan koneksi usb 3.0 sehingga saya bisa mengharapkan itu dari jenis yang sama. Apakah ada sumber daring yang mencantumkan lampiran seperti itu yang melakukan terjemahan 512/4096 ini?
pascalwhoop
Saya tidak tahu sumber daya yang menentukan apakah lampiran tertentu melakukan terjemahan ukuran sektor. Anda dapat mencoba bertanya pada produsen; atau jika Anda dapat berbelanja sendiri, bawa disk Anda untuk melihat apakah itu dibaca dengan benar.
Rod Smith
sebagai alternatif, dapatkah saya menggunakan ddrescue untuk menyalin blok / dev / sdb dan mendefinisikan beberapa bentuk nilai ukuran blok untuk menuliskannya ke drive lain? Saya memiliki beberapa drive 2TB ini yang tergeletak di sekitar dan dapat dengan mudah menyalin seluruh drive menggunakan ukuran blok baru
pascalwhoop
Saya tahu tidak ada cara untuk menyesuaikan ukuran blok yang digunakan oleh suatu perangkat, jadi menyalinnya ke disk yang dibuat untuk bertindak seperti dengan ukuran blok 4096-byte tidak akan ada gunanya. Yang mengatakan, menyalin disk untuk melindungi data mungkin bermanfaat. Anda mungkin ingin mempertimbangkan kembali opsi kedua saya; Meskipun sangat penting untuk menggunakan nilai yang benar, dan membutuhkan alat yang fleksibel, itu tidak terlalu rumit.
Rod Smith