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í:
- Ve výchozím nastavení je funkce mkfs skinny-metadata dostupná od jádra 3.10.
- Pečlivě opravit vážně poškozené souborové systémy.
- Přidána možnost převodu pro zobrazení průběhu.
- Schopnost propojit ztracené soubory se ztracenými + nalezenými. Toto je oprava nedávné chyby jádra.
- Chcete-li zobrazit přehled využití souborového systému spíše než df.
- A mnoho dalších oprav chyb s vylepšenou dokumentací.
- 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
- Stisknutím tlačítka „n“ vytvoříte nový oddíl.
- Poté zvolte „P“ pro Primární oddíl.
- Dále zvolte číslo oddílu jako 1.
- Definujte výchozí hodnotu pouhým dvojím stisknutím klávesy Enter.
- Poté stisknutím tlačítka „P“ vytiskněte definovaný oddíl.
- Stisknutím „L“ zobrazíte všechny dostupné typy.
- Chcete-li vybrat oddíly, zadejte „t“.
- Vyberte „8e“ pro Linux LVM a stiskněte Enter.
- Poté znovu použijte „p“ k vytištění změn, které jsme provedli.
- 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