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 fdisk
tidak 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 fdisk
output 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 fdisk
di 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 fdisk
dan 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.