Verifica di blocchi danneggiati senza formattazione


9

Il mio Mac tende a mettere in pausa ogni tanto quando si eseguono operazioni semplici come fare clic con il pulsante destro, aprire menu e digitare (in realtà si è bloccato quando ho iniziato a digitare questa domanda.).

Ho letto in alcuni punti che ciò potrebbe essere dovuto a blocchi del disco danneggiati e che il modo migliore per risolvere il problema è formattare e sovrascrivere l'intero disco con zero. Ovviamente, questo richiede tempo e distruggerà tutti i dati che ho sul disco. C'è un modo per verificare la presenza di blocchi danneggiati senza formattare l'unità o addirittura rimappare il disco per ignorare quei blocchi (alla fine risolverlo)?

Il mio Mac è piuttosto recente (Mac Mini alla fine del 2011), quindi dubito che abbia qualcosa a che fare con la memoria insufficiente o lo scambio.


Il problema potrebbe non essere blocchi errati. È tutto lento subito dopo l'avvio o ci vuole tempo prima che appaia il ritardo?
duci9y,

Non è molto lento, ma le cose si bloccano e ricevo sempre palloni da spiaggia. Succede subito dopo l'avvio.
Ron,

Prova tutto prima di sistemarti su blocchi danneggiati, perché è molto raro. Primo passo, Ripristina permessi in Utility Disco.
duci9y,

Si noti che ciò può essere semplicemente che la RAM è insufficiente e gli scambi di sistema. Puoi vederlo in Activity Monitor.
Thorbjørn Ravn Andersen,

Dubito che sia un problema di RAM. Il mio Mac è un Mac Mini alla fine del 2011 e ho ben poco da fare (solo una decina di app installate e un massimo di circa 5 in esecuzione in un dato momento). Ho provato a correggere i permessi, i blocchi si verificano ancora.
Ron,

Risposte:


4

Risponderò alla virata dei "blocchi danneggiati" e puoi fare una domanda se hai ancora lentezza e hai concluso che non sono semplicemente blocchi danneggiati. (I blocchi danneggiati non sono quasi mai un problema lento - poiché il sistema può rimappare i blocchi così rapidamente, che avresti bisogno di zattere e zattere di essi per compromettere effettivamente l'I / O. Se hai blocchi danneggiati, possono corrompere alcuni dei dati sull'unità e una reinstallazione non solo risolve questo problema, costringe le scritture a rilevare più blocchi danneggiati - tipo di situazione win / win).

Non hai bisogno di strumenti extra per vedere lo stato del tuo disco.

Apri Utility Disco e seleziona l'unità fisica stessa (non Macintosh HD o qualunque sia la partizione / volume) e seleziona info.

Informazioni sull'utilità disco

Se registri e guardi i valori in SMART Status e vedi come cambiano nel tempo, puoi conoscere praticamente tutto ciò che è rilevabile sul degrado della memoria o su un errore parziale.


3

Se separiamo l' essenza della domanda, dalle ragioni per chiedere  ...

Avvia Ubuntu ed esegui i badblock

Usa un disco Ubuntu che funziona con il tuo Mac, quindi esegui i badblock con le opzioni appropriate.

Ubuntu Manpage: badblocks - cerca un dispositivo per blocchi danneggiati

... fai clic sull'intestazione per la risposta completa.

Altrove nello scambio di stack

Come verificare se c'è un settore danneggiato su un disco rigido USB su OS X?  (2012-02-27)

  • collegamenti a un'altra domanda correlata.

Più recentemente, in Chiedi diverso:

Qualunque cosa tu usi

Tenere presente che il trasferimento (o la rimappatura o il risparmio, o come lo si chiama) può causare perdita di dati


2
Semplicemente perché Drive Genius 3 può mostrarti belle immagini e "posizioni" in un'immagine non significa che sia sofisticato. Non misura alcun parametro di temporizzazione, il che significa che non è in grado di rilevare settori deboli e probabilmente identificherà errori I / O causati da altre cose, come cavi difettosi o settori danneggiati ... in altre parole ti sta fornendo con disinformazione.
BSD Guy

1
@BSDGuy può essere badblockseseguito senza le limitazioni associate a DriveGenius 3? Valuta di aggiungere alcuni dettagli alle tue risposte , grazie.
Graham Perrin,

1

Raccomando Disk Warrior o Drive Genius , entrambi i quali dovrebbero offrire l'opzione di avvio da supporti esterni per analizzare il disco rigido.


DiskWarrior 4.4 è in grado di leggere i dati SMART, ma per questa domanda: non dovrei fare affidamento sui dati molto limitati passati a DiskWarrior. DiskWarrior non è progettato per scansionare un disco alla ricerca di settori difettosi.
Graham Perrin,

1

"Per favore: se non riesci a nominare un prodotto, puoi descriverne il metodo di prova?"

Non posso biasimarlo per non aver nominato uno strumento. Non ho idea di dove vivi ma negli Stati Uniti le compagnie possono farti causa per averle criticate.

Tuttavia, in base alle sue esperienze con uno "strumento famoso", sospetto che le sue iniziali siano TTP.

Da quello che posso dire, quel prodotto non sembra fare un lavoro molto approfondito nel fare qualsiasi cosa. Ho letto rapporti secondo cui tutto ciò che stava facendo era una lettura non elaborata di un disco rigido e contrassegnare gli errori I / O come problemi di settore ogni volta che ne avevo voglia. Manca i problemi di guida. Ho visto questa prima mano e costa $ 100.

Non ho mai usato Drive Genius, quindi non ne so nulla. Posso, tuttavia, parlare sia di Spinrite che di Scannerz.

Spinrite utilizza ciò che considero, almeno nella sua modalità di riscrittura, una procedura molto, molto rischiosa. Tenta di leggere e quindi riscrivere un settore su un'unità. Questo va bene se l'origine dei problemi è in realtà un guasto del settore, ma i guasti intermittenti dei cavi possono causare lo stesso identico problema. In altre parole, se un errore del cavo intermittente corrompe il trasferimento di dati tra la CPU e il disco rigido, potrebbe benissimo finire prima leggendo i dati danneggiati da un disco rigido e quindi riscrivendoli su dati validi. Il potenziale di corruzione in tal caso è elevato. Spinrite è un prodotto antico sviluppato per i PC all'inizio degli anni '80.

Scannerz in realtà non è in realtà un software di test del disco rigido, è un software di rilevamento guasti. Monitora gli errori I / O e le irregolarità di temporizzazione e sembra farlo sulla base di un modello statistico delle prestazioni dell'unità / del sistema. La "regola" con Scannerz è che se un problema è ripetibile da scansione a scansione, allora il problema è con il supporto stesso e sarà un settore danneggiato o un settore debole. Se il problema non è ripetibile in una scansione, è probabile che si tratti di un altro errore come un cavo difettoso o una traccia incrinata nella scheda logica. Scannerz ha una modalità di sovrascrittura, ma i loro manuali avvertono di usarlo abbastanza pesantemente, così come il prodotto che lancerà una finestra di avviso sul suo utilizzo. La maggior parte, se non tutte, le procedure utilizzate per correggere i problemi vengono eseguite utilizzando strumenti standard come Utility Disco.

Ho visto personalmente Scannerz raccogliere cavi difettosi su un disco rigido esterno. Puoi effettivamente ingannare con un cavo durante una scansione e guardare irregolarità ed errori spuntare mentre il cavo difettoso viene spostato. Per quanto ne so, nessun altro strumento sul mercato può rilevarlo.

Detto questo, per quanto riguarda altri strumenti, l'idea di utilizzare un vecchio strumento basato su MS-DOS come Spinrite o qualcosa di una distribuzione Linux è probabilmente poco pratica per la maggior parte degli utenti Mac. Sarei disposto a scommettere che la maggior parte degli utenti Mac non è nemmeno sicuro di cosa sia Linux, e spesso probabilmente non sanno (o vogliono sapere) come isolare specificamente un'unità in modo che un prodotto con le sue origini in MS-DOS possa funzionare e potenzialmente danneggiare l'unità. Tali tattiche possono andare bene con i tecnici più esperti, ma sono del tutto impraticabili per molte persone. Vorrei anche aggiungere che le applicazioni che sembrano fare poco più che eseguire chiamate di sistema alla versione da riga di comando di Utility Disco non sono tremendamente impressionanti, IMHO.


1

Utilizzare l'utilità del disco per scoprire il nome del dispositivo (ad esempio "disk4"), quindi provare in una finestra Terminale

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Questo tenterà di leggere l'intero contenuto dell'unità.


0

Prima di iniziare a fare qualcosa del genere, apri Console.app (credo che il nome inglese sia) che ti consenta di vedere se sono stati registrati errori I / O. Se visualizzi errori I / O, dovresti immediatamente prepararti a migrare su una nuova unità, poiché significa che l'unità ha esaurito i settori di riserva a questo scopo e peggiorerà solo. Un modo tipico per farlo è utilizzare Time Machine per creare un backup, quindi modificare l'unità e reinstallare nuovamente OS X e dire al programma di installazione di ristabilire da Time Machine.

Personalmente ho usato un semplice script di shell che ha esaminato tutti i file sul disco e ho usato dd per leggerli (e stampare eventuali errori di lettura continuando). Ho quindi rinominato i file contenenti i blocchi danneggiati in modo da non riutilizzarli.


Non ci vorrebbe per sempre? Proverò a correre qualcosa del genere durante la notte. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; donedovrebbe farlo?
Ron,

0

Prova a utilizzare la deframmentazione unità stellare


3
Consiglio vivamente di NON utilizzare strumenti di manipolazione del disco di terze parti se non per far fronte a un'emergenza. Puoi fare più danni che benefici.
Thorbjørn Ravn Andersen,

Secondo, l'idea che la deframmentazione non è probabilmente più sicura di una pulizia e di una reinstallazione. A meno che non ci siano molte più informazioni su come funziona davvero questo strumento, rimarrei con gli strumenti forniti. Si potrebbe essere uno strumento fantastico , ma vorrei sentire da alcuni utenti molto tempo sul documento OS X come funziona.
bmike

0

Disk Warrior è per la riparazione di file indice su unità con file indice danneggiati. Un file indice danneggiato spesso rende l'unità inutilizzabile. Drive Genius può eseguire alcune riparazioni dell'indice ma è noto soprattutto per la deframmentazione. La sua scansione della superficie è molto semplice. Un intero elenco di strumenti di test dell'unità è disponibile al seguente indirizzo:

http://forums.macrumors.com/showthread.php?t=1544280

Ho familiarità con Scannerz, perché sono economico! :-)


1
DiskWarrior non è progettato per verificare la presenza di settori danneggiati. Oltre le basi: DriveGenius 3 può eseguire scansioni estese ( esempio ).
Graham Perrin,

Raccomandi Scannerz? In tal caso, aggiungere alcune spiegazioni tecniche per la raccomandazione; e considera una risposta separata. (Non posso votare questa risposta mentre DiskWarrior è tra i tre prodotti.)
Graham Perrin,

0

Raccomandi Scannerz? In tal caso, aggiungere alcune spiegazioni tecniche per la raccomandazione; e considera una risposta separata. (Non posso votare questa risposta mentre DiskWarrior è tra i tre prodotti.) - Graham Perrin, 19 aprile alle 19:38

Non sono sicuro che "raccomandare" i prodotti su questo forum sia davvero appropriato, dal momento che potrebbe essere considerato spam. Quello che farò è raccontarti la mia esperienza con Scannerz e un altro strumento "famoso" molto più costoso.

Avevamo diversi sistemi più vecchi, tutti PPC, tutti con Leopard che dovevamo vendere. Molti di questi elementi (circa 5 se la mia memoria mi serve correttamente) stavano mostrando quello che potrei chiamare solo un comportamento strano. Ci davano periodicamente i palloni da spiaggia rotanti, si chiudevano un po ', ecc. Abbiamo eseguito lo strumento "famoso" su di loro per eseguire la diagnostica e AHT su almeno 3 di essi. Sono tornati tutti con un buono stato di salute. Ho pensato: "Beh, deve essere la mia immaginazione". Entro un mese dalla loro vendita, abbiamo ricevuto notifica da ciascun acquirente che le unità erano rotte. Abbiamo concesso a queste cose una garanzia di 90 giorni, quindi la nostra unica opzione era, a discrezione dei clienti, rimborsare il denaro e le spese di spedizione o riparare i sistemi a nostre spese e rispedirli.

In ogni caso, si trattava dello stesso identico problema: il disco rigido o si guastava o era in procinto di guastarsi e né lo strumento "famoso" né AHT lo rilevavano. Avevamo più unità da elaborare e, dopo aver appreso la mia lezione, questa volta ci siamo imbattuti in altre unità con problemi simili. Questa volta sapevo che probabilmente era un problema con l'unità, quindi ho aperto /var/log/system.log e ho usato il comando "tail" per seguire ciò che stava succedendo. L'ho fatto usando lo strumento "famoso". Gli errori I / O verrebbero visualizzati e lo strumento "famoso" non li mancherebbe così notoriamente ... molti di loro.

Scannerz era nuovo sul mercato ed era economico, quindi ho pensato che avrei potuto provarlo. Scannerz stava rilevando ogni singolo problema più altri! Non mancavano i problemi mancati allo strumento "famoso". Inoltre, ho scoperto che se un'unità aveva un cavo dell'unità interno difettoso, avrei potuto aprire l'unità, avviare una sessione di Scannerz e sondare il cavo con una sonda non conduttiva e Scannerz avrebbe iniziato a lanciare tonnellate di errori o irregolarità.

Gli unici strumenti che userò sono Disk Warrior per la risoluzione dei problemi relativi all'indice dell'unità. Utility Disco, per qualche motivo, non si toccherà, e Scannerz per la valutazione dei problemi relativi all'unità. Questa è la mia scelta Questi sono strumenti di cui mi fido. Periodo!!

Se hai bisogno di dettagli tecnici su come Scannerz contatta le persone che lo realizzano. Hanno contatti di marketing e contatti di supporto sul loro sito web.


Dire alle persone di usare google per trovare qualcosa non è molto utile (e anche un trucco spesso usato dagli spammer per aggirare i filtri). Potete per favore aggiungere un link al sito Web del software?
Nohillside

Per favore: se non riesci a nominare un prodotto, puoi descriverne il metodo di prova?
Graham Perrin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.