Controllare il disco rigido per errori Ubuntu. Controllo dello stato del disco in Ubuntu. Modalità di ripristino dal CD di installazione

Qualsiasi computer è un dispositivo complesso composto da molti componenti e nessuno è immune dai guasti di nessuno di essi. In questo articolo vedremo come riconoscere tempestivamente uno dei problemi gravi con i dispositivi di archiviazione delle informazioni, sia esso un disco rigido o un'unità flash, e come viene controllata la presenza di settori danneggiati su un disco in Linux.

Qualsiasi unità è costituita da molti piccoli blocchi (settori) che memorizzano informazioni sotto forma di zeri o uno (bit). Se per qualche motivo il sistema operativo non riesce a scrivere alcune informazioni in un determinato settore, può essere considerato "rotto".

Un settore può danneggiarsi per vari motivi:

  • Difetti di fabbricazione
  • Spegnere il computer durante la registrazione delle informazioni.
  • Usura fisica dell'unità.

Un piccolo numero di settori danneggiati si trova su quasi tutte le unità. Ma vale la pena prestare attenzione se il loro numero aumenta nel tempo. Ciò potrebbe indicare l'imminente morte fisica dell'unità ed è ora di pensare a sostituirla.

Diamo un'occhiata a quali utilità Linux possiamo utilizzare per controllare la presenza di settori Linux danneggiati su un disco.

Controllo dell'unità per settori danneggiati utilizzando badblock.

Badblocks è un'utilità Linux standard per il controllo dei settori danneggiati. È installato per impostazione predefinita in quasi tutte le distribuzioni e può essere utilizzato per controllare sia un disco rigido che un'unità esterna.

Per prima cosa, diamo un'occhiata a quali unità sono collegate al nostro sistema e quali partizioni hanno. Per fare ciò, abbiamo bisogno di un'altra utility Linux standard: fdisk.

Naturalmente, devi eseguire i comandi con diritti di superutente:

Parametro -l diciamo a fdisk che dobbiamo mostrare l'elenco delle partizioni ed uscire.

Ora che sappiamo quali partizioni abbiamo, possiamo controllarle per individuare eventuali settori danneggiati. Per fare ciò utilizzeremo l'utilità badblocks come segue:

$ sudo badblocks -v /dev/sda1 > badsectors.txt

Per verificare specifichiamo i seguenti parametri:

  • -v— output dettagliato di informazioni sui risultati del test.
  • /dev/sda1- la sezione che vogliamo controllare per i settori danneggiati.
  • > badsectors.txt- invia il risultato del comando al file badsectors.txt.

Se, di conseguenza, vengono rilevati settori danneggiati, è necessario istruire il sistema operativo a non scrivere informazioni su di essi in futuro. Per fare ciò, abbiamo bisogno delle utilità Linux per lavorare con i file system:

  • e2fsck. Se ripariamo una partizione con file system Linux (ext2, ext3, ext4).
  • fsck. Se applichiamo una patch a un file system diverso da ext.

Inserisci i seguenti comandi:

$ sudo e2fsck -l badsectors.txt /dev/sda1

Oppure, se il nostro file system non è ext:

$ sudo fsck -l badsectors.txt /dev/sda1

Parametro -l diciamo all'utilità di utilizzare l'elenco dei settori danneggiati dal file badsectors.txt, che abbiamo ricevuto in precedenza durante il controllo con l'utilità badblocks.

Controllo di un'unità per settori danneggiati in Linux in smartmontools

Ora diamo un'occhiata a un modo più moderno e affidabile per controllare la presenza di settori Linux danneggiati su un disco. Le moderne unità ATA/SATA, SCSI/SAS e SSD dispongono di un sistema di automonitoraggio integrato S.M.A.R.T (tecnologia di automonitoraggio, analisi e reporting)., Tecnologia di automonitoraggio, analisi e reporting), che monitora i parametri di guida e aiuterà a determinare il deterioramento dei parametri di guida nelle fasi iniziali. Per lavorare con S.M.A.R.T in Linux c'è un'utilità smartmontools.

Installiamolo prima. Se la tua distribuzione è basata su Debian\Ubuntu, inserisci:

$ sudo apt installa smartmontools

Se hai una distribuzione basata su RHEL\CentOS, inserisci:

$ sudo yum installa smartmontools

Un disco rigido difettoso è uno dei fenomeni più spiacevoli nel funzionamento del computer. Non solo possiamo perdere facilmente molte informazioni e file importanti, ma la sostituzione dell'HDD incide sul budget. A questo aggiungiamo il tempo perso e i nervi che, come sappiamo, non vengono ripristinati. Per non lasciarci sorprendere dal problema e diagnosticarlo in anticipo, vale la pena sapere come controllare la presenza di errori sul disco rigido nel sistema operativo Ubuntu. Esistono molti strumenti software che forniscono tali servizi.

Come testare gli errori del tuo disco rigido in Ubuntu.

Non è affatto necessario scaricare programmi per eseguire un controllo del disco in Ubuntu. Il sistema operativo dispone già di un'utilità progettata per questa attività. Si chiama badblocks ed è controllato tramite terminale.

Apri un terminale e inserisci:

Questo comando visualizza le informazioni su tutti gli HDD utilizzati dal sistema.

Dopodiché inseriamo:

sudo badblocks -sv /dev/sda

Il comando è già utilizzato per la ricerca dei settori danneggiati. Invece di /dev/sda, inserisci il nome della tua unità. Le opzioni -s e -v vengono utilizzate per visualizzare l'avanzamento del controllo dei blocchi (s) nell'ordine corretto e per fornire un report su tutte le azioni (v).

Premendo Ctrl + C interrompiamo il controllo del disco rigido.

Puoi anche utilizzare altri due comandi per monitorare il file system.

Per smontare il file system, immettere:

Per verificare e correggere gli errori:

sudo fsck -f -c /dev/sda

  • “-f” forza il processo, ovvero lo esegue anche se l'HDD è contrassegnato come integro;
  • "-c" trova e contrassegna i blocchi danneggiati;
  • "-y" è un argomento di input aggiuntivo che risponde immediatamente Sì a tutte le domande del sistema. Invece, puoi inserire "-p", controllerà automaticamente.

Programmi

Anche il software aggiuntivo fa un ottimo lavoro con questa funzionalità. E a volte anche meglio. Inoltre, alcuni utenti trovano più semplice lavorare con un'interfaccia grafica.

GParted è solo per coloro a cui non piace un'interfaccia testuale. L'utilità esegue un gran numero di attività relative al funzionamento dell'HDD su Ubuntu. Ciò include il controllo degli errori sul disco.

Innanzitutto, dobbiamo scaricare e installare GParted. Inserisci il seguente comando per scaricare dai repository ufficiali:

sudo apt-get install gparted

  1. Apri l'applicazione. Tutti i media vengono immediatamente visualizzati sulla schermata principale. Se qualcuno di essi è contrassegnato da un punto esclamativo, significa che c'è già qualcosa che non va.
  2. Fai clic sul disco che desideri controllare.
  3. Clicca sul pulsante “Sezione” situato in alto.
  4. Seleziona "Verifica errori".

Il programma eseguirà la scansione del disco. A seconda del volume, il processo potrebbe richiedere più o meno tempo. Dopo la scansione riceveremo una notifica dei risultati.

Questa è un'utilità più complessa che esegue un controllo più serio dell'HDD utilizzando vari parametri. Di conseguenza è anche più difficile da gestire. Smartmontools non ha un'interfaccia grafica.

Scarica il programma:

aptitude installa smartmontools

Diamo un'occhiata a quali unità sono collegate al nostro sistema. Devi prestare attenzione alle righe che terminano con una lettera, non con un numero. Queste righe contengono informazioni sui dischi.

ls -l /dev | grep -E 'sd|hd'

Immettere il comando per visualizzare informazioni dettagliate sul supporto. Vale la pena guardare il parametro ATA. Il fatto è che quando si sostituisce un disco nativo, è meglio installare un dispositivo con ATA uguale o più grande. In questo modo puoi massimizzare le sue capacità. E guarda e ricorda anche i parametri SMART.

smartctl –info /dev/sde

Iniziamo il controllo. Se SMART è supportato, aggiungere "-s". Se non è supportato o è già abilitato, questo argomento può essere rimosso.

smartctl -s on -a /dev/sde

Successivamente, guarda le informazioni in LEGGI DATI SMART. Il risultato può assumere due valori: PASSED o FAILED. In quest'ultimo caso, puoi iniziare a creare copie di backup e cercare un disco rigido sostitutivo.

Le capacità del programma non finiscono qui. Ma per un controllo una tantum dell'HDD questo sarà abbastanza.

Copia di sicurezza

Questo è già un programma perfetto da usare su una nave che affonda. Se siamo consapevoli che qualcosa non va nel nostro disco e puntiamo a salvare il maggior numero possibile di file sopravvissuti, Safecopy verrà in nostro soccorso. Il suo compito è proprio quello di copiare i dati dai supporti danneggiati. Inoltre, estrae file anche da blocchi rotti.

Installa SafeCopy:

sudo apt installa safecopy

Trasferiamo file da una directory all'altra. Puoi sceglierne un altro. In questo caso, stiamo trasferendo i dati dall'unità sda alla cartella home.

sudo safecopy /dev/sda /home/

Blocchi difettosi

Alcuni potrebbero avere domande: "cosa sono questi blocchi rotti e da dove vengono sul mio HDD se non l'ho mai toccato?" I blocchi danneggiati, o settori danneggiati, sono sezioni dell'HDD che non sono più leggibili. In ogni caso, è così che sono stati contrassegnati dal file system per ragioni oggettive. E molto probabilmente c'è davvero qualcosa che non va nel disco in questi punti. I "cattivi" si trovano sia sui vecchi dischi rigidi che su quelli più moderni, poiché funzionano utilizzando quasi le stesse tecnologie.

I settori danneggiati compaiono per vari motivi.

  • Registrazione interrotta a causa di un'interruzione di corrente. Tutte le informazioni che entrano nel disco rigido vengono suddivise sotto forma di uno e zero nelle sue varie parti. Interrompere questo processo significa confondere notevolmente il disco rigido.
  • Assemblaggio di scarsa qualità. Non c'è niente da dire qui. Con un dispositivo cinese economico, tutto può volare.

Ora sai come scansionare gli errori del tuo HDD. Il controllo del disco, sia su Ubuntu che su altri sistemi, è un'operazione abbastanza importante che andrebbe effettuata almeno una volta all'anno.

Di tanto in tanto è necessario controllare il disco rigido. Credo che non ci sia niente di più prezioso delle informazioni su un disco rigido, beh, ovviamente, senza contare le nostre vite, e sarà oh, che peccato quando le tue foto di famiglia, i video, gli abstract necessari e i rapporti di lavoro, le password e qualsiasi altra cosa altri dati importanti scompaiono. Come controllare un disco rigido in Linux, e nel nostro caso in Ubuntu, e quali programmi esistono per testare i nostri aiutanti e salvatori: i dischi rigidi? Dovresti controllare il disco rigido non dal sistema installato su di esso, ma da LiveCD/USB. Una di queste build di valore sarebbe Parted Magic, sebbene ciò possa essere fatto anche da un CD/USB di Ubuntu. Questo è un kit completo di munizioni per lavorare con i dischi rigidi. Qui hai GParted, per ridimensionare le partizioni dell'HDD (analogo ad Acronis Disc Director), e CloneZilla, per creare copie esatte dei dischi o delle partizioni di sistema con successivo ripristino, e GSmartControl - per segnalare lo stato del tuo disco e molto altro. Cominciamo quindi la revisione dei programmi per controllare il disco rigido in Ubuntu.

Programma della console Badblock.

Per scoprire come sono partizionati il ​​tuo disco rigido o le tue unità e selezionare una partizione da controllare, esegui il comando:

sudo fdisk -l

Per avviare la scansione dei settori danneggiati, esegui semplicemente il comando nel Terminale:

sudo badblocks -sv /dev/sdb1

Dove:

/dev/sdb1- questa è la sezione da controllare,

-S— visualizzerà le informazioni sulla scansione in percentuale, la presenza o l'assenza di settori "danneggiati", ecc.,

-v— visualizzerà informazioni dettagliate sull'assegno.

Se hai bisogno di ottenere un rapporto di testo, devi eseguire il seguente comando:

sudo badblocks -s /dev/sdb1 > errori.txt

Invece di /dev/sdb1 devi indicare la partizione desiderata del tuo disco rigido e un file di testo apparirà nella tua directory Home errori.txt con una relazione. Se ci sono ancora cose brutte, è consigliabile contrassegnarle in modo che il sistema non vi acceda mentre lavora con il disco. Per contrassegnare i settori danneggiati, esegui il comando:

sudo e2fsck -l errori.txt /dev/sdb1

Chiave -l consente al programma di utilizzare il file error.txt per lavorare con settori danneggiati. Ma puoi evitare i due comandi precedenti ed eseguirne semplicemente uno:

sudo e2fsck -ct /dev/sdb1

Il programma e2fsck fa parte del pacchetto software E2fsprogs, che include badblock e la chiave -C rende possibile utilizzare l'utilità badblock per cercare settori danneggiati.

Per controllare il file system (ext 2/ext 3/ext 4) eseguire il seguente comando:

e2fsck -y /dev/partition del tuo disco o dell'intero disco

Chiave -y dice all'utilità di rispondere positivamente a tutte le domande.

Altre opzioni comunemente usate:

-papà"riparare" automaticamente il file system senza fare domande.
-F controllo forzato (forzato). Il controllo avverrà comunque, anche se il file system non ne avesse bisogno.
-C avvia il programma badblocks per trovare e contrassegnare i settori "danneggiati" sul disco;
-v Verranno visualizzate informazioni dettagliate sulla verifica.

Sebbene sia possibile utilizzare fsck al posto di e2fsck. Ma ognuno è libero di scegliere ciò che gli è meglio o più conveniente.

Programma Dischi.

Ubuntu ha un ottimo programma Dischi, che fornisce informazioni su tutti i dispositivi collegati nel sistema (dischi rigidi, unità flash, unità CD/DVD, ecc.). Eseguendolo, è possibile scoprire i dati S.M.A.R.T. sul disco di interesse.

Programma GSmartControl

E infine, voglio raccomandare il programma GSmartControl, che è una shell grafica (GUI) per il programma console - smartctl. Puoi trovarlo nell'Ubuntu Application Center o installarlo tramite il Terminale con il comando:

sudo apt-get install gsmartcontrol

Il programma mostra informazioni complete sui dati S.M.A.R.T. Puoi scoprire di più su ciascun articolo .

Bene, hai imparato come controllare un disco rigido in Linux. Possano queste informazioni esserti utili! Buona fortuna!

Qualsiasi computer è un dispositivo complesso composto da molti componenti e nessuno è immune dai guasti di nessuno di essi. In questo articolo vedremo come riconoscere tempestivamente uno dei problemi gravi con i dispositivi di archiviazione delle informazioni, sia esso un disco rigido o un'unità flash, e come viene controllata la presenza di settori danneggiati su un disco in Linux.

Qualsiasi unità è costituita da molti piccoli blocchi (settori) che memorizzano informazioni sotto forma di zeri o uno (bit). Se per qualche motivo il sistema operativo non riesce a scrivere alcune informazioni in un determinato settore, può essere considerato "rotto".

Un settore può danneggiarsi per vari motivi:

  • Difetti di fabbricazione
  • Spegnere il computer durante la registrazione delle informazioni.
  • Usura fisica dell'unità.

Un piccolo numero di settori danneggiati si trova su quasi tutte le unità. Ma vale la pena prestare attenzione se il loro numero aumenta nel tempo. Ciò potrebbe indicare l'imminente morte fisica dell'unità ed è ora di pensare a sostituirla.

Diamo un'occhiata a quali utilità Linux possiamo utilizzare per controllare la presenza di settori Linux danneggiati su un disco.

Controllo dell'unità per settori danneggiati utilizzando badblock.

Badblocks è un'utilità Linux standard per il controllo dei settori danneggiati. È installato per impostazione predefinita in quasi tutte le distribuzioni e può essere utilizzato per controllare sia un disco rigido che un'unità esterna.

Per prima cosa, diamo un'occhiata a quali unità sono collegate al nostro sistema e quali partizioni hanno. Per fare ciò, abbiamo bisogno di un'altra utility Linux standard: fdisk.

Naturalmente, devi eseguire i comandi con diritti di superutente:

Parametro -l diciamo a fdisk che dobbiamo mostrare l'elenco delle partizioni ed uscire.

Ora che sappiamo quali partizioni abbiamo, possiamo controllarle per individuare eventuali settori danneggiati. Per fare ciò utilizzeremo l'utilità badblocks come segue:

sudo badblocks -v /dev/sda1 > badsectors.txt

Per verificare specifichiamo i seguenti parametri:

  • -v- output dettagliato di informazioni sui risultati del test.
  • /dev/sda1- la sezione che vogliamo controllare per i settori danneggiati.
  • > badsectors.txt- invia il risultato del comando al file badsectors.txt.

Se, di conseguenza, vengono rilevati settori danneggiati, è necessario istruire il sistema operativo a non scrivere informazioni su di essi in futuro. Per fare ciò, abbiamo bisogno delle utilità Linux per lavorare con i file system:

  • e2fsck. Se ripariamo una partizione con file system Linux (ext2, ext3, ext4).
  • fsck. Se applichiamo una patch a un file system diverso da ext.

Inserisci i seguenti comandi:

sudo e2fsck -l badsectors.txt /dev/sda1

Oppure, se il nostro file system non è ext:

sudo fsck -l badsectors.txt /dev/sda1

Parametro -l diciamo all'utilità di utilizzare l'elenco dei settori danneggiati dal file badsectors.txt, che abbiamo ricevuto in precedenza durante il controllo con l'utilità badblocks.

Controllo dell'unità per settori danneggiati in Linux in smartmontools

Ora diamo un'occhiata a un modo più moderno e affidabile per controllare la presenza di settori Linux danneggiati su un disco. Le moderne unità ATA/SATA, SCSI/SAS e SSD dispongono di un sistema di automonitoraggio integrato S.M.A.R.T (tecnologia di automonitoraggio, analisi e reporting)., Tecnologia di automonitoraggio, analisi e reporting), che monitora i parametri di guida e aiuterà a determinare il deterioramento dei parametri di guida nelle fasi iniziali. Per lavorare con S.M.A.R.T in Linux c'è un'utilità smartmontools.

Installiamolo prima. Se la tua distribuzione è basata su Debian\Ubuntu, inserisci:

sudo apt installa smartmontools

Se hai una distribuzione basata su RHEL\CentOS, inserisci:

sudo yum installa smartmontools

Ora che abbiamo installato smartmontools possiamo visualizzare la pagina di aiuto utilizzando il comando:

Passiamo a lavorare con l'utilità. Immettere il comando seguente con il parametro -H in modo che l'utilità ci mostri informazioni sullo stato dell'unità:

sudo smartctl -H /dev/sda1

Come puoi vedere, il controllo del disco per i settori Linux danneggiati è completato e l'utilità ci dice che va tutto bene con l'unità!

Inoltre, è possibile specificare i seguenti parametri -UN O --Tutto per ottenere ulteriori informazioni sull'unità, oppure -X E --xall per visualizzare le informazioni, inclusi altri parametri dell'unità.

conclusioni

In questo articolo, abbiamo esaminato i modi per verificare la presenza di settori danneggiati nelle unità sotto Linux al fine di anticipare possibili guasti in tempo e non perdere dati.

dall'amministratore

Diamo un'occhiata ai modi per controllare e diagnosticare l'hdd sui sistemi Linux. Le informazioni sul funzionamento dell'HDD ti aiuteranno ad analizzare le condizioni e, se necessario, a sostituire il supporto guasto, prevenendo così il crash del sistema o la perdita di dati. Inoltre, aggiungiamo il monitoraggio dell'HDD intelligente al nostro sistema di monitoraggio zabbix

Otteniamo un elenco di unità connesse nel sistema

Per determinare cosa è montato e dove, facciamolo

Visualizza lo spazio occupato su una particolare unità

Se c'è un giro morbido, controlliamolo con il seguente comando

root@big:~# cat /proc/mdstat
Personalità:
md1: raid1 attivo sdb3 sda3
965888832 blocchi super 1.2

md0: raid1 attivo sdb1 sda1
9756544 blocchi super 1.2
dispositivi non utilizzati:
radice@grande:~#

quale raid è installato (assemblato)
md0- nome del dispositivo raid
sda sdb- dispositivi inclusi in questo raid
- stato dei dischi nell'array RAID

Installa i pacchetti necessari

aptitude install hdpparm sysstat smartmontools

Osserviamo lo stato della velocità di lettura dall'unità

Con aiuto iostat(come parte di sysstat) analizziamo il carico sui nostri HDD

Esaminiamo l'output dei dati per tutti i dischi a intervalli di 10 secondi

È possibile definire l'unità da analizzare aggiungendo

Utilizzando questa utility, determineremo il carico sui nostri dispositivi, le statistiche I/O e la percentuale di utilizzo.

CPU avg: %utente %Carino %sistema %ioaspetta %rubare %oziare
0,16 0,00 1,89 23,75 0,00 74,21

Controllo dello stato delle unità

Per prima cosa, controlliamo il nostro HDD per i blocchi danneggiati, se necessario, selezioniamoli e contrassegniamoli per essere ignorati.

badblocks /dev/sda3 -sv > /root/badblockSDA3
Controllo dei blocchi danneggiati (test di sola lettura): 27,93% completato, 36:12 trascorsi. (0/0/0 errori)

/dev/sda3- nome del dispositivo in prova
S- visualizzazione delle informazioni percentuali
v- abilitare la modalità dettagliata
> /root/badblockSDA3- scrivere settori danneggiati in un file

Contrassegnare i blocchi danneggiati (in futuro, i blocchi contrassegnati verranno ignorati dal sistema):

e2fsck -l /root/badblockSDA3 /dev/sda3

I blocchi danneggiati sono contrassegnati e puoi lavorare con il disco.

ATTENZIONE!!! Questa operazione deve essere eseguita su un supporto non montato o in modalità di sola lettura

ATTENZIONE!!! Il dispositivo testato e il dispositivo su cui verranno contrassegnati i blocchi danneggiati devono essere gli stessi!

Riceviamo dati S.M.A.R.T sul funzionamento dell'HDD

Dove /dev/sdX è il nome del dispositivo da controllare.
Otterrai l'output degli attributi S.M.A.R.T, il cui significato è ben descritto nel wiki

Monitoraggio dello stato S.M.A.R.T dei dischi rigidi in Zabbix

Per ogni unità controlliamo il supporto SMART

root@big:~# smartctl -i /dev/sda |grep SMART
Il supporto SMART è: Disponibile: il dispositivo ha funzionalità SMART.
Il supporto SMART è: Abilitato
radice@grande:~#

Se è supportato ma non abilitato, abilitalo

smartctl -s su -S su -o su /dev/sda

controlla lo stato con il comando

smartctl -H /dev/sda |grep "prova"| cut -f2 -d: |tr -d " "

root@big:/etc/zabbix# smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "
PASSATO
root@big:/etc/zabbix#

Nel file di configurazione dell'agente zabbix, abilitare il parametro Smart Check per il disco

UserParameter=HDD_smart.[*],sudo smartctl -H /dev/$1 |grep "test"| cut -f2 -d: |tr -d " "

Dove HDD_smart- chiave per l'elemento zabbix

V sudoers aggiungere una voce

zabbix ALL=NOPASSWD:/usr/sbin/smartctl

riavviare l'agente sudo e zabbix.

Per essere sicuri della correttezza, accedi come utente zabbix e controlla l'esecuzione del nostro comando

root@big:/etc/zabbix# su - zabbix -s /bin/bash
Directory mancante o inaccessibile, accedi con HOME=/
zabbix@big:/$ sudo smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "
PASSATO
zabbix@big:/$

Creiamo un agente zabbix sul server zabbix ( Attivo) elemento dati

Nome- arbitrario
Tipo- Agente Zabbix (attivo)
Chiave-HDD_smart. - rispettivamente per il primo disco, per il secondo...
Tipo-Simbolo

E dopo qualche tempo osserviamo i dati




Superiore