Souborový systém XFS, původně vytvořený společností Silicon Graphics, je robustní a vysoce výkonný žurnálovací souborový systém, který byl poprvé zahrnut do linuxového jádra v roce 2001. Od té doby popularita souborového systému exponenciálně rostla a do roku 2014 se souborový systém XFS objevil jeho cesta do hlavních distribucí Linuxu. Ve skutečnosti je XFS výchozím souborovým systémem v distribucích založených na Red Hatu, jako jsou RHEL, CentOS a Rocky Linux. Souborový systém funguje neuvěřitelně dobře s velkými soubory a je známý pro svou rychlost a robustnost.
Jakkoli je souborový systém XFS robustní, není imunní vůči poškození souborového systému. Mezi běžné příčiny chyb nebo poškození souborového systému patří neprocedurální nebo nešetrné vypnutí, chyby zápisu NFS, náhlé výpadky napájení a selhání hardwaru, jako jsou špatné bloky na disku. Poškození souborového systému může způsobit vážné problémy, jako je poškození běžných souborů, a může dokonce způsobit, že váš systém nebude schopen nabootovat, když jsou ovlivněny spouštěcí soubory.
Při kontrole chyb souborového systému je užitečných několik nástrojů. Jedním z nich je příkaz fsck (Filesystem Check). Systémový nástroj fsck ověřuje celkový stav souborového systému. Kontroluje souborový systém na potenciální a existující chyby a opravuje je spolu s generováním zprávy. Příkaz fsck je ve většině distribucí Linuxu předinstalovaný a není nutná žádná instalace. Dalším užitečným systémovým nástrojem používaným k opravě chyb v souborovém systému je nástroj xfs_repair. Nástroj je vysoce škálovatelný a je přizpůsoben pro skenování a opravu obrovských souborových systémů s několika inody s nejvyšší možnou účinností.
V této příručce vás provedeme tím, jak opravit poškozený souborový systém XFS pomocí nástroje xfs_repair.
Krok 1) Simulace poškození souboru
Abychom z tohoto tutoriálu vytěžili maximum, budeme simulovat poškození souborového systému souborového systému XFS. Zde použijeme 8GB externí USB disk jako náš blokový svazek. Toto je označeno jako /dev/sdb1, jak je znázorněno v příkazu níže.
$ lsblk | grep sd
Prvním krokem je naformátovat jej na souborový systém xfs pomocí příkazu mkfs.
$ sudo mkfs.xfs -f /dev/sdb1
Zobrazí se zobrazený výstup
Dalším krokem je vytvoření bodu připojení, který později použijeme k připojení svazku bloku.
$ sudo mkdir /mnt/data
Dále připojte oddíl pomocí příkazu mount.
$ sudo mount /dev/sdb1 /mnt/data
Můžete ověřit, zda byl oddíl správně připojen, jak je znázorněno.
$ sudo mount | grep /dev/sdb1
Náš oddíl je nyní úspěšně připojen jako oddíl xfs. Dále budeme simulovat poškození souborového systému zničením náhodných bloků metadat souborového systému pomocí příkazu xfs_db.
Předtím však musíme oddíl odpojit.
$ sudo umount /dev/sdb1
Dále poškoďte souborový systém spuštěním příkazu níže, abyste odstranili náhodné bloky metadat souborového systému.
$ sudo xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/sdb1
Krok 2) Opravte souborový systém XFS pomocí xfs_repair
Chcete-li opravit systém souborů pomocí příkazu, použijte syntaxi:
$ sudo xfs_repair /dev/device
Než se však pustíme do opravy souborového systému, můžeme provést suchý běh pomocí parametru -n, jak je znázorněno. Suchý běh poskytuje náhled do akcí, které příkaz provede, když je proveden.
$ sudo xfs_repair -n /dev/device
V našem případě to znamená:
$ sudo xfs_repair -n /dev/sdb1
Z výstupu můžeme vidět některé chyby metadat a nekonzistence inodů. Příkaz končí krátkým shrnutím kroků, které by skutečný příkaz provedl. Nápravná opatření, která by byla použita v krocích 6 a 7, byla přeskočena.
K provedení skutečné opravy souborového systému XFS provedeme příkaz xfs_repair bez volby -n
$ sudo xfs_repair /dev/sdb1
Příkaz detekuje chyby a nekonzistence v souborovém systému.
A provádí nápravná opatření na inody a opravuje všechny další chyby. Poskytnutý výstup ukazuje, že příkaz úspěšně dokončí své úkoly.
Pro více možností xfs_repair navštivte manuálovou stránku.
$ man xfs_repair
Závěr
To byla ukázka toho, jak můžete opravit poškozený souborový systém xfs pomocí příkazu xfs_repair. Doufáme, že jste si nyní jisti opravou poškozeného souborového systému xfs v Linuxu.
Přečtěte si také :Jak monitorovat systém Linux pomocí příkazu Glances