Btrfs

Jak používat Btrfs Scrub?

Jak používat Btrfs Scrub?
Souborový systém Btrfs je souborový systém pro více zařízení, který má integrovanou podporu pro RAID. V souborovém systému Btrfs nebo RAID s více zařízeními mohou být bloky dat / metadat uloženy v jednom nebo více úložných zařízeních. Nástroj pro čištění Btrfs přečte všechny bloky dat / metadat ze všech úložných zařízení přidaných do souborového systému Btrfs nebo RAID a najde všechny poškozené bloky dat / metadat. Jakmile jsou poškozené bloky dat / metadat nalezeny, nástroj pro čištění Btrfs tyto poškozené bloky dat / metadat automaticky opraví, pokud je to možné.

V souborovém systému Btrfs s více zařízeními nebo Btrfs RAID může být v závislosti na konfiguraci souborového systému více kopií bloků dat / metadat uložených na různých místech úložných zařízení přidaných do souborového systému Btrfs. Když nástroj pro čištění Btrfs najde poškozený blok dat / metadat, prohledá všechna úložná zařízení přidaná do souborového systému Btrfs pro duplikáty tohoto bloku dat / metadat. Jakmile je nalezena duplicitní kopie tohoto bloku dat / metadat, je poškozený blok dat / metadat přepsán správným blokem dat / metadat. Takto nástroj pro čištění Btrfs opravuje poškozené bloky dat / metadat v souborovém systému Btrfs nebo RAID Btrfs pro více zařízení.

V tomto článku vám ukážu, jak používat nástroj pro čištění Btrfs k vyhledání a opravě poškozených bloků dat / metadat v souborovém systému Btrfs nebo Btrfs RAID pro více zařízení. Pojďme tedy začít.

Zkratky

NÁLET - Redundantní pole levných / nezávislých disků
GB - Gigabyte

Předpoklady

Chcete-li postupovat podle tohoto článku, musíte mít funkční souborový systém Btrfs pro více zařízení nebo RAID Btrfs.

Vytvořil jsem Btrfs RAID v RAID-1 konfigurace (namontována na /data adresář) pomocí 4 úložných zařízení sdb, sdc, SD D, a sde, jak vidíte na snímku obrazovky níže. Budu používat tento Btrfs RAID pro demonstraci Btrfs scrub v tomto článku.

$ sudo btrfs využití / data souborového systému

Pokud potřebujete pomoc s instalací souborového systému Btrfs na Ubuntu, podívejte se na můj článek Instalace a používání Btrfs na Ubuntu 20.04 LTS.

Pokud potřebujete pomoc s instalací souborového systému Btrfs na Fedoře, podívejte se na můj článek Instalace a používání Btrfs na Fedoře 33.

Pokud potřebujete pomoc s vytvořením Btrfs RAID, podívejte se na můj článek Jak nastavit Btrfs RAID.

Generování fiktivních souborů na souborovém systému Btrfs

Abychom vám ukázali, jak nástroj pro čištění Btrfs funguje, potřebujeme vygenerovat několik náhodných souborů k vyplnění souborového systému Btrfs. Pojďme vytvořit shell skript, který dělá právě to.

Vytvořte nový shell skript genfiles.sh v / usr / local / bin / adresář takto:

$ sudo nano / usr / local / bin / genfiles.sh

Zadejte následující řádky kódů do genfiles.sh shell skript.

#!/ bin / bash
i když je to pravda
dělat
FILENAME = $ (uuidgen)
echo "[Vytváření] $ FILENAME"
dd if = / dev / random of = $ FILENAME bs = 1M count = 256 status = progress
echo "[Vytvořeno] $ FILENAME"
Hotovo

Až budete hotovi, stiskněte + X následován Y a uložit genfiles.sh shell skript.

The genfiles.sh shell skript běží nekonečně zatímco smyčka.

i když je to pravda
dělat
# další kódy
Hotovo

Následující řádek generuje UUID pomocí uuidgen příkaz a uloží UUID do NÁZEV SOUBORU proměnná.

Následující řádek vytiskne zprávu na konzole před souborem NÁZEV SOUBORU je generován.

Následující řádek generuje nový náhodný soubor NÁZEV SOUBORU za použití dd příkaz. Soubor bude 256 MB ve velikosti.

Následující řádek vytiskne po souboru zprávu na konzole NÁZEV SOUBORU je generován.

Přidejte oprávnění ke spuštění do genfiles.sh shell skript takto:

s

The genfiles.sh shell skript by nyní měl být přístupný jako všechny ostatní příkazy.

$ které genfiles.sh

Pojďme vygenerovat nějaké náhodné soubory v Btrfs RAID připojeném k /data adresář.

Přejděte na /data adresář, do kterého je připojen Btrfs RAID, následujícím způsobem:

$ cd / data

Jak vidíte, v mém Btrfs RAID momentálně nejsou k dispozici žádné soubory.

$ ls -lh

Generování náhodných souborů v aktuálním pracovním adresáři (/data v tomto případě), spusťte genfiles.sh shell skript takto:

$ sudo genfiles.sh

The genfiles.sh shell skript by měl začít generovat náhodné soubory v /data adresář.

The genfiles.sh skript generuje náhodné soubory. Nechte skript několik minut běžet, aby zaplnil asi 2–3 GB místa na disku Btrfs RAID.

Pokud chcete zastavit genfiles.sh shell skript, stiskněte + C.

Jak vidíte, některé náhodné soubory jsou generovány v Btrfs RAID.

$ ls -lh

Vygeneroval jsem asi 13 GB náhodných souborů v Btrfs RAID připojeném k /data adresář, jak vidíte na následujícím obrázku.

$ sudo du -sh / data

Práce s nástrojem Btrfs Scrub Tool

V této části vám ukážu, jak používat čisticí nástroj Btrfs. Začněme.

Proces čištění můžete spustit na souborovém systému Btrfs připojeném k /data adresář s následujícím příkazem:

$ sudo btrfs scrub start / data

Proces čištění Btrfs by měl být spuštěn na souborovém systému Btrfs připojeném k /data adresář.

Můžete vidět stav procesu čištění Btrfs spuštěného na souborovém systému Btrfs připojeném k /data adresář takto:

Stav / data $ sudo btrfs scrub

Jak vidíte, proces čištění Btrfs je stále běh.

Vyčištění souborového systému Btrfs nebo Btrfs RAID, který obsahuje mnoho souborů, bude trvat dlouho.

Po dokončení procesu čištění Btrfs by měl být stav změněn na hotovo, jak vidíte na snímku obrazovky níže.

Stav / data $ sudo btrfs scrub

Můžete také zobrazit stav čištění Btrfs pro každé úložné zařízení přidané do souborového systému Btrfs (připojené v /data adresář) samostatně následujícím způsobem:

$ sudo btrfs scrub status -d / data

Řekl jsem vám, že proces čištění Btrfs trvá na velkém souborovém systému Btrfs dlouho. Jednou z velkých výhod čisticího nástroje Btrfs je, že jeho proces lze kdykoli pozastavit a obnovit.

Podívejme se, jak pozastavit a obnovit proces čištění Btrfs.

Nejprve spusťte nový proces čištění Btrfs na souborovém systému Btrfs připojeném v adresáři / data následujícím způsobem:

$ sudo btrfs scrub start / data

Chcete-li zrušit nebo pozastavit proces čištění Btrfs, který právě běží na souborovém systému Btrfs připojeném k /data adresáře, spusťte následující příkaz:

$ sudo btrfs scrub zrušení / data

Spuštěný proces čištění Btrfs by měl být zrušen nebo pozastaven.

Jak vidíte, stav čištění Btrfs je přerušeno. Proces čištění Btrfs tedy již nefunguje.

Stav / data $ sudo btrfs scrub

Chcete-li obnovit proces čištění Btrfs, který jste zrušili nebo pozastavili, spusťte následující příkaz:

$ sudo btrfs scrub resume / data

Proces čištění Btrfs by měl být obnoven.

Jak vidíte, stav čištění Btrfs je nyní běh. Proces čištění Btrfs je tedy obnoven.

$ sudo btrfs scrub status / data

Po dokončení procesu čištění Btrfs by měl být stav čištění Btrfs změněn na hotovo.

Stav / data $ sudo btrfs scrub

Závěr

V tomto článku jsem vám ukázal, jak pracovat s nástrojem Btrfs scrub k vyhledání a opravě poškozených datových / metadatových bloků souborového systému Btrfs s více zařízeními nebo RAID. Ukázal jsem vám, jak zrušit / pozastavit a obnovit proces čištění Btrfs, jakmile je také spuštěn.

Hry Nejlepší hry Oculus App Lab
Nejlepší hry Oculus App Lab
Pokud jste vlastníkem náhlavní soupravy Oculus, musíte mít informace o bočním nakládání. Sideloading je proces instalace neukládaného obsahu do náhlav...
Hry Top 10 her k hraní na Ubuntu
Top 10 her k hraní na Ubuntu
Platforma Windows byla jednou z dominujících platforem pro hraní her kvůli velkému procentu her, které se dnes vyvíjejí, aby nativně podporovaly Windo...
Hry 5 nejlepších arkádových her pro Linux
5 nejlepších arkádových her pro Linux
V dnešní době jsou počítače vážné stroje používané k hraní her. Pokud nemůžete získat nové vysoké skóre, budete vědět, co tím myslím. V tomto příspěvk...