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:
- Alapértelmezés szerint az mkfs skinny-metadata szolgáltatás a 3.10-es kernelből érhető el.
- A súlyosan sérült fájlrendszerek gondos javítása.
- Konvertálási lehetőség hozzáadva a haladás megjelenítéséhez.
- Lehetőség az elveszett fájlok összekapcsolására az elveszett+talált fájlokkal. Ez egy új kernelhiba javítása.
- A fájlrendszer használatának áttekintése a df helyett.
- És még sok más hibajavítás és továbbfejlesztett dokumentáció.
- 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
- Új partíció létrehozásához nyomja meg az „n” gombot.
- Ezután válassza a „P” lehetőséget az elsődleges partícióhoz.
- Ezután válassza ki a partíció számát 1-ként.
- Határozza meg az alapértelmezett értéket az Enter billentyű kétszeri megnyomásával.
- Ezután nyomja meg a „P” gombot a meghatározott partíció kinyomtatásához.
- Nyomja meg az „L” gombot az összes elérhető típus listázásához.
- A partíciók kiválasztásához írja be a „t” parancsot.
- Válassza a „8e” lehetőséget Linux LVM-hez, és nyomja meg az Enter billentyűt az alkalmazáshoz.
- Ezután ismét használja a „p” parancsot az általunk végrehajtott módosítások kinyomtatásához.
- 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