GNU/Linux >> Znalost Linux >  >> Linux

Jak opravit poškozený souborový systém XFS pomocí xfs_repair

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


Linux
  1. Jak používat příkaz ethtool s příklady

  2. Jak auditovat oprávnění pomocí příkazu find

  3. Jak nastavit systém souborů ZFS v systému Linux pomocí příkladů příkazů zpool

  1. Zkontrolujte a opravte chyby souborového systému pomocí příkazu fsck v Linuxu

  2. Jak použít příkaz „xfs_admin“ ke změně parametrů souborového systému XFS

  3. mkfs.xfs:příkaz nenalezen

  1. Jak používat příkaz fsck ke kontrole a opravě systému souborů

  2. Jak používat příkaz IP v Linuxu s příklady

  3. Linux alias Command:Jak jej používat s příklady