Vyhledávání na webu

Jak vytvořit a spravovat souborový systém Btrfs v Linuxu


Souborový systém Btrfs nebo B-tree je copy-on-write (COW) licencovaný GPL, který vyvinulo několik společností jako Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse atd. Brtfs bude podporovat maximálně 16 exbibajtů a velikost souboru může být maximálně 8 exbibajtů, kvůli omezení jádra.

Soubory lze vytvářet libovolnými znaky kromě „/“ a NULL. Btrfs má samoopravné funkce a má schopnost překlenout více svazků. V Btrfs můžeme zmenšit, rozšířit souborový systém, přidat nebo odebrat blokové zařízení v online režimu.

Poskytuje také podsvazky, podsvazky nejsou samostatná bloková zařízení, můžeme vytvořit snímky a obnovit snímek pro tyto podsvazky. Místo použití LVM můžeme použít btrfs. Souborový systém Btrfs je stále ve fázi testování, zatím není zahrnut do produkce. Pokud máme nějaká důležitá data, v současné době se nedoporučuje používat btrfs v produkčním prostředí.

Btrfs vydalo svou verzi 3.18 minulý měsíc prosinec 2014 s několika novými funkcemi.

Vlastnosti Btrfs

Tato nová verze btrfs obsahuje mnoho nových funkcí:

  1. Ve výchozím nastavení je funkce mkfs skinny-metadata dostupná od jádra 3.10.
  2. Pečlivě opravit vážně poškozené souborové systémy.
  3. Přidána možnost převodu pro zobrazení průběhu.
  4. Schopnost propojit ztracené soubory se ztracenými + nalezenými. Toto je oprava nedávné chyby jádra.
  5. Chcete-li zobrazit přehled využití souborového systému spíše než df.
  6. A mnoho dalších oprav chyb s vylepšenou dokumentací.
  7. Dílčí svazky pro souborový systém.
Nastavení mého prostředí
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

Krok 1: Instalace a vytvoření souborového systému Btrfs

1. Ve většině dnešních nejnovějších distribucí Linuxu je balíček btrfs předinstalován. Pokud ne, nainstalujte balíček btrfs pomocí následujícího příkazu.

yum install btrfs-progs -y		[On RedHat based Distro's]
sudo apt-get install btrfs-tools -y	[On Debian based Distro's]

2. Po instalaci balíčku btrfs do systému nyní musíme povolit modul Kernel pro btrfs pomocí příkazu níže.

modprobe btrfs

3. Zde jsme na tomto disku použili pouze jeden disk (tj. /dev/sdb), nastavíme logické svazky a vytvoříme soubor btrfs- Systém. Před jejich vytvořením nejprve ověřte disk připojený k systému.

ls -l /dev | grep sd

4. Jakmile se ujistíte, že je disk správně připojen k systému, je čas vytvořit oddíl pro LVM. K vytvoření oddílů na disku /dev/sdb použijeme příkaz „fdisk“. Při vytváření nového oddílu na jednotce postupujte podle pokynů níže.

fdisk -c /dev/sdb
  1. Stisknutím tlačítka „n“ vytvoříte nový oddíl.
  2. Poté zvolte „P“ pro Primární oddíl.
  3. Dále zvolte číslo oddílu jako 1.
  4. Definujte výchozí hodnotu pouhým dvojím stisknutím klávesy Enter.
  5. Poté stisknutím tlačítka „P“ vytiskněte definovaný oddíl.
  6. Stisknutím „L“ zobrazíte všechny dostupné typy.
  7. Chcete-li vybrat oddíly, zadejte „t“.
  8. Vyberte „8e“ pro Linux LVM a stiskněte Enter.
  9. Poté znovu použijte „p“ k vytištění změn, které jsme provedli.
  10. K zápisu změn použijte „w“.

5. Po úspěšném vytvoření oddílu je třeba aktualizovat změny v tabulce oddílů na jádro, abychom mohli spustit příkaz partprobe, který přidá informace o disku do jádra a poté vypište oddíl, jak je uvedeno níže.

partprobe -s
ls -l /dev | grep sd

Nastavení logického svazku

6. Vytvořte fyzický svazek a skupinu svazků na disku /dev/sdb1 pomocí příkazů pvcreate a vgcreate.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Vytvořte logický svazek ve skupině svazků. Zde jsem vytvořil dva logické svazky.

lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg

8. Uveďte vytvořený fyzický svazek, skupinu svazků a logické svazky.

pvs && vgs && lvs

Vytváření souborového systému Btrfs

9. Pojďme nyní vytvořit souborový systém pro naše logické svazky.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Dále vytvořte bod připojení a připojte souborový systém.

mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/

11. Ověřte bod připojení pomocí příkazu df.

df -h

Zde dostupná velikost byla 2 GB