ലിനക്സിൽ 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-ന്റെ ഈ പുതിയ പതിപ്പ് ഇനിപ്പറയുന്ന രീതിയിൽ നിരവധി പുതിയ സവിശേഷതകൾ കൊണ്ട് നിറഞ്ഞിരിക്കുന്നു:
- ഡിഫോൾട്ടായി mkfs സ്uകിന്നി-മെറ്റാഡാറ്റ ഫീച്ചർ കേർണൽ 3.10-ൽ ലഭ്യമാണ്.
- ഗുരുതരമായി കേടായ ഫയൽ സിസ്റ്റങ്ങൾ ശ്രദ്ധയോടെ നന്നാക്കാൻ.
- പുരോഗതി കാണിക്കാൻ പരിവർത്തന ഓപ്ഷൻ ചേർത്തു.
- നഷ്ടപ്പെട്ട ഫയലുകളെ നഷ്ടപ്പെട്ട+കണ്ടെത്തിയതിലേക്ക് ലിങ്ക് ചെയ്യാനുള്ള കഴിവ്. ഇത് സമീപകാല കേർണൽ ബഗിനുള്ള ഒരു പരിഹാരമാണ്.
- df-നേക്കാൾ ഫയൽ-സിസ്റ്റം ഉപയോഗത്തിന്റെ അവലോകനം കാണുന്നതിന്.
- കൂടാതെ, മെച്ചപ്പെടുത്തിയ ഡോക്യുമെന്റേഷനുമൊത്തുള്ള നിരവധി ബഗ് പരിഹരിക്കലുകൾ.
- ഫയൽ സിസ്റ്റത്തിനായുള്ള ഉപവോള്യങ്ങൾ.
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
- പുതിയ പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് ‘n’ അമർത്തുക.
- പിന്നെ പ്രാഥമിക പാർട്ടീഷനായി ‘P’ തിരഞ്ഞെടുക്കുക.
- അടുത്തതായി പാർട്ടീഷൻ നമ്പർ 1 ആയി തിരഞ്ഞെടുക്കുക.
- രണ്ടു തവണ Enter കീ അമർത്തി സ്ഥിര മൂല്യം നിർവചിക്കുക.
- അടുത്തതായി നിർവ്വചിച്ച പാർട്ടീഷൻ പ്രിന്റ് ചെയ്യാൻ ‘P’ അമർത്തുക.
- ലഭ്യമായ എല്ലാ തരങ്ങളും ലിസ്റ്റുചെയ്യാൻ ‘L’ അമർത്തുക.
- പാർട്ടീഷനുകൾ തിരഞ്ഞെടുക്കാൻ 't' എന്ന് ടൈപ്പ് ചെയ്യുക.
- Linux LVM-നായി '8e' തിരഞ്ഞെടുത്ത് പ്രയോഗിക്കാൻ എന്റർ അമർത്തുക.
- പിന്നെ ഞങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ പ്രിന്റ് ചെയ്യാൻ 'p' ഉപയോഗിക്കുക.
- മാറ്റങ്ങൾ എഴുതാൻ ‘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 ആയിരുന്നു