Qualsiasi computer è un dispositivo complesso costituito da molti componenti e nessuno è immune dai guasti di nessuno di essi. In questo articolo, vedremo come riconoscere uno dei problemi seri con dispositivi di archiviazione, se HDD o un'unità flash, come controllare il disco per i settori Linux rotti.
Qualsiasi unità è composta da molti piccoli blocchi (settori) che memorizzano informazioni sotto forma di zeri o uno (bit). Se, per qualche motivo, il sistema operativo non è in grado di scrivere un po' di informazioni in un determinato settore, allora può essere considerato "rotto".
Un settore può rompersi per vari motivi:
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 che tu pensi a sostituirla.
Diamo un'occhiata a quali utilità in Linux possiamo usare per controllare il disco per settori Linux danneggiati.
blocchi difettosi- utilità standard Linux per verificare la presenza di settori danneggiati. È installato di default in quasi tutti i kit di distribuzione e con il suo aiuto puoi controllare sia il disco rigido che l'unità esterna.
Innanzitutto, vediamo 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 comandi con diritti di superutente:
Parametro -l diciamo all'utilità fdisk che dobbiamo mostrare un elenco di partizioni ed uscire.
Ora che sappiamo quali partizioni abbiamo, possiamo controllarle per i settori danneggiati. Per fare ciò, utilizzeremo l'utilità badblocks come segue:
sudo badblocks -v /dev/sda1 > badsectors.txt
Per verifica, specifichiamo i seguenti parametri:
Se, di conseguenza, sono stati rilevati settori danneggiati, è necessario istruire il sistema operativo a non scrivere informazioni su di essi in futuro. Per questo abbiamo bisogno Utilità Linux per lavorare con i file system:
Immettere 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 ottenuto in precedenza durante il controllo con l'utilità badblocks.
Ora diamo un'occhiata a un più moderno e modo affidabile controlla il disco per i settori danneggiati Linux. Le moderne unità ATA/SATA, SCSI/SAS, SSD dispongono di un sistema di automonitoraggio integrato S.M.A.R.T (tecnologia di automonitoraggio, analisi e reporting), Self-Monitoring, Analysis, and Reporting Technology) che monitora le prestazioni dell'unità e aiuta a identificare il deterioramento delle prestazioni dell'unità in una fase iniziale. Per lavorare con S.M.A.R.T in Linux, esiste un'utilità smartmontools.
Installiamolo prima. Se la tua distribuzione è basata su Debian\Ubuntu, inserisci:
sudo apt install smartmontools
Se disponi di un kit di distribuzione basato su RHEL\CentOS, inserisci:
sudo yum installa smartmontools
Ora che abbiamo installato smartmontools, possiamo visualizzare la pagina di aiuto usando il comando:
Passiamo a lavorare con l'utilità. Immettere il seguente comando 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 Linux del disco per i settori danneggiati è completato e l'utilità ci dice che tutto è in ordine con l'unità!
Inoltre, puoi specificare le seguenti opzioni -UN O --Tutto per ottenere ulteriori informazioni sull'unità, o -X E --xall per visualizzare le informazioni, incluse altre impostazioni dell'unità.
In questo articolo, abbiamo esaminato i modi per controllare le unità per i settori danneggiati sotto Linux al fine di anticipare in tempo possibili guasti e non perdere dati.
Se c'è una cosa che davvero non vuoi sperimentare con il tuo sistema operativo, è sicuramente un crash inaspettato. dischi fissi. Con la tecnologia di backup e archiviazione RAID, puoi ripristinare tutti i tuoi dati molto rapidamente, ma perdere un dispositivo hardware può essere un grosso problema di budget, soprattutto se non lo avevi pianificato.
Per evitare tali problemi, puoi utilizzare smartmontools. Questo pacchetto software per gestire e monitorare i dispositivi di archiviazione utilizzando la tecnologia di analisi e reportistica di autocontrollo o semplicemente SMART.
La maggior parte delle moderne unità ATA / SATA, SCSI / SAS fornisce un'interfaccia SMART. Obiettivo SMART - Monitoraggio dell'affidabilità disco rigido, per identificare vari errori e rispondere tempestivamente al loro verificarsi. Smartmontools è costituito da due utilità: smartctl e smartd. Insieme forniscono un potente sistema per il monitoraggio e l'avviso su possibili guasti dell'HDD in Linux. Il controllo del disco rigido Linux verrà discusso in dettaglio in seguito.
Il pacchetto smartmontools è disponibile nei repository ufficiali della maggior parte delle distribuzioni Linux, quindi l'installazione è semplice come eseguire un singolo comando. Su Debian e sistemi basati, eseguire:
aptitude installa smartmontools
E per Red Hat:
yum installa smartmontools
Ora puoi procedere alla diagnostica del disco rigido Linux.
Per prima cosa scopri quali dischi rigidi sono collegati al tuo sistema:
ls -l /dev | grep -E "sd|hd"
L'output sarà qualcosa del genere:
Qui - sdx - nome del dispositivo HDD collegato al computer.
Per visualizzare informazioni su un disco rigido specifico (modello del dispositivo, S/N, versione firmware, versione ATA, disponibilità dell'interfaccia SMART) Eseguire smartctl con l'opzione info e il nome del disco rigido. Ad esempio, per /dev/sda:
smartctl --info /dev/sda
Anche se potresti non prestare attenzione alla versione ATA, è uno dei fattori più importanti quando cerchi un dispositivo sostitutivo. Ogni una nuova versione ATA è compatibile con i precedenti. Ad esempio, i vecchi dispositivi ATA-1 e ATA-2 funzioneranno correttamente sulle interfacce ATA-6 e ATA-7, ma non viceversa. Quando le versioni ATA del dispositivo e dell'interfaccia non corrispondono, le capacità hardware non verranno sfruttate appieno. IN questo caso per una sostituzione, è meglio scegliere un disco rigido ATA-7.
Fai una dura prova disco ubuntu si può fare con il comando:
smartctl -s su -a /dev/sda
Qui opzione -S attiva il flag SMART sul dispositivo di puntamento. Puoi rimuoverlo se Supporto SMART già abilitato. Le informazioni sul disco sono suddivise in diverse sezioni, Nella sezione LEGGI I DATI INTELLIGENTI contiene informazioni generali sullo stato di salute del disco rigido.
INIZIO DI LETTURA SEZIONE SMART DATA ===
Risultato del riposo dell'autovalutazione generale della salute SMART: SUPERATO
Questo test può essere superato PASSATO) o no ( FALLITO). In quest'ultimo caso, il fallimento è inevitabile, inizia backup dati da questo disco.
La prossima cosa da cercare quando si diagnostica un HDD in Linux è la tabella degli attributi SMART.
La tabella SMART registra i parametri definiti per un particolare disco dallo sviluppatore, nonché la soglia di errore per questi parametri. La tabella viene compilata automaticamente e aggiornata in base al firmware dell'azionamento.
Ora pensi che smartctl sia un buon strumento, ma non ho la possibilità di eseguirlo manualmente ogni volta, sarebbe bello automatizzare il tutto in modo che il programma venga eseguito periodicamente e mi informi dei risultati del controllo. Ed è possibile con smartd.
La diagnostica hdd in tempo reale in Linux è molto facile da configurare. Per prima cosa modifica il file di configurazione smartd - /etc/smartd.conf. Aggiungi la seguente riga:
nano /etc/smartd.conf
/dev/sda-m [e-mail protetta]-M prova
Salva le modifiche e riavvia smartd. Devi andare avanti e-mail una lettera come questa:
Puoi anche programmare i test in base al tuo programma, per fare ciò, usa l'opzione -s e espressione regolare digitare "T/MM/GG/DN/HH", dove:
Il resto dei caratteri definisce la data e l'ora del test:
Un punto indica tutti i valori possibili, un'espressione tra parentesi (A|B|C) indica una delle tre opzioni, un'espressione tra parentesi quadre indica un intervallo (da 1 a 5).
Ad esempio, per eseguire un controllo completo di un disco rigido Linux ogni giorno della settimana alle 13:00, aggiungi la seguente riga a smartd.conf:
DEVICESCAN -s (L /../../ / 13)
Se vuoi controllare rapidamente il funzionamento meccanico di un disco rigido, visualizzarne le condizioni fisiche o eseguire una scansione più o meno completa della superficie del disco, utilizza smartmontools. Non dimenticare di scansionare regolarmente, ti ringrazierai più tardi. L'hai già fatto? Lo farai? O usi altri metodi? Scrivi nei commenti!
Fonte di traduzione.
Linus Torvalds, durante la creazione della sua progenie, pensava che Linux sarebbe stato utilizzato in sistemi embedded, non solo in router domestici economici, ma anche in soluzioni di telecomunicazione così serie come AVAYA PBX?
Di recente ho dovuto ripristinare l'operatività del centralino AVAYA di un importante cliente. Si tratta di un gateway Avaya G650 (chassis) con un server Avaya S8400 (processore). Mentre disco di sistema Viene utilizzato un supporto CompactFlash da 2 GB. che può essere considerato condizionatamente Unità SSD con interfaccia IDE.
E qual è stata la mia sorpresa quando ho collegato l'unità CF tramite un lettore di schede, ho visto una struttura familiare FileLinux sistemi. Il che, ovviamente, ha semplificato la procedura per il controllo dell'operatività dell'unità CF.
Il sistema operativo MicroSoft DOS (oh sì, ricordo la versione 5.0, che stava su un singolo floppy disk!) Aveva un comando di controllo del disco CHKDSK. E c'è qualcosa di simile in Linux.
Per verificare la presenza di errori su un disco Linux sistema di fileè necessario capire i nomi dei file system da controllare:
# df -h Dimensione filesystem Utilizzato Utilizzo % Montato su /dev/sda 20G 4.0G 15G 21% / /dev/sdd1 1G 455M 555M 46% /media/Np%blsl3648B4Jjeiedgyy /dev/sdd6 1G 98M 902M 10% /media/ 10.13-23gg nessuno 246M 0 246M 0% /dev/shm
Per l'unità CF in prova, questo è /dev/sdd1 E /dev/sdd6
Successivamente, è necessario smontare i file system testati:
#sudo umount /dev/sdd1 #sudo umount /dev/sdd6
#fsck -y /dev/sdd1 #fsck -y /dev/sdd6
Parametro -y risponderà automaticamente sì a tutte le domande, cosa che, di norma, fa la maggior parte degli utenti.
Nel mio caso, c'erano errori su una delle partizioni che l'utilità ha corretto. Successivamente, l'unità CF è stata rimessa al suo posto e il PBX Avaya è stato ripristinato alla capacità operativa.
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 tristezza quando le foto di famiglia, i video, gli abstract necessari e i rapporti di lavoro, le password e qualsiasi altro i 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 build così preziosa sarebbe Parted Magic, anche se puoi farlo anche da un CD/USB di Ubuntu. Questa è una munizione completa per lavorare con i duri. Qui hai GParted, per ridimensionare le partizioni HDD (simile ad Acronis Disc Director), e CloneZilla, per creare copie esatte dei tuoi dischi o partizioni di sistema con successivo ripristino, e GSmartControl per segnalare lo stato del tuo disco e molto altro. Quindi iniziamo una revisione dei programmi per il controllo di un disco rigido in Ubuntu.
Per scoprire come sono partizionati il tuo disco rigido o le tue unità e seleziona una partizione da controllare, esegui il comando:
sudo fdisk -l
Per avviare la scansione dei settori danneggiati, basta eseguire il seguente comando nel Terminale:
sudo badblocks -sv /dev/sdb1
Dove:
/dev/sdb1è la sezione da controllare,
-S- visualizzerà informazioni sulla scansione in percentuale, la presenza o l'assenza di settori "interrotti", ecc.,
- v- visualizzerà informazioni dettagliate sul controllo.
Se è necessario ottenere un rapporto di testo, è necessario eseguire il seguente comando:
sudo badblock -s /dev/sdb1 > errori.txt
Invece di /dev/sdb1 devi specificare sezione desiderata il tuo disco rigido e un file di testo apparirà nella tua directory Home errori.txt con un rapporto. Se sono ancora presenti dei problemi, è consigliabile contrassegnarli in modo che il sistema non vi acceda mentre si lavora con il disco. Per contrassegnare i settori danneggiati, eseguire il comando:
sudo e2fsck -l error.txt /dev/sdb1
Chiave -l consente al programma di utilizzare il file error.txt per lavorare con i settori danneggiati. Ma puoi evitare i due comandi precedenti ed eseguirne solo uno:
sudo e2fsck -ct /dev/sdb1
Il programma e2fsck fa parte del pacchetto software E2fsprogs, tra cui c'è badblock, e la chiave -C rende possibile utilizzare l'utilità badblock per trovare settori danneggiati.
Per verificare il file system (ext 2/ext 3/ext 4) eseguire il seguente comando:
e2fsck -y /dev/ partizione del tuo disco o dell'intero disco
Chiave -y dice all'utilità di rispondere sì a tutte le domande.
Altre opzioni comunemente usate:
-papà automaticamente "ripara" il file system senza ulteriori domande.
-F controllo forzato (forzato). Il controllo avverrà comunque, anche se il file system non ne aveva bisogno.
-C Lanci programma badblock trovare e contrassegnare i settori "interrotti" sul disco;
- v verranno visualizzati i dettagli del controllo.
Sebbene tu possa usare fsck invece di e2fsck. Ma ognuno è libero di scegliere ciò che è meglio o più conveniente per lui.
Ubuntu ha ottimo programma Dischi, che visualizza 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. per il disco di interesse.
E infine, voglio raccomandare il programma GSmartControl, che è guscio grafico(GUI) per un programma di console - smartctl. Puoi trovarlo nell'Ubuntu Software Center o installarlo tramite il Terminale con il comando:
sudo apt-get install gsmartcontrol
Il programma mostra informazioni complete su S.M.A.R.T. Maggiori dettagli su ogni articolo possono essere trovati .
Bene, qui hai imparato come controllare un disco rigido in Linux. Che queste informazioni ti siano utili! Buona fortuna!
Un computer è un dispositivo il cui funzionamento si basa sull'interazione di molti componenti. Nel tempo, possono causare malfunzionamenti. Uno dei motivi frequenti per il funzionamento difettoso della macchina sono i settori danneggiati sul disco, quindi deve essere testato periodicamente. Linux offre tutte le possibilità per questo.
Un blocco (settore) è una piccola cella del disco su cui sono memorizzate informazioni sotto forma di bit (0 e 1). Quando il sistema non riesce a scrivere il bit successivo in una cella, si parla di settore danneggiato. Ci possono essere diversi motivi per il verificarsi di tali blocchi:
Inizialmente, quasi tutti i media hanno violazioni. Nel tempo, il loro numero potrebbe aumentare, il che indica l'imminente guasto del dispositivo. Esistono diversi modi per testare un disco per errori in Linux.
SU Kernel Linux esegue diversi sistemi operativi, inclusi Ubuntu e Debian. La procedura di controllo del disco è universale e adatta a ciascuno di essi. Vale la pena considerare il fatto che è ora di testare il corriere quando lo è sistema disco c'è un carico pesante, la velocità di lavoro con il supporto (scrittura / lettura) è notevolmente diminuita o queste procedure causano addirittura errori.
Molti hanno familiarità con il programma Windows: Victoria HDD. Gli sviluppatori si sono occupati di scrivere i suoi analoghi per Linux.
Badblocks è un'utilità disco trovata in Ubuntu e altri Distribuzioni Linux predefinito. Il programma ti consente di testare sia il disco rigido che unità esterne.
Importante! Tutti i comandi del terminale forniti nell'articolo iniziano con opzione sudo, perché richiede diritti di superutente per essere eseguito.
Prima di testare un disco in Linux, è necessario verificare quali unità sono collegate al sistema utilizzando l'utilità fdisk-l. Mostrerà anche le partizioni che hanno.
Ora puoi procedere al test diretto per i settori danneggiati. Il lavoro di Badblocks è organizzato come segue:
badblocks -v /dev/sdk1 > bsector.txt
Il record utilizza i seguenti comandi e operandi:
Se durante il controllo del disco vengono rilevati blocchi danneggiati, è necessario eseguire l'utility fsck o e2fsck, a seconda del file system utilizzato. Limiteranno la registrazione delle informazioni nei settori non lavorativi. Per i file system ext2, ext3 o ext4, eseguire il seguente comando:
fsck -l bsector.txt /dev/sdk1
Altrimenti:
fsck -l bsector.txt /dev/sdk1
L'opzione -l dice al programma che i blocchi danneggiati sono elencati nel file bsector.txt e che dovrebbero essere esclusi.
L'utilità controlla il file Sistema Linux senza ricorrere all'interfaccia testuale.
Lo strumento non è nativamente incluso nelle distribuzioni sistema operativo, quindi è necessario installarlo eseguendo il comando:
apt-get install gparted
La finestra principale dell'applicazione visualizza i dischi disponibili. Il fatto che sia ora di testare il corriere è chiaro da punto esclamativo accanto al suo nome. Il controllo viene avviato cliccando sulla voce “Verifica errori” nel sottomenù “Sezione” situato nel pannello superiore. Il disco desiderato è preselezionato. Al termine della scansione, l'utilità visualizzerà il risultato.
Il controllo dell'HDD e di altri dispositivi di archiviazione con GParted è disponibile per gli utenti di Ubuntu, FreeBSD, Centos, Debian e altre distribuzioni in esecuzione sul kernel Linux.
Lo strumento consente di testare il file system con maggiore affidabilità. I dischi rigidi moderni dispongono di un modulo di automonitoraggio S.M.A.R.T. integrato che analizza i dati dell'unità e aiuta a identificare un malfunzionamento in una fase iniziale. Smartmontools è progettato per funzionare con questo modulo.
L'installazione viene avviata tramite il terminale:
Per visualizzare informazioni su stato di duro disco, inserire la riga:
smartctl -H /dev/sdk1
Il controllo degli errori richiede tempi diversi, a seconda delle dimensioni del disco. Al termine, il programma visualizzerà il risultato della presenza di settori danneggiati o della loro assenza.
L'utility ha altre opzioni: -a, --all, -x, --xall. Per ottenere Informazioni aggiuntive aiuto si chiama:
Quando si presenta la necessità di testare un disco rigido in Linux, dovresti essere preparato a qualsiasi risultato.
L'app Safecopy copia i dati da un dispositivo danneggiato a uno funzionante. L'origine può essere un disco rigido o un supporto rimovibile. Questo strumento ignora errori di input / output, letture, blocchi danneggiati, continuando a funzionare continuamente. La velocità di esecuzione è la massima possibile fornita dal computer.
Commento! L'utilità non è progettata per recuperare i file eliminati. Ottiene informazioni memorizzate in settori rotti.
Per installare Safecopy su Linux, inserisci la riga nel terminale:
La scansione viene avviata con il comando:
copia sicura /dev/sdk1 /home/files/
Qui, il primo percorso indica il disco danneggiato, il secondo - la directory in cui verranno salvati i file.
Il programma è in grado di creare un'immagine del file system di un dispositivo di archiviazione instabile.
Installazione di un nuovo Software o cambiamenti Impostazioni di sistema può causare il messaggio "È stato rilevato un errore in programma di sistema". Molte persone lo ignorano perché lavoro comune non si riflette.
Gli utenti di solito affrontano il problema Versioni di Ubuntu 16.04. In questo caso non è necessario testare l'HDD, poiché il problema è piuttosto presente guasto del software. Il messaggio avvisa di una chiusura imprevista del programma e si offre di inviare un rapporto agli sviluppatori. Se accetti, si aprirà una finestra del browser in cui dovrai compilare un modulo in 4 fasi. Questa opzione causa difficoltà e non garantisce la scomparsa dell'errore.
Il secondo metodo aiuterà a evitare la comparsa di un messaggio solo se viene chiamato dallo stesso programma. Per fare ciò, alla prossima notifica, devi selezionare la casella "Non mostrare più per questo programma".
Il terzo metodo è disabilitare l'utilità Apport, che in Linux è responsabile della raccolta di informazioni e dell'invio di report. Questo approccio eliminerà completamente le finestre popup con errori. È possibile disabilitare solo la visualizzazione delle notifiche, lasciando funzionante il servizio di incasso. Per questo devi fare:
gsettings imposta com.ubuntu.update-notifier show-apport-crashes false
I dati continueranno a essere raccolti nella cartella /var/crash. Devono essere puliti periodicamente per evitare che si riempiano. spazio sul disco:
Per disabilitare completamente i servizi Apport, viene inserita una voce nel terminale:
gksu gedit /etc/default/apport
Nel testo che compare il valore del campo enable passa da 1 a 0. In futuro, per abilitare nuovamente il servizio, vengono restituite le impostazioni di default.
Si consiglia di testare periodicamente il disco rigido e il supporto rimovibile per prevenire la perdita di file. Linux offre diversi approcci per risolvere il problema. Puoi scegliere da un elenco di utilità che rilevano i settori danneggiati e garantiscono il trasferimento delle informazioni a un dispositivo normalmente funzionante.