Kontrola chyb ubuntu na vašem pevném disku. Kontrola stavu disku v Ubuntu. Režim obnovy z instalačního CD

Každý počítač je složité zařízení, které se skládá z mnoha součástí a nikdo není imunní vůči selhání kterékoli z nich. V tomto článku se podíváme na to, jak rychle rozpoznat jeden z vážných problémů se zařízeními pro ukládání informací, ať už je to pevný disk nebo flash disk, a jak zkontrolovat disk na chybné sektory v Linuxu.

Každá jednotka se skládá z mnoha malých bloků (sektorů), které ukládají informace ve formě nul nebo jedniček (bitů). Pokud z nějakého důvodu operační systém nemůže zapsat část informace do určitého sektoru, lze jej považovat za „rozbitý“.

Sektor se může poškodit z různých důvodů:

  • Tovární vada
  • Během záznamu informací vypněte napájení počítače.
  • Fyzické opotřebení pohonu.

Malý počet vadných sektorů se nachází téměř na každém disku. Ale stojí za to věnovat pozornost, pokud se jejich počet v průběhu času zvyšuje. To může znamenat blížící se fyzickou smrt disku a je čas, abyste přemýšleli o jeho výměně.

Podívejme se, které linuxové nástroje můžeme použít ke kontrole disku na chybné linuxové sektory.

Kontrola chybných sektorů na disku pomocí chybných bloků.

Badblocks je standardní linuxový nástroj pro kontrolu chybných sektorů. Standardně se instaluje téměř v jakékoli distribuci a lze jej použít ke kontrole pevného disku i externího disku.

Nejprve se podívejme, jaké disky jsou připojeny k našemu systému a jaké mají oddíly. K tomu potřebujeme další standardní linuxovou utilitu – fdisk.

Přirozeně musíte provádět příkazy s právy superuživatele:

Parametr -lřekneme fdisku, že musíme zobrazit seznam oddílů a ukončit.

Nyní, když víme, jaké máme oddíly, můžeme v nich zkontrolovat chybné sektory. K tomu použijeme nástroj badblocks následovně:

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

Pro kontrolu specifikujeme následující parametry:

  • -proti— podrobný výstup informací o výsledcích zkoušek.
  • /dev/sda1- sekce, ve které chceme zkontrolovat chybné sektory.
  • > badsectors.txt— výstup výsledku příkazu do souboru badsectors.txt.

Pokud byly v důsledku toho nalezeny vadné sektory, musíme instruovat operační systém, aby do nich v budoucnu nezapisoval informace. K tomu potřebujeme linuxové nástroje pro práci se souborovými systémy:

  • e2fsck. Pokud opravíme oddíl se souborovými systémy Linux (ext2,ext3,ext4).
  • fsck. Pokud opravíme jiný souborový systém než ext.

Zadejte následující příkazy:

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

Nebo, pokud náš souborový systém není ext:

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

Parametr -lřekneme obslužnému programu, aby použil seznam vadných sektorů ze souboru badsectors.txt, který jsme obdrželi dříve při kontrole pomocí obslužného programu badblocks.

Kontrola disku na chybné sektory v Linuxu v smartmontools

Nyní se podíváme na modernější a spolehlivější způsob, jak zkontrolovat disk na špatné linuxové sektory. Moderní disky ATA/SATA, SCSI/SAS, SSD mají vestavěný systém vlastního monitorování S.M.A.R.T (technologie samomonitorování, analýzy a reportování, technologie vlastního monitorování, analýzy a hlášení), která monitoruje parametry měniče a pomůže určit zhoršení parametrů měniče v raných fázích. Pro práci s S.M.A.R.T v Linuxu existuje utilita smartmontools.

Nejprve jej nainstalujme. Pokud je vaše distribuce založena na Debian\Ubuntu, zadejte:

$ sudo apt install smartmontools

Pokud máte distribuci založenou na RHEL\CentOS, zadejte:

$ sudo yum nainstalovat smartmontools

Vadný pevný disk je jedním z nejnepříjemnějších jevů v provozu počítače. Nejen, že můžeme snadno přijít o spoustu důležitých informací a souborů, ale výměna HDD zatíží rozpočet. K tomu připočtěme promarněný čas a nervy, které, jak známo, nejsou obnoveny. Aby nás problém nezaskočil a předem jej diagnostikoval, stojí za to vědět, jak zkontrolovat chyby na pevném disku v OS Ubuntu. Existuje spousta softwarových nástrojů, které takové služby poskytují.

Jak otestovat váš pevný disk na chyby v Ubuntu.

Pro provedení kontroly disku v Ubuntu není vůbec nutné stahovat programy. Operační systém již obsahuje obslužný program určený pro tento úkol. Říká se tomu badblocks a ovládá se přes terminál.

Otevřete terminál a zadejte:

Tento příkaz zobrazí informace o všech HDD, které systém používá.

Poté zadáme:

sudo badblocks -sv /dev/sda

Příkaz se již používá k vyhledávání poškozených sektorů. Místo /dev/sda zadejte název vašeho disku. Přepínače -s a -v se používají k zobrazení průběhu kontroly bloků (bloků) ve správném pořadí a k poskytování zprávy o všech akcích (v).

Stisknutím Ctrl + C zastavíme kontrolu pevného disku.

Ke sledování systému souborů můžete také použít dva další příkazy.

Chcete-li odpojit systém souborů, zadejte:

Chcete-li zkontrolovat a opravit chyby:

sudo fsck -f -c /dev/sda

  • „-f“ vynutí proces, to znamená, že jej spustí, i když je HDD označen jako zdravý;
  • "-c" najde a označí špatné bloky;
  • "-y" je další vstupní argument, který okamžitě odpovídá Ano na všechny systémové otázky. Místo toho můžete zadat „-p“, zkontroluje se to automaticky.

Programy

Skvělou práci s touto funkcí odvádí také doplňkový software. A někdy i lepší. Pro některé uživatele je navíc práce s grafickým rozhraním jednodušší.

GParted je jen pro ty, kteří nemají rádi textové rozhraní. Tento nástroj provádí velké množství úkolů souvisejících s provozem HDD na Ubuntu. To zahrnuje kontrolu chyb na disku.

Nejprve si musíme stáhnout a nainstalovat GParted. Pro stažení z oficiálních úložišť zadejte následující příkaz:

sudo apt-get install gparted

  1. Otevřete aplikaci. Všechna média se okamžitě zobrazí na hlavní obrazovce. Pokud je některý z nich označen vykřičníkem, tak už s ním není něco v pořádku.
  2. Klikněte na disk, který chcete zkontrolovat.
  3. Klikněte na tlačítko „Sekce“ umístěné nahoře.
  4. Vyberte „Kontrola chyb“.

Program prohledá disk. V závislosti na jeho objemu může proces trvat déle nebo méně. Po skenování budeme informováni o jeho výsledcích.

Jedná se o složitější nástroj, který provádí vážnější kontrolu HDD pomocí různých parametrů. V důsledku toho je také náročnější na správu. Smartmontools nemá grafické rozhraní.

Stáhněte si program:

aptitude install smartmontools

Podívejme se, jaké disky jsou připojeny k našemu systému. Je třeba dávat pozor na řádky končící písmenem, nikoli číslem. Tyto řádky obsahují informace o discích.

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

Zadejte příkaz pro zobrazení podrobných informací o médiu. Vyplatí se podívat na parametr ATA. Faktem je, že při výměně nativního disku je lepší nainstalovat zařízení se stejným nebo větším ATA. Tímto způsobem můžete maximalizovat jeho schopnosti. A také se podívejte a zapamatujte si parametry SMART.

smartctl –info /dev/sde

Začněme kontrolou. Pokud je podporováno SMART, přidejte „-s“. Pokud není podporován nebo je již povolen, lze tento argument odstranit.

smartctl -s na -a /dev/sde

Poté se podívejte na informace v části READ SMART DATA. Výsledek může nabývat dvou hodnot: PASSED nebo FAILED. Pokud k tomu dojde, můžete začít vytvářet záložní kopie a hledat náhradní pevný disk.

Tím možnosti programu nekončí. Ale pro jednorázovou kontrolu HDD to bude docela stačit.

Bezpečná kopie

To už je ten druh programu, který se hodí právě k použití na potápějící se lodi. Pokud si uvědomujeme, že s naším diskem není něco v pořádku, a snažíme se zachránit co nejvíce přeživších souborů, pak přijde na pomoc Safecopy. Jeho úkolem je právě kopírování dat z poškozených médií. Navíc extrahuje soubory i z poškozených bloků.

Nainstalujte Safecopy:

sudo apt install safecopy

Přenášíme soubory z jednoho adresáře do druhého. Můžete si vybrat jakýkoli jiný. V tomto případě přenášíme data z jednotky sda do domovské složky.

sudo safecopy /dev/sda /home/

Špatné bloky

Někteří mohou mít otázky: „Co jsou tyto rozbité bloky a kde se vůbec vzaly na mém HDD, když jsem se ho nikdy nedotkl? Špatné bloky nebo chybné sektory jsou části HDD, které již nejsou čitelné. Každopádně takto byly označeny souborovým systémem z objektivních důvodů. A s největší pravděpodobností je v těchto místech s diskem opravdu něco v nepořádku. „Špatné“ se nacházejí jak na starých pevných discích, tak na těch nejmodernějších, protože fungují pomocí téměř stejných technologií.

Chybné sektory se objevují z různých důvodů.

  • Záznam byl přerušen kvůli výpadku napájení. Všechny informace vstupující na pevný disk jsou rozděleny ve formě jedniček a nul na různé části. Narušit tento proces znamená značně zmást pevný disk.
  • Nekvalitní montáž. Tady není co říct. S levným čínským zařízením může létat cokoli.

Nyní víte, jak zkontrolovat chyby na pevném disku. Kontrola disku, jak na Ubuntu, tak na jiných systémech, je poměrně důležitá operace, která by se měla provádět alespoň jednou ročně.

Čas od času je třeba zkontrolovat pevný disk. Věřím, že není nic cennějšího než informace na pevném disku, no, samozřejmě, když nepočítáme naše životy, a bude to škoda, když vaše rodinné fotografie, videa, potřebné abstrakty a pracovní zprávy, hesla a jakékoli ostatní důležitá data zmizí. Jak zkontrolovat pevný disk v Linuxu a v našem případě v Ubuntu a jaké programy existují pro testování našich pomocníků a zachránců - pevných disků? Měli byste zkontrolovat pevný disk nikoli ze systému nainstalovaného na něm, ale z LiveCD/USB. Jednou z takových hodnotných sestav by byla Parted Magic, i když to lze také provést z CD/USB Ubuntu. Jedná se o kompletní sadu munice pro práci s pevnými disky. Zde máte GParted pro změnu velikosti diskových oddílů HDD (obdoba Acronis Disc Director) a CloneZilla pro vytváření přesných kopií vašich systémových disků nebo diskových oddílů s následnou obnovou a GSmartControl – pro hlášení o stavu vašeho disku a mnoho dalšího. Začněme tedy s přehledem programů pro kontrolu pevného disku v Ubuntu.

Konzolový program Badbloky.

Chcete-li zjistit, jak je váš pevný disk nebo disky rozděleny na oddíly a vybrat oddíl ke kontrole, spusťte příkaz:

sudo fdisk -l

Chcete-li zahájit skenování chybných sektorů, stačí spustit příkaz v terminálu:

sudo badblocks -sv /dev/sdb1

Kde:

/dev/sdb1- toto je kontrolovaná sekce,

-s— zobrazí informace o skenování v procentech, přítomnost nebo nepřítomnost „špatných“ sektorů atd.,

-proti— zobrazí podrobné informace o kontrole.

Pokud potřebujete získat textovou zprávu, musíte spustit následující příkaz:

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

Místo /dev/sdb1 musíte označit požadovaný oddíl pevného disku a ve vašem domovském adresáři se objeví textový soubor errors.txt se zprávou. Pokud jsou tam stále špatné věci, pak je vhodné je označit, aby se k nim systém při práci s diskem nedostal. Chcete-li označit chybné sektory, spusťte příkaz:

sudo e2fsck -l errors.txt /dev/sdb1

Klíč -l umožňuje programu používat soubor errors.txt pro práci s vadnými sektory. Můžete se však vyhnout výše uvedeným dvěma příkazům a spustit pouze jeden:

sudo e2fsck -ct /dev/sdb1

Program e2fsck je součástí softwarového balíku E2fsprogs, který obsahuje badblock a klíč -C umožňuje použít utilitu badblock k vyhledávání vadných sektorů.

Chcete-li zkontrolovat systém souborů (ext 2/ext 3/ext 4), spusťte následující příkaz:

e2fsck -y /dev/oddíl vašeho disku nebo celého disku

Klíč -yříká nástroji, aby odpověděl na všechny otázky kladně.

Další běžně používané možnosti:

-p,-a automaticky „opraví“ souborový systém bez jakýchkoliv otázek.
-F vynucená (nucená) kontrola. Kontrola proběhne v každém případě, i když ji souborový systém nepotřeboval.
-C spustí program badblocks pro vyhledání a označení „špatných“ sektorů na disku;
-proti Zobrazí se podrobné informace o ověření.

Ačkoli fsck lze použít místo e2fsck. Ale každý si může svobodně vybrat, co je pro něj lepší nebo výhodnější.

Program pro disky.

Ubuntu má skvělý program Disky, který poskytuje informace o všech připojených zařízeních v systému (pevné disky, flash disky, CD/DVD mechaniky atd.) Jeho spuštěním můžete zjistit data S.M.A.R.T. na disku zájmu.

Naprogramovat GSmartControl

A nakonec chci program doporučit GSmartControl, což je grafický shell (GUI) pro konzolový program - smartctl. Můžete jej najít v centru aplikací Ubuntu nebo jej nainstalovat prostřednictvím terminálu pomocí příkazu:

sudo apt-get install gsmartcontrol

Program zobrazuje kompletní informace o datech S.M.A.R.T. O každé položce se můžete dozvědět více .

No, naučili jste se, jak zkontrolovat pevný disk v Linuxu. Ať vám tyto informace dobře slouží! Hodně štěstí!

Každý počítač je složité zařízení, které se skládá z mnoha součástí a nikdo není imunní vůči selhání kterékoli z nich. V tomto článku se podíváme na to, jak rychle rozpoznat jeden z vážných problémů se zařízeními pro ukládání informací, ať už je to pevný disk nebo flash disk, a jak zkontrolovat disk na chybné sektory v Linuxu.

Každá jednotka se skládá z mnoha malých bloků (sektorů), které ukládají informace ve formě nul nebo jedniček (bitů). Pokud z nějakého důvodu operační systém nemůže zapsat část informace do určitého sektoru, lze jej považovat za „rozbitý“.

Sektor se může poškodit z různých důvodů:

  • Tovární vada
  • Během záznamu informací vypněte napájení počítače.
  • Fyzické opotřebení pohonu.

Malý počet vadných sektorů se nachází téměř na každém disku. Ale stojí za to věnovat pozornost, pokud se jejich počet v průběhu času zvyšuje. To může znamenat blížící se fyzickou smrt disku a je čas, abyste přemýšleli o jeho výměně.

Podívejme se, které linuxové nástroje můžeme použít ke kontrole disku na chybné linuxové sektory.

Kontrola chybných sektorů na disku pomocí chybných bloků.

Badblocks je standardní linuxový nástroj pro kontrolu chybných sektorů. Ve výchozím nastavení se instaluje téměř v jakékoli distribuci a lze jej použít ke kontrole pevného disku i externího disku.

Nejprve se podívejme, jaké disky jsou připojeny k našemu systému a jaké mají oddíly. K tomu potřebujeme další standardní linuxovou utilitu – fdisk.

Přirozeně musíte provádět příkazy s právy superuživatele:

Parametr -lřekneme fdisku, že musíme zobrazit seznam oddílů a ukončit.

Nyní, když víme, jaké máme oddíly, můžeme v nich zkontrolovat chybné sektory. K tomu použijeme nástroj badblocks následovně:

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

Pro kontrolu specifikujeme následující parametry:

  • -proti- podrobný výstup informací o výsledcích testu.
  • /dev/sda1- sekce, ve které chceme zkontrolovat chybné sektory.
  • > badsectors.txt- výstup výsledku příkazu do souboru badsectors.txt.

Pokud byly v důsledku toho nalezeny vadné sektory, musíme instruovat operační systém, aby do nich v budoucnu nezapisoval informace. K tomu potřebujeme linuxové nástroje pro práci se souborovými systémy:

  • e2fsck. Pokud opravíme oddíl se souborovými systémy Linux (ext2,ext3,ext4).
  • fsck. Pokud opravíme jiný souborový systém než ext.

Zadejte následující příkazy:

sudo e2fsck -l badsectors.txt /dev/sda1

Nebo, pokud náš souborový systém není ext:

sudo fsck -l badsectors.txt /dev/sda1

Parametr -lřekneme obslužnému programu, aby použil seznam vadných sektorů ze souboru badsectors.txt, který jsme obdrželi dříve při kontrole pomocí obslužného programu badblocks.

Kontrola disku na chybné sektory v Linuxu v smartmontools

Nyní se podíváme na modernější a spolehlivější způsob, jak zkontrolovat disk na špatné linuxové sektory. Moderní disky ATA/SATA, SCSI/SAS, SSD mají vestavěný systém vlastního monitorování S.M.A.R.T (technologie samomonitorování, analýzy a reportování, technologie vlastního monitorování, analýzy a hlášení), která monitoruje parametry měniče a pomůže určit zhoršení parametrů měniče v raných fázích. Pro práci s S.M.A.R.T v Linuxu existuje utilita smartmontools.

Nejprve jej nainstalujme. Pokud je vaše distribuce založena na Debian\Ubuntu, zadejte:

sudo apt install smartmontools

Pokud máte distribuci založenou na RHEL\CentOS, zadejte:

sudo yum nainstalovat smartmontools

Nyní, když jsme nainstalovali smartmontools, můžeme zobrazit stránku nápovědy pomocí příkazu:

Přejděme k práci s obslužným programem. Zadejte následující příkaz s parametrem -H aby nám obslužný program zobrazil informace o stavu disku:

sudo smartctl -H /dev/sda1

Jak můžete vidět, kontrola disku na špatné linuxové sektory je dokončena a nástroj nám říká, že s jednotkou je vše v pořádku!

Kromě toho můžete zadat následující parametry -A nebo --vše získat ještě více informací o pohonu, popř -x A --xall pro zobrazení informací, včetně dalších parametrů pohonu.

Závěry

V tomto článku jsme se podívali na způsoby, jak pod Linuxem zkontrolovat disky na chybné sektory, abychom včas předvídali možné poruchy a neztratili data.

od správce

Podívejme se na způsoby, jak zkontrolovat a diagnostikovat hdd v systémech Linux. Informace o provozu HDD vám pomohou analyzovat stav a v případě potřeby vyměnit vadné médium, čímž zabráníte pádu systému nebo ztrátě dat. Do našeho monitorovacího systému zabbix navíc přidáváme monitorování chytrého HDD

Získáme seznam připojených jednotek v systému

Abychom zjistili, co je kde namontováno, udělejme to

Zobrazení obsazeného místa na konkrétní jednotce

Pokud je jízda měkká, zkontrolujme to následujícím příkazem

root@big:~# cat /proc/mdstat
Osobnosti:
md1: aktivní raid1 sdb3 sda3
965888832 bloků super 1.2

md0: aktivní raid1 sdb1 sda1
9756544 bloků super 1.2
nepoužívaná zařízení:
root@big:~#

jaký raid je nainstalován (sestaven)
md0- název raidového zařízení
sda sdb- zahrnutá zařízení v tomto raidu
- stav disků v poli RAID

Nainstalujte potřebné balíčky

aptitude install hdpparm sysstat smartmontools

Podíváme se na stav rychlosti čtení z disku

S pomocí iostat(jako součást sysstat) analyzujeme zatížení našich HDD

Díváme se na datový výstup pro všechny disky v intervalu 10 sekund

Jednotku, kterou chcete analyzovat, můžete definovat přidáním

Pomocí této utility určíme zátěž našich zařízení, I/O statistiky a procentuální využití.

avg-cpu: %uživatel %pěkný %systém %iočekejte %ukrást %líný
0,16 0,00 1,89 23,75 0,00 74,21

Kontrola stavu pohonů

Nejprve zkontrolujte, zda na našem HDD nejsou špatné bloky, v případě potřeby je vyberte a označte je jako ignorované.

badblocks /dev/sda3 -sv > /root/badblockSDA3
Kontrola špatných bloků (test pouze pro čtení): 27,93 % hotovo, uplynulo 36:12. (0/0/0 chyb)

/dev/sda3- název testovaného zařízení
s- zobrazení procentuálních informací
proti- povolit podrobný režim
> /root/badblockSDA3- zápis vadných sektorů do souboru

Označení špatných bloků (v budoucnu budou označené bloky systémem ignorovány):

e2fsck -l /root/badblockSDA3 /dev/sda3

Špatné bloky jsou označeny a můžete s diskem pracovat.

POZOR!!! Tato operace musí být provedena na nepřipojeném médiu nebo v režimu pouze pro čtení

POZOR!!! Testované zařízení a zařízení, na kterém budou označeny špatné bloky, musí být stejné!

Přijímáme data S.M.A.R.T o provozu HDD

Kde /dev/sdX je název zařízení, které je třeba zkontrolovat.
Získáte výstup atributů S.M.A.R.T., význam každého z nich je dobře popsán na wiki

Sledování stavu S.M.A.R.T pevných disků v Zabbix

U každého disku kontrolujeme podporu SMART

root@big:~# smartctl -i /dev/sda |grep SMART
Podpora SMART je: Dostupné – zařízení má funkci SMART.
Podpora SMART je: Povoleno
root@big:~#

Pokud je podporována, ale není povolena, povolte ji

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

zkontrolujte stav pomocí příkazu

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

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

V konfiguračním souboru agenta zabbix povolte parametr inteligentní kontroly pro disk

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

Kde HDD_smart- klíč pro prvek zabbix

PROTI sudoři přidat záznam

zabbix ALL=NOPASSWD:/usr/sbin/smartctl

restartujte sudo a zabbix agenta.

Abychom si byli jistí správností, přihlaste se jako uživatel zabbix a zkontrolujte provedení našeho příkazu

root@big:/etc/zabbix# su - zabbix -s /bin/bash
Adresář chybí nebo je nepřístupný, přihlaste se pomocí HOME=/
zabbix@big:/$ sudo smartctl -H /dev/sda |grep "test"| cut -f2 -d: |tr -d " "
POŠKOZENO
zabbix@big:/$

Vytvořme agenta zabbix na serveru zabbix ( Aktivní) datový prvek

Jméno- libovolný
Typ- Agent Zabbix (aktivní)
Klíč- HDD_smart. - pro první disk, pro druhý, resp.
Typ- Symbol

A po nějaké době pozorujeme data




Nahoru