Memperbaiki disk dari mode satu pengguna (fsck gagal)

21

Sebelumnya hari ini, iMac 2009 saya mengeluarkan kesalahan I / O yang mencoba menyalin file. Jadi saya menjalankan utilitas disk, memverifikasi disk untuk melihat apakah ada sesuatu yang salah. Dulu. Tetapi karena ini adalah disk startup saya, saya tidak dapat memperbaikinya, jadi saya mencoba safe mode. Safe mode berfungsi pertama kali, tetapi ketika saya reboot itu menunjukkan progress bar terisi, sebelum berhenti. Setiap kali saya menyalakannya sekarang, progress bar yang sama kemudian crash terjadi. Booting dalam mode verbose mengungkapkan fsck gagal dengan sinyal 8.

Menggunakan mode single-user, sejauh yang saya tahu satu-satunya cara saya bisa mendapatkan akses ke sistem, saya sudah menjalankan fsck_hfs. Namun, selalu gagal. Di bawah ini adalah output dari fsck_hfs -d / dev / disk0s2.

** /dev/rdisk0s2
        Using cacheBlockSize=32K cacheTotalBlock=65536 cacheSize=2097152K.
** Root file system
   Executing fsck_hfs (version diskdev_cmds-491.6~3).
** Verifying volume when it is mounted with write access.
** Checking Journaled HFT Plus volume.
** Checking extents overflow file.
** Checking catalog file.
   Missing thread record (id = 9931104)
   Missing thread record (id = 16434146)
   Missing thread record (id = 19370458)
disk0s2: I/O error
hfs_swap_BTNode: offsets 10 and 11 out of order (0x0000, 0x0000)
   Invalid node structure
(4, 115897)
** The volume Macintosh HD could not be verified completely.
        volume check failed with error 7
        volume type is pure HFS+
        primary MDB is at block 0 0x00
        alternate MDB is at block 0 0x00
        primary VHB is at block 2 0x02
        alternate VHB is at block 1952491198 0x74622d5e
        sector size = 512 0x200
        VolumeObject flags = 0x07
        total sectors for volume = 1952591200 0x74622d60
        total sectors for embedded volume = 0 0x00

Saya benar-benar harus bisa boot untuk menggunakannya sebagai monitor eksternal.

Maks
sumber
Versi OS X mana yang Anda jalankan?
nohillside
Maaf, seharusnya sudah bilang. Ini menjalankan Snow Leopard.
Maks.
1
Jika Anda masih memiliki DVD Instal, Anda dapat mem-boot dari sana dan menjalankan Repair Disk.
nohillside
Belum pernah menginstal DVD, itu sudah diinstal sebelumnya. Saya telah mempertimbangkan untuk mencoba membakarnya dengan laptop lama yang saya gali. Saya juga sudah mempertimbangkan DiskWarrior, apakah mungkin bisa memperbaikinya?
Maks.
1
Dan dengan "meluncurkan" maksud saya: launchctl load /System/Library/LaunchDaemons/com.apple.kextd.plist launchctl load /System/Library/LaunchDaemons/com.apple.notifyd.plist launchctl load /System/Library/LaunchDaemons/com.apple.configd.plist launchctl load /System/Library/LaunchDaemon/com.apple.DirectoryServices.plist Saya kemudian melakukan beberapa hal lain, tidak tahu apakah itu perlu, dan kemudian shutdown -h now, dan ketika itu tidak berhasil exit,.
Maks.

Jawaban:

4

Sekitar tiga tahun yang lalu, saya mengalami masalah yang sama persis dengan yang Anda alami. Masalahnya adalah dengan hard drive itu sendiri - tidak ada perangkat lunak terkait. Bawa ke toko perbaikan Apple terdekat / terbaik dan minta mereka mengganti hard drive Anda. Anda kemudian dapat mengembalikan semua informasi Anda dari cadangan Anda. Anda melakukan back up komputer Anda, bukan?

(Catatan: jika Anda lupa mencadangkan komputer Anda baru-baru ini atau tidak dapat mengakses file lama Anda, bengkel kemungkinan besar akan dapat memulihkan sebagian besar, jika tidak semua, data Anda. Jika HDD benar-benar rusak parah, namun, Cara terbaik adalah mengirimnya ke DriveSavers untuk pembongkaran kamar bersih dan pemulihan data. Jika Anda memilih opsi itu, bersiaplah untuk menghabiskan beberapa ratus dolar.)

Mat
sumber
iFixit memiliki prosedur DIY untuk penggantian hard drive. Tetapi Anda perlu menginstal DVD atau stik USB, yang dapat Anda pinjam dari seorang teman.
mouviciel
Anda benar, itu adalah hard drive yang tidak berfungsi dan bukan hanya entri yang cerdik dalam sistem file. Saya memang memiliki cadangan, khususnya Time Machine, tetapi saya akhirnya hanya menggunakan DiskWarrior untuk membuat "pratinjau" dari hard drive, mengkloningnya ke drive eksternal, dan booting dari drive eksternal. Ini sementara sampai saya mendapatkan kesempatan untuk mengganti hard drive internal, tetapi semua bekerja dengan lancar saat ini.
Maks
14

Anda dapat mencoba memaksa fsck_hfsuntuk membangun kembali katalog dengan menjalankan

fsck_hfs -Rc -d /dev/disk0s2

atau (jika Anda ingin menghindari harus menjawab petunjuknya)

fsck_hfs -y -Rc -d /dev/disk0s2

Tentu saja ini hanya akan memperbaiki kerusakan logis dan terus gagal jika disk itu sendiri rusak.

nohillside
sumber
1
Saya benar-benar mencobanya dengan -r (-Rc sepertinya tidak berfungsi). Itu memberi kesalahan "struktur simpul tidak valid" selalu, dan "panjang kunci tidak valid" hanya 75% dari waktu.
Maks.
Ini bukan pertanda baik :-(
nohillside
1
Kamu menyelamatkan hariku!
カ オ ナ シ
Menjalankan perintah ini dua kali memperbaiki disk saya ketika Disk Utility tidak bisa. Meskipun Disk Utility masih melaporkan kesalahan pada sistem file, setidaknya volume yang dipasang setelah reboot. Terima kasih!
ziggurism
8

Saya menemukan halaman ini melalui Google dan menjatuhkannya di sini. Menderita "struktur simpul tidak valid" yang sama dan penolakan untuk boot, saya bisa melewati layar abu-abu dan boot ke desktop saya menggunakan langkah-langkah berikut:

  1. Boot ke mode satu pengguna (cmd + s saat start)

  2. Pasang hdd yang gagal

    /sbin/mount -uw /

  3. Keluar dari mode pengguna tunggal dengan mengetikkan "keluar" saat diminta

  4. (Tidak yakin apakah langkah ini diperlukan.) Tekan tombol on / off satu kali.

Melakukan hal di atas mem-boot Macbook saya (menjalankan Snow Leopard) ke desktop, memintas pemeriksaan fsck yang gagal dan memungkinkan saya untuk menjalankan cadangan mesin waktu yang terbaru. YMMV tapi saya harap ini membantu seseorang.

discoloop
sumber
1
Ini dikombinasikan dengan gaya fsck_hfs bekerja untuk saya
rfabbri
1
Sistem dapat boot ke desktop dengan instruksi di atas dan terlihat normal, tetapi partisi tersebut kemungkinan masih rusak dan tidak dapat diperbaiki. Setelah cadangan waktu mesin yang disarankan, pulihkan dari cadangan mesin waktu ini dalam mode pemulihan.
rfabbri
Anda adalah penyelamat hidup
spacetyper
3

Sejauh yang saya tahu:

fsck_hfs -Rc -d /dev/disk0s2

... bukan perintah yang valid - Rseharusnya r. Begitu:

fsck_hfs -rc -d /dev/disk0s2

sebagai gantinya.

Phil Faber
sumber
5
Halaman manual untuk fsck_hfs(setidaknya 10,9) mengatakan bahwa -ritu sama dengan -Rc.
mhucka
3
ini seharusnya hanya komentar untuk jawaban yang lain
rfabbri
1
jawaban ini pasti harus dihapus dan ditulis sebagai komentar ke orang asli yang disarankan -Rc.
esaruoho