Weboldal keresés

Btrfs fájlrendszer létrehozása és kezelése Linuxban


A Btrfs vagy B-tree fájlrendszer egy GPL-licencű másolás-írási (COW) fájlrendszer, amelyet több vállalat fejlesztett ki az alábbiak szerint: Oracle, Redhat, Fujitsu, Intel, Facebook , Linux Foundation, Suse stb. A Brtfs legfeljebb 16 exbibyte-ot támogat, a fájlméret pedig legfeljebb 8 exbibyte lehet a kernel korlátozása miatt.

A fájlok bármilyen karakterrel létrehozhatók, kivéve a „/” és a NULL karaktereket. A Btrfs öngyógyító funkciókkal rendelkezik, és több kötetre is képes. A Btrfs-ben online módban csökkenthetjük, bővíthetjük a fájlrendszert, hozzáadhatunk vagy eltávolíthatunk blokkolóeszközt.

Alköteteket is biztosít, az alkötetek nem különálló blokkeszközök, pillanatképeket készíthetünk és visszaállíthatjuk az alkötetek pillanatképet. LVM használata helyett használhatunk btrfs-t. A Btrfs fájlrendszer még tesztelés alatt áll, még nem szerepel a termelésben. Ha bármilyen fontos adatunk van, jelenleg azt tanácsoljuk, hogy ne használjuk a btrfs-t termelési környezetben.

A Btrfs a múlt hónapban, 2014 decemberében kiadta a 3.18-as verzióját számos új funkcióval.

A Btrfs jellemzői

A btrfs új verziója számos új funkcióval teli, az alábbiak szerint:

  1. Alapértelmezés szerint az mkfs skinny-metadata szolgáltatás a 3.10-es kernelből érhető el.
  2. A súlyosan sérült fájlrendszerek gondos javítása.
  3. Konvertálási lehetőség hozzáadva a haladás megjelenítéséhez.
  4. Lehetőség az elveszett fájlok összekapcsolására az elveszett+talált fájlokkal. Ez egy új kernelhiba javítása.
  5. A fájlrendszer használatának áttekintése a df helyett.
  6. És még sok más hibajavítás és továbbfejlesztett dokumentáció.
  7. Alkötetek fájlrendszerhez.
Saját környezet beállítása
Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

1. lépés: Btrfs fájlrendszer telepítése és létrehozása

1. A legtöbb mai legújabb Linux-disztribúcióban a btrfs csomag előre telepítve érkezik. Ha nem, telepítse a btrfs csomagot a következő paranccsal.

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

2. Miután a btrfs csomagot telepítettük a rendszerre, most engedélyeznünk kell a btrfs rendszermag modulját az alábbi paranccsal.

modprobe btrfs

3. Itt csak egy lemezt (azaz /dev/sdb) használtunk ezen a lemezen, logikai köteteket fogunk beállítani és létrehozni a btrfs fájlt- rendszer. Létrehozásuk előtt először ellenőrizze a rendszerhez csatlakoztatott lemezt.

ls -l /dev | grep sd

4. Miután meggyőződött arról, hogy a lemez megfelelően csatlakozik a rendszerhez, itt az ideje, hogy partíciót hozzon létre az LVM számára. Az „fdisk” parancsot használjuk partíciók létrehozásához a /dev/sdb lemezen. Kövesse az alábbi utasításokat az új partíció létrehozásához a meghajtón.

fdisk -c /dev/sdb
  1. Új partíció létrehozásához nyomja meg az „n” gombot.
  2. Ezután válassza a „P” lehetőséget az elsődleges partícióhoz.
  3. Ezután válassza ki a partíció számát 1-ként.
  4. Határozza meg az alapértelmezett értéket az Enter billentyű kétszeri megnyomásával.
  5. Ezután nyomja meg a „P” gombot a meghatározott partíció kinyomtatásához.
  6. Nyomja meg az „L” gombot az összes elérhető típus listázásához.
  7. A partíciók kiválasztásához írja be a „t” parancsot.
  8. Válassza a „8e” lehetőséget Linux LVM-hez, és nyomja meg az Enter billentyűt az alkalmazáshoz.
  9. Ezután ismét használja a „p” parancsot az általunk végrehajtott módosítások kinyomtatásához.
  10. A változtatások beírásához használja a „w” gombot.

5. Miután sikeresen létrehozta a partíciót, frissítenie kell a partíciós tábla változásait kernelre, hogy futtassuk a partprobe parancsot a lemezinformációk hozzáadásához a kernelhez és ezután listázza ki a partíciót az alábbiak szerint.

partprobe -s
ls -l /dev | grep sd

Logikai hangerő beállítása

6. Hozzon létre fizikai kötetet és kötetcsoportot a /dev/sdb1 lemezen a pvcreate és vgcreate paranccsal.

pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1

7. Hozzon létre Logikai kötetet a kötetcsoportban. Itt két logikai kötetet hoztam létre.

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

8. Sorolja fel a létrehozott fizikai kötetet, kötetcsoportot és logikai köteteket.

pvs && vgs && lvs

Btrfs fájlrendszer létrehozása

9. Hozzuk létre a fájlrendszert logikai köteteinkhez.

mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. Ezután hozzon létre egy beillesztési pontot, és csatolja be a fájlrendszert.

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

11. Ellenőrizze a csatolási pontot a df parancs segítségével.

df -h

Itt elérhető méret 2 GB volt