ലിനക്സിൽ Btrfs ഫയൽ സിസ്റ്റം എങ്ങനെ ഉണ്ടാക്കാം, കൈകാര്യം ചെയ്യാം


Btrfs അല്ലെങ്കിൽ B-tree ഫയൽ സിസ്റ്റമാണ് GPL-ലൈസൻസുള്ള കോപ്പി-ഓൺ-റൈറ്റ് (COW) ഒറാക്കിൾ, റെഡ്ഹാറ്റ്, ഫുജിറ്റ്uസു, ഇന്റൽ, ഫേസ്ബുക്ക് എന്നിവ പ്രകാരം ഒന്നിലധികം കമ്പനികൾ വികസിപ്പിച്ചെടുത്തത് , Linux Foundation, Suse മുതലായവ. Brtfs പരമാവധി 16 എക്uസ്ബിബൈറ്റ് വരെ പിന്തുണയ്uക്കും, കേർണലിന്റെ പരിമിതി കാരണം ഫയലുകളുടെ വലുപ്പം പരമാവധി 8 എക്uസ്ബിബൈറ്റ് വരെയാകാം.

/”, NULL എന്നിവ ഒഴികെയുള്ള ഏത് പ്രതീകങ്ങളിലും ഫയലുകൾ സൃഷ്uടിക്കാനാകും. Btrfs-ന് സ്വയം-ശമന സവിശേഷതകളുണ്ട് കൂടാതെ ഒന്നിലധികം വോള്യങ്ങൾ വ്യാപിപ്പിക്കാനുള്ള കഴിവുമുണ്ട്. Btrfs-ൽ, നമുക്ക് ഓൺലൈൻ മോഡിൽ, ഫയൽ-സിസ്റ്റം ചുരുക്കാനും വളർത്താനും, ബ്ലോക്ക് ഡിവൈസ് ചേർക്കാനും നീക്കം ചെയ്യാനും കഴിയും.

ഇത് ഉപവോള്യങ്ങളും നൽകുന്നു, ഉപവോള്യങ്ങൾ ഒരു പ്രത്യേക ബ്ലോക്ക് ഉപകരണങ്ങളല്ല, നമുക്ക് സ്നാപ്പ്ഷോട്ടുകൾ സൃഷ്ടിക്കാനും ആ ഉപവോള്യങ്ങൾക്കായി സ്നാപ്പ്ഷോട്ട് പുനഃസ്ഥാപിക്കാനും കഴിയും. എൽവിഎം ഉപയോഗിക്കുന്നതിനു പകരം നമുക്ക് btrfs ഉപയോഗിക്കാം. Btrfs ഫയൽ-സിസ്റ്റം ഇപ്പോഴും നിർമ്മാണത്തിൽ ഉൾപ്പെടുത്തിയിട്ടില്ലാത്ത പരീക്ഷണത്തിലാണ്, ഞങ്ങൾക്ക് എന്തെങ്കിലും പ്രധാനപ്പെട്ട ഡാറ്റ ഉണ്ടെങ്കിൽ, നിലവിൽ പ്രൊഡക്ഷൻ എൻവയോൺമെന്റുകളിൽ btrfs ഉപയോഗിക്കരുതെന്ന് നിർദ്ദേശിക്കുന്നു.

നിരവധി പുതിയ ഫീച്ചറുകളോടെ കഴിഞ്ഞ മാസം 2014 ഡിസംബറോടെ Btrfs അതിന്റെ 3.18 പതിപ്പ് പുറത്തിറക്കി.

btrfs-ന്റെ ഈ പുതിയ പതിപ്പ് ഇനിപ്പറയുന്ന രീതിയിൽ നിരവധി പുതിയ സവിശേഷതകൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു:

  1. ഡിഫോൾട്ടായി mkfs സ്uകിന്നി-മെറ്റാഡാറ്റ ഫീച്ചർ കേർണൽ 3.10-ൽ ലഭ്യമാണ്.
  2. ഗുരുതരമായി കേടായ ഫയൽ സിസ്റ്റങ്ങൾ ശ്രദ്ധയോടെ നന്നാക്കാൻ.
  3. പുരോഗതി കാണിക്കാൻ പരിവർത്തന ഓപ്ഷൻ ചേർത്തു.
  4. നഷ്ടപ്പെട്ട ഫയലുകളെ നഷ്ടപ്പെട്ട+കണ്ടെത്തിയതിലേക്ക് ലിങ്ക് ചെയ്യാനുള്ള കഴിവ്. ഇത് സമീപകാല കേർണൽ ബഗിനുള്ള ഒരു പരിഹാരമാണ്.
  5. df-നേക്കാൾ ഫയൽ-സിസ്റ്റം ഉപയോഗത്തിന്റെ അവലോകനം കാണുന്നതിന്.
  6. കൂടാതെ, മെച്ചപ്പെടുത്തിയ ഡോക്യുമെന്റേഷനുമൊത്തുള്ള നിരവധി ബഗ് പരിഹരിക്കലുകൾ.
  7. ഫയൽ സിസ്റ്റത്തിനായുള്ള ഉപവോള്യങ്ങൾ.

Hostname	:	btrfs.tecmintlocal.com
IP addrress 	:	192.168.0.120
Disk Size Used	:	8GB [/dev/sdb]

ഘട്ടം 1: Btrfs ഫയൽസിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുകയും സൃഷ്ടിക്കുകയും ചെയ്യുക

1. ഇന്നത്തെ ഏറ്റവും പുതിയ ലിനക്സ് വിതരണങ്ങളിൽ, btrfs പാക്കേജ് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്തതായിട്ടാണ് വരുന്നത്. ഇല്ലെങ്കിൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് btrfs പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുക.

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

2. സിസ്റ്റത്തിൽ btrfs പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, ഇപ്പോൾ താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് നമ്മൾ btrfs-നായി കേർണൽ മൊഡ്യൂൾ പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്.

# modprobe btrfs

3. ഇവിടെ, ഈ ഡിസ്കിൽ ഞങ്ങൾ ഒരു ഡിസ്ക് (അതായത് /dev/sdb) മാത്രമേ ഉപയോഗിച്ചിട്ടുള്ളൂ, ഞങ്ങൾ ലോജിക്കൽ വോള്യങ്ങൾ സജ്ജീകരിക്കാനും btrfs ഫയൽ-സിസ്റ്റം സൃഷ്ടിക്കാനും പോകുന്നു. അവ സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, സിസ്റ്റത്തിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ഡിസ്ക് ആദ്യം പരിശോധിക്കാം.

# ls -l /dev | grep sd

4. സിസ്റ്റത്തിൽ ഡിസ്ക് ശരിയായി ഘടിപ്പിച്ചിട്ടുണ്ടെന്ന് നിങ്ങൾ സ്ഥിരീകരിച്ചുകഴിഞ്ഞാൽ, ഇപ്പോൾ എൽവിഎമ്മിനായി പാർട്ടീഷൻ സൃഷ്ടിക്കാനുള്ള സമയമായി. /dev/sdb ഡിസ്കിൽ പാർട്ടീഷനുകൾ സൃഷ്ടിക്കാൻ ഞങ്ങൾ ‘fdisk’ കമാൻഡ് ഉപയോഗിക്കും. ഡ്രൈവിൽ പുതിയ പാർട്ടീഷൻ ഉണ്ടാക്കാൻ താഴെ വിശദീകരിച്ചിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക.

# fdisk -c /dev/sdb

  1. പുതിയ പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് ‘n’ അമർത്തുക.
  2. പിന്നെ പ്രാഥമിക പാർട്ടീഷനായി ‘P’ തിരഞ്ഞെടുക്കുക.
  3. അടുത്തതായി പാർട്ടീഷൻ നമ്പർ 1 ആയി തിരഞ്ഞെടുക്കുക.
  4. രണ്ടു തവണ Enter കീ അമർത്തി സ്ഥിര മൂല്യം നിർവചിക്കുക.
  5. അടുത്തതായി നിർവ്വചിച്ച പാർട്ടീഷൻ പ്രിന്റ് ചെയ്യാൻ ‘P’ അമർത്തുക.
  6. ലഭ്യമായ എല്ലാ തരങ്ങളും ലിസ്റ്റുചെയ്യാൻ ‘L’ അമർത്തുക.
  7. പാർട്ടീഷനുകൾ തിരഞ്ഞെടുക്കാൻ 't' എന്ന് ടൈപ്പ് ചെയ്യുക.
  8. Linux LVM-നായി '8e' തിരഞ്ഞെടുത്ത് പ്രയോഗിക്കാൻ എന്റർ അമർത്തുക.
  9. പിന്നെ ഞങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ പ്രിന്റ് ചെയ്യാൻ 'p' ഉപയോഗിക്കുക.
  10. മാറ്റങ്ങൾ എഴുതാൻ ‘w’ ഉപയോഗിക്കുക.

5. നിങ്ങൾ വിജയകരമായി പാർട്ടീഷൻ സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, പാർട്ടീഷൻ ടേബിൾ മാറ്റങ്ങൾ കേർണലിലേക്ക് അപ്ഡേറ്റ് ചെയ്യേണ്ടതുണ്ട്, അതിനായി കേർണലിലേക്ക് ഡിസ്ക് വിവരങ്ങൾ ചേർക്കുന്നതിന് partprobe കമാൻഡ് പ്രവർത്തിപ്പിക്കാം, അതിനുശേഷം താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ പാർട്ടീഷൻ ലിസ്റ്റ് ചെയ്യുക.

# partprobe -s
# ls -l /dev | grep sd

6. pvcreate, vgcreate കമാൻഡ് ഉപയോഗിച്ച് /dev/sdb1 ഡിസ്കിൽ ഫിസിക്കൽ വോള്യവും വോളിയം ഗ്രൂപ്പും സൃഷ്ടിക്കുക.

# pvcreate /dev/sdb1
# vgcreate tecmint_vg /dev/sdb1

7. വോളിയം ഗ്രൂപ്പിൽ ലോജിക്കൽ വോളിയം സൃഷ്ടിക്കുക. ഇവിടെ ഞാൻ രണ്ട് ലോജിക്കൽ വോള്യങ്ങൾ സൃഷ്ടിച്ചു.

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

8. സൃഷ്ടിച്ച ഫിസിക്കൽ വോള്യം, വോളിയം ഗ്രൂപ്പ്, ലോജിക്കൽ വോള്യങ്ങൾ എന്നിവ ലിസ്റ്റ് ചെയ്യുക.

# pvs && vgs && lvs

9. നമുക്ക് ഇപ്പോൾ ലോജിക്കൽ വോള്യങ്ങൾക്കായി ഫയൽ-സിസ്റ്റം ഉണ്ടാക്കാം.

# mkfs.btrfs /dev/tecmint_vg/tecmint_lv1

10. അടുത്തതായി, ഒരു മൌണ്ട് പോയിന്റ് ഉണ്ടാക്കി ഫയൽ-സിസ്റ്റം മൌണ്ട് ചെയ്യുക.

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

11. df കമാൻഡിന്റെ സഹായത്തോടെ മൌണ്ട് പോയിന്റ് പരിശോധിക്കുക.

# df -h

ഇവിടെ ലഭ്യമായ വലുപ്പം 2 GB ആയിരുന്നു