Rupanya, saya menginstal Windows 7 melalui bootcamp dan membuat partisi baru di Windows (yang mungkin mempengaruhi tabel partisi).
Setelah restart, saya tidak bisa melihat Macintosh HD di disk startup (hanya menunjukkan Windows, yang bluescreens saat boot)
Jadi saya menjalankan cmd+ Runtuk mem-boot ke Internet Recovery Mode, pilih Disk Utility dan mencoba untuk memperbaiki disk, tetapi dikatakan 'Sistem file tidak dikenal' (saya lupa mengambil tangkapan layar) tetapi tampilannya seperti ini:
Dalam kasus saya, Macintosh HD menjadi disk0s2. Saya mencoba untuk memperbaiki disk tetapi gagal.
Coba jalankan diskutil cs list
dari Terminal dan tidak menunjukkan disk apa pun.
Running gpt -r show /dev/disk0
menghasilkan sebagai berikut:
-bash-3.2# gpt -r show /dev/disk0
start size index contents
0 1 MBR
1 488493055 1 MBR part 66
488493056 248700928 2 MBR part 66
737193984 239577136 3 MBR part 66
976771120 2048
Apakah ada cara untuk memulihkan partisi Mac saya sehingga dapat di-boot?
Saya berpikir untuk melakukan pemulihan melalui internet (instal ulang) tetapi data saya tampaknya hilang setelah menginstal ulang.
Jawaban:
Manajemen Disk Windows telah menimpa tabel partisi GUID dengan tabel partisi MBR. Ini biasanya hanya mempengaruhi tabel partisi tetapi bukan isi disk Anda (meskipun tampaknya sudah hilang)! Untuk mengembalikan tabel partisi GUID yang tepat, MBR harus dihapus dan tabel partisi GUID yang tepat harus dikembalikan.
Kendala khusus di sini adalah: OP tidak memiliki thumb drive atau Mac kedua atau drive eksternal.
Jawabannya di bawah ini TIDAK ditujukan untuk pengguna DENGAN thumb drive atau disk eksternal! Jika Anda memiliki salah satu perangkat tersebut, solusi yang lebih mudah ada.
Persiapan:
Mulai kembali ke Mode Pemulihan Internet dengan menekan alt cmd Rsaat startup.
Prasyarat adalah pembaruan firmware terbaru yang diinstal, baik ethernet atau WLAN (WPA / WPA2) dan router dengan DHCP diaktifkan.
Pada jalur 50 Mbps, dibutuhkan sekitar 4 menit (menyajikan globe animasi kecil) untuk boot ke image netboot pemulihan yang biasanya dimuat dari server Apple / Akamai.
Saya merekomendasikan ethernet karena lebih dapat diandalkan. Jika Anda dibatasi untuk WIFI dan proses booting gagal, cukup restart Mac Anda sampai Anda berhasil booting.
Sebagai alternatif, Anda dapat mulai dari thumb drive installer yang dapat di-boot (lebih disukai Yosemite atau El Capitan) atau thumb drive yang berisi sistem penuh (lebih disukai Yosemite atau El Capitan). Jika Anda boot ke sistem lengkap dan masuk sebagai admin, Anda harus
sudo
menjalankan beberapa perintah sepertigpt ...
ataunewfs_hfs ...
!Hapus MBR dan ubah tabel partisi GUID
Masukkan
diskutil list
dangpt -r show /dev/diskX
(dengan diskX: pengenal disk disk internal Anda (mungkin disk0) untuk mendapatkan gambaran umum. Dalam perintah di bawah ini saya menganggap pengidentifikasi disk adalah disk0.Anda harus mendapatkan output berikut (jenisnya mungkin berbeda dalam daftar diskutil Anda:
Sekarang ganti MBR dengan tabel partisi GUID:
Tambahkan partisi EFI di tabel partisi:
Sekarang Anda dapat menebak konten lama dari tabel partisi GUID atau Anda dapat menginstal OS X ke partisi baru - tanpa menimpa partisi OS X lama Anda - dan mencoba mendeteksi ukuran partisi lama dengan alat yang sesuai (seperti Test Disk / wxHexEditor).
Menginstal OS X baru
Ini akan menghancurkan konten partisi Windows.
Tambahkan partisi baru di bagian OS X (lama) dari disk Anda untuk melindunginya.
Ini mungkin berlebihan.
Tambahkan partisi baru di bagian Windows (lama) dari disk Anda. Yang pertama adalah partisi sistem baru, yang kedua adalah partisi pemulihan:
Sekarang Anda harus memformat partisi baru:
exit
dan keluar.Deteksi blok awal dan jenis volume OS X lama Anda dan blok awal HD Pemulihan lama Anda dengan wxHexEditor:
Pendekatannya sama seperti dalam jawaban saya di sini: HFS + jumlah blok alokasi tidak valid
Karena blok awal partisi utama dan ukuran partisi pemulihan memiliki ukuran / batas tetap, Anda biasanya dapat menghitung entri partisi GUID yang tepat dari partisi lama Anda.
Petunjuk: Saat bekerja dengan wxHexEditor jangan gunakan salin dan tempel. Masukkan semuanya secara manual! Anda mungkin secara tidak sengaja menulis langsung ke disk Anda.
JHFS + atau partisi CoreStorage?
Pertama, Anda harus menentukan, apakah Anda memiliki partisi JHFS + atau CoreStorage di nomor indeks 2.
Buka Kalkulator. Buka wxHexEditor. Periksa apakah Anda bekerja dalam mode hanya baca ("Opsi" -> "Mode file" -> "Hanya baca"). Di menu men masuk ke "Perangkat" -> "Buka perangkat disk" -> pilih diskNumber yang sesuai. Mungkin disk0. Disk harus memiliki partisi lebih lanjut (disk0s1 - disk0s5). Cobalah mengatur jendela wxHexEditor seperti pada contoh di bawah ini dengan garis merah lurus.
Kemudian tekan tombol "Go to offset" -tanda (ditandai dengan lingkaran hijau) dan masukkan 409640 persis seperti pada gambar di bawah ini. Kadang-kadang Anda harus melakukannya dua kali untuk melompat ke sektor yang benar. Periksa kembali sektor yang benar dengan memasukkan offset (ditandai merah) dalam Kalkulator dan bagilah melalui 512.
3 sektor pertama dari partisi CoreStorage terlihat seperti ini:
3 sektor pertama dari partisi JHFS + terlihat seperti ini:
Jika Anda mendapatkan gambar yang berbeda secara fundamental, berhentilah di sini.
Di mana partisi Pemulihan HD dimulai?
Itu mungkin bagian yang paling sulit karena Anda harus menemukan string yang tidak terlalu spesifik. Melompat hampir ke akhir partisi kedua lama Anda (dalam kasus Anda ~ 1000 MB / 1953125 sektor kurang dari 488493056 = 486539931)
Lalu masukkan "HFSJ" seperti pada gambar di bawah, cari string ini dua kali dan buat dibaca! catatan tulisan tangan dari offset yang berbeda. Untuk memulihkan OS X lama Anda, Anda harus boot ke Mode Pemulihan Internet nanti dan semua temuan di layar dalam OS X sementara saat ini akan hilang!
Alasan untuk mencari string "HFSJ" adalah bahwa semua volume HFSJ + berisi string ini di sektor ketiga dari partisi. String juga dapat terjadi nanti dan di akhir!
Anda mungkin memiliki dua hasil yang sangat berbeda tergantung pada jenis partisi:
Hitung nomor sektor dari temuan pertama. Dalam contoh saya (lihat gambar di atas) itu 68069452800/512 = 132948150. Lanjutkan mencari dan menghitung sektor dari temuan kedua. Dalam kasus saya itu 68069454848/512 = 132948154 (tidak ada gambar). Perbedaan antara dua temuan adalah 4 blok (= 2 KB).
Ini khas untuk batas antara partisi JHFS + dan Pemulihan HD. HD Pemulihan dimulai kemudian pada sektor temuan kedua - 2 (dalam contoh saya 132948154-2 = 132948152).
Hitung nomor sektor dari temuan pertama. Dalam contoh saya itu 67733904384/512 = 132292782 (tidak ada gambar). Lanjutkan mencari dan menghitung sektor dari temuan kedua. Dalam kasus saya itu 68069454848/512 = 132948154 (tidak ada gambar). Perbedaan antara dua temuan adalah 655372 (~ 336 MB)
Ini khas untuk batas antara partisi CoreStorage dan Recovery HD. HD Pemulihan dimulai kemudian pada sektor temuan kedua - 2 (dalam contoh saya 132948154-2 = 132948152).
Dengan hasil ini, Anda harus dapat memulihkan GPT Anda dengan benar. Keluar dari wxHexEditor. Jika Anda diminta untuk menyimpan perubahan jangan simpan!
diskutil list
dangpt -r show /dev/disk0
Hapus partisi kedua (pelindung tipe FFFFFFFFFF-FFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFFF):
Karena EFI dan Recovery HD biasanya memiliki ukuran tetap, Anda dapat menghitung blok awal dan akhir volume utama Anda.
Hitung ukuran volume utama: blok awal adalah 409640. Blok akhir telah ditemukan di bagian "Di mana partisi HD Pemulihan dimulai?": 1 kurang dari blok awal dari Pemulihan HD. Ukurannya kemudian StartBlockOfRecoveryHD-409640.
Jika Anda telah menemukan JHFS + klasik sebelumnya, perintah berikut ini harus memperbaiki partisi 2:
Jika Anda telah menemukan partisi CoreStorage sebelumnya, perintah berikut ini harus memperbaiki partisi 2:
Untuk membangun kembali masukkan HD Pemulihan:
Sekarang Anda dapat mencoba memasang dan memverifikasi volume OS X lama Anda:
Jika Anda mendapatkan kesalahan saat memasang atau memverifikasi volume, batasnya mungkin salah. Berhenti di sini dan konsultasikan padaku.
Untuk menghapus kedua partisi yang dapat disingkirkan yang di-boot ke Mode Pemulihan Internet, masukkan:
diskutil resizeVolume ...
ataudiskutil cs resizeStack ...
untuk memperluas volume OS X Anda yang dipulihkan.Memperkirakan (menebak) entri tabel partisi GUID yang tepat
Menebak partisi sering berhasil karena instalasi OS X " satu-volume-terlihat " standar memiliki blok awal dan ukuran yang sangat khas dari semua partisi:
Peta partisi klasik pemasangan Yosemite tanpa partisi Boot Camp mungkin akan terlihat seperti ini di Mac Anda:
Semua blok awal dan ukuran partisi diselaraskan dengan blok 4096 bytes - semuanya dapat dibagi melalui 8 (mis. 975093952: 8 = 121886744)!
Setelah menginstal Windows dengan Boot Camp Assistant, partisi OS X utama menyusut dan Recovery HD dipindahkan:
Partisi keempat adalah partisi NTFS. Beberapa instalasi Windows menambahkan partisi EFI kedua:
->
Setelah mempartisi partisi Windows dari dalam Windows peta partisi ditimpa dan diganti dengan peta partisi MBR:
Sekarang orang dapat berasumsi bahwa 488493056 blok pertama (blok 0 - blok 488493055) tidak tersentuh (kecuali MBT tentu saja) dan masih mewakili bagian OS X sebelumnya. Karena Anda sudah mengganti MBR dengan tabel partisi GUID dan memulihkan partisi EFI pada langkah sebelumnya, Anda hanya perlu mengembalikan partisi OS X utama dan Recovery HD.
Di sini asumsinya adalah: blok terakhir dari partisi MBR pertama adalah blok terakhir dari HD Pemulihan. Dengan menghitung mundur, Anda sekarang dapat mengembalikan Recovery HD dan volume OS X lama:
Ukuran tetap dari Recovery HD: 1269536
Blok awal partisi kedua: 488493056 - 1269536 = 487223520 (blok awal partisi Recovery)
Blok terakhir yang diperbaiki dari partisi EFI dan blok awal dari partisi Recovery menentukan blok awal dan ukuran volume OS X:
Ukuran: 487223520 - 409640 = 486813880
Blok start tetap: 409640
Sekarang dapatkan perintah yang tepat untuk mengembalikan tabel partisi GUID:
Verifikasi volume utama dengan:
Pendekatan ini mungkin gagal karena kadang-kadang ruang disk tidak terisi (biasanya 2048, 102400 atau 204800 blok) ditambahkan oleh alat partisi disk. Ruang disk yang tidak terisi dapat ditambahkan di akhir partisi MBR
Setelah mengakses remote Mac dan memeriksa disk, solusi terakhir yang mungkin - mengikuti bagian wxHexEditor dari jawabannya - tampaknya:
Karena beberapa volume yang terpasang ada pada disk0 dan partisi pelindung (i = 2) harus dihapus sebelum partisi lama asli dapat dipulihkan, antrian perintah lengkap terlihat seperti ini:
sumber