C'è un errore I / O nel disco rigido del mio MacBook Pro che esegue Mountain Lion e all'avvio, una barra di avanzamento si riempie e poi si spegne da sola. Ho tentato di ripristinare i file in modalità utente singolo e provare a risolverlo con ricostruendo il btree del catalogo come in questa risposta :
fsck_hfs -Rc -d /dev/disk0s2
Purtroppo ha riscontrato numerosi errori mentre si avvicinava alla parte con un errore del disco. Da allora Macintosh HD non viene montato in modalità utente singolo e mi rimane solo il sistema di base di Mac OS X.
L'esecuzione di df -hl
sull'unità da 500 GB fornisce quanto segue:
Filesystem Size Used Avail Capacity iused ifree %iused Mounted on
root_device 1.2Gi 1.1Gi 106Mi 92% 280978 27978 91% /
di cui 1,2 GB rappresenta il sistema base di Mac OS X.
fsck_hfs -l /dev/disk0s2
restituisce:
** Checking catalog file.
Missing thread record (id = 18)
File record has hard link chain flag (id = 38468309)
File has incorrect number of links (id = 38468309)
(It should be 1 instead of 2)
...
Missing thread record (id = 216712)
...
Incorrect number of thread records
(4, 202)
Incorrect number of thread records
(4, 202)
** Checking multi-linked files.
Incorrect number of file hard links
** Checking catalog hierarchy.
** The volume could not be verified completely.
E /sbin/fsck/ -fy
restituisce:
** The volume Mac OS X Base System appears to be OK.
Ho provato a montare manualmente l'unità con
mount -t hfs /dev/disk0s2 "/Volumes/Macintosh HD"
ma non ha funzionato:
hfs_mounts: failed to mount non-root inconsistent disk
hfs_mount: hfs_mountfs returned 22
mount_hfs: Invalid argument
Come ricostruisco correttamente il catalogo btree e rimonta il disco0s2 (che è il Macintosh HD)?