V jednom předchozí článek mluvili jsme o tom, jak opravit problémy související s BIOSem. V tomto se zaměříme na další komponentu, která ač není podstatná, je nutná k tomu, abychom z našeho počítače dostali maximum. Teď vidíme jak opravit pevný disk pomocí svobodného softwaru a open source utilit.
Funkcí pevného disku je umožňují ukládání a získávání velkého množství informací. Ve většině případů je toto úložiště trvalé (alespoň do doby, než se dobrovolně rozhodneme jej smazat). Navíc spolupracuje s RAM, když musí uložit více informací, než může uložit, a funguje jako dočasné úložiště.
Jak opravit pevný disk
Abychom věděli, jak problémy řešit, musíme nejprve porozumět jejich podstatě, a k tomu potřebujeme znát složení a fungování jednotky pevného disku.
Uvnitř hermetického boxu najdeme dvě dobře diferencované komponenty:
- Sada elektronických a mechanických součástek Zodpovědnost za postupy pro ukládání a získávání dat.
- Stoh disků známý jako talíře. Talíře uchovávají informace v magnetické formě na horní i spodní straně v malých prvcích, které lze magnetizovat nebo demagnetizovat, což představuje 1 nebo 0 v jednom bitu informace.
Provoz pevného disku
Pro každý povrch existuje čtecí a zapisovací hlava, to znamená, že počet hlav bude dvojnásobkem počtu desek. Pomocí mechanického ramene hlavy se pohybují lineárně zvenčí dovnitř. Současně se stoh desek otáčí konstantní rychlostí při zápisu nebo čtení informací. Když se bude něco číst nebo zapisovat, hlavy se dostanou na místo a čekají, až se disk otočí, dokud se odpovídající hlava nezarovná buď s umístěním hledaných dat, nebo s místem přiřazeným k jejich uložení.
Každá z ploch ploch je rozdělena do soustředných kružnic nazývaných stopy.. Stopy, které zaujímají stejnou pozici na všech discích v zásobníku, se nazývají cylindry. Stopy jsou rozděleny do sektorů, které jsou nejmenší jednotkou informace, kterou lze zapsat na disk.
Pro identifikaci hlavy, sektoru a válce musíme mít na paměti, že hlavy a válce začínají být číslovány od nuly a sektory od jedné. To znamená, že první sektor pevného disku bude ten, který odpovídá hlavě 0, cylindru 0 a sektoru 1.
Nicméně Linux (a další operační systémy) nepracují s fyzickými oddíly, ale místo toho používají softwarové oddíly známé jako oddíly. V praxi přepážky fungují jako samostatné úložné jednotky.
V rámci každého oddílu je obsah organizován do hierarchických struktur známých jako adresáře.. Zatímco oddíly mají pevnou velikost a zabírají souvislé cylindry, adresáře to mohou změnit a být rozptýleny kdekoli na oddílu. V rámci stejné diskové jednotky může existovat souborový systém pro každý oddíl, který bude povinný pro obsah každého z nich.
Rozdíly mezi GPT a MBR
Abyste mohli zapisovat nebo číst konkrétní data, disk musí mít alespoň jeden oddíl a místo pro vyhledání informací o všech dostupných oddílech, kde začínají a končí a která z nich je ta, která při zapnutí počítače spouští operační systém.
Dva existují způsoby uložení těchto informací: Hlavní spouštěcí záznam (MBR) a tabulka oddílů GUID (GPT)
MBR je nejstarší metoda. Skládá se v speciální spouštěcí sektor umístěný na začátku disku. Kromě informací o oddílech disk obsahuje bootloader že v případě, že máte nainstalovaný více než jeden operační systém, vyberte, se kterým chcete začít.
MBR může pracovat pouze s disky do 2 TB a čtyřmi primárními oddíly nebo třemi primárními a jedním rozšířeným oddílem, které lze dále rozdělit na logické oddíly.
Pomocí značky GPT je každému oddílu přiřazen „globálně jedinečný identifikátor“. GPT nemá omezení kapacity disku nebo počtu oddílů MBRV každém případě budou existovat omezení stanovená operačním systémem.
Další výhodou GPT je to na rozdíl od MBR, který ukládá data o rozdělení a spouštění na začátku disku, ukládá je ve více kopiích na celý disk. Kromě toho detekuje problémy s integritou dat pohledem na hodnoty cyklické kontroly redundance. V případě zjištění poškození je zkuste obnovit z jiného umístění na disku.
Běžné problémy a jak je opravit v Linuxu
Obecně můžeme najít 4 typy problémů:
- Smazání klíčových dat: K tomu může dojít v důsledku chyby uživatele, která smaže to, co by se smazat nemělo, nebo v důsledku chyb v použitém softwaru.
- Virus akce: Přestože Linux má systém oprávnění, díky kterému je méně zranitelný než jiné operační systémy, žádný bezpečnostní mechanismus nemůže přežít neschopnost uživatele. Stačí navštívit napadený web, aby malware získal přístup k libovolnému z připojených disků a manipuloval s daty.
- Vadné sektory na pevném disku: V tomto případě to může být způsobeno výrobní vadou nebo fyzickým poškozením vzniklým během manipulace.
Některé způsoby, jak můžeme zjistit problémy s diskem, než bude příliš pozdě, jsou:
Příkaz dd
S tímto příkazem můžeme měřit rychlost psaní. Za tímto účelem otevřeme terminál a napíšeme:
dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
Latenci je možné měřit příkazem:
dd if=/dev/zero of=/tmp/test2.img bs=512 count=1000 oflag=dsync
Příkaz fsck
Tento příkaz spustí nástroj, který umožňuje skenovat databázi souborů, hledat a snažit se opravit chyby. Kromě toho generuje zprávu o výsledcích. V případě, že se systém neočekávaně vypne, fsck se spustí automaticky.
Chcete-li použít tento příkaz, musíme identifikovat oddíl, který chceme analyzovat. Uděláme to příkazem:
sudo fdisk -l
Jakmile identifikujeme hledaný oddíl, musíme si poznamenat jeho identifikátor. Toto má tvar /dev/sdx*, kde x je písmeno začínající a pro první jednotku a * číslo začínající 1 pro první oddíl.
Chcete-li provést ověření, nejprve odpojíme oddíl pomocí příkazu
umount /dev/sdX*
a poté spustíme příkaz pomocí:
fsck /dev/sdX*
Pokud chceme zkontrolovat kompletní jednotku, napíšeme stejné příkazy, ale bez uvedení čísla oddílu.
Chcete-li skenovat aktuální oddíl, musíte tak učinit z instalačního média nebo ze záchranného režimu zavaděče.
Příkaz badlocks
Tento příkaz najít vadné sektory a uložit informace v textovém souboru.
Pokyn je následující:
sudo badblocks -v /dev/sdX*> ~/sectores_dañados.txt
Příkaz e2fsck
To je příkaz k detekci a opravě chyb specifické pro systémy souborů Ext. Syntaxe je:
sudo e2fsck -cfpv /dev/sdX*
Instrukce cfpv uvádí:
- c Program by tedy měl najít špatné bloky a přidat je do seznamu.
- f což by také mělo být provedeno kontrolou souborového systému.
- p že byste se měli pokusit opravit špatné bloky.
- v které by se měly zobrazit ve výsledcích konečné procedury.
e2fsck a badlocky lze kombinovat tak, že první z nich si přečte seznam chyb zjištěných druhými.
sudo e2fsck -l bad_sectors.txt /dev/sdX*
Příkaz testovacího disku
TestDisk je nástroj pro obnovu smazaných dat úmyslně, náhodně nebo úmyslně. Výsledek není vždy dokonalý a soubory neobnoví své původní názvy, takže musíme jeden po druhém zkontrolovat, abychom našli to, co hledáme.
Než jej začneme používat, musíme jej nainstalovat pomocí správce balíčků naší distribuce. Po instalaci spustíme program pomocí příkazu
testdisk
Když to uděláme, uvidíme tři možnosti:
- vytvořit soubor protokolu
- Přidat Další informace k informacím shromážděným v předchozích relacích.
- neregistrovat informace.
Dále kurzorem vybereme jednotku, kterou chceme analyzovat, a poté se přesuneme na pokyn pro pokračování a stiskneme Enter. Na následujících obrazovkách uvádíme typ tabulky oddílů a režim obnovení. Nakonec vybereme oddíl.
Pro dokončení přejdeme do adresáře, kde byl smazaný soubor, označíme jej, stiskneme C pro spuštění obnovy a poté místo, kam bude uložen.
Mnoho z těchto příkazů lze použít s grafickým rozhraním. Například v GNOME máme aplikaci gparted naleznete v repozitářích a jako distribuci Linuxu, kterou lze použít v režimu Live. Pracovní plocha KDE má také svůj vlastní nástroj pro úpravu oddílů.
Na druhou stranu existují některá řešení pro vymáhání plateb. Nicméně, ani jedno nezaručuje dokonalé výsledky, takže je nejlepší mít více kopií důležitých souborů jak lokálně, tak v cloudu.
Děkuji za sestavení, naštěstí se mi všechny daří, ale když přijde čas, je velmi dobré mít v záložkách tak praktický článek, jako je tento.
díky