ലിനക്സ് ഫയൽ സിസ്റ്റം വിശദീകരിച്ചു: ബൂട്ട് ലോഡിംഗ്, ഡിസ്ക് പാർട്ടീഷനിംഗ്, ബയോസ്, യുഇഎഫ്ഐ, ഫയൽ സിസ്റ്റം തരങ്ങൾ


ബൂട്ട് ലോഡിംഗ്, ഡിസ്ക് പാർട്ടീഷനിംഗ്, പാർട്ടീഷൻ ടേബിൾ, BIOS, UEFI, ഫയൽ സിസ്റ്റം തരങ്ങൾ മുതലായവയുടെ ആശയം നമ്മിൽ മിക്കവർക്കും അറിയില്ല. ഈ പദപ്രയോഗങ്ങൾ ഞങ്ങൾ പലപ്പോഴും കാണാറുണ്ട്, എന്നാൽ ഇവയും അവയുടെ അർത്ഥവും വിശദമായി അറിയാൻ ഞങ്ങൾ വേദനിക്കുന്നില്ല. ഈ വിടവ് ഏറ്റവും എളുപ്പമുള്ള രീതിയിൽ നികത്താനുള്ള ശ്രമത്തിലാണ് ഈ ലേഖനം.

പാർട്ടീഷൻ ടേബിൾ

ഒരു ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ നമ്മൾ കണ്ടെത്തുന്ന ആദ്യ തീരുമാനങ്ങളിലൊന്ന് അതിന്റെ ഡിസ്കിന്റെ പാർട്ടീഷനിംഗ് ആണ്, ഉപയോഗിക്കാനുള്ള ഫയൽ-സിസ്റ്റം, സുരക്ഷയ്ക്കായി എൻക്രിപ്ഷൻ നടപ്പിലാക്കുക, ഇത് ആർക്കിടെക്ചറിലും പ്ലാറ്റ്ഫോമിലുമുള്ള മാറ്റത്തിനനുസരിച്ച് വ്യത്യാസപ്പെടുന്നു. ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ആർക്കിടെക്ചറുകളിൽ ഒന്നായ INTEL ചില മാറ്റങ്ങൾക്ക് വിധേയമായിക്കൊണ്ടിരിക്കുന്നു, മറുവശത്ത് ബൂട്ട് പ്രക്രിയയെക്കുറിച്ചുള്ള അറിവ് ആവശ്യമുള്ള ഈ മാറ്റങ്ങൾ മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്.

പല ഡെവലപ്പർമാരും ഒരേ മെഷീനിൽ Windows, Linux എന്നിവ പ്രവർത്തിപ്പിക്കുന്നു, അത് മുൻഗണനയോ ആവശ്യമോ ആകാം. ഇന്നത്തെ ഭൂരിഭാഗം ബൂട്ട് ലോഡറുകളും ഒരേ ബോക്സിൽ എത്ര ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വേണമെങ്കിലും തിരിച്ചറിയാനും ഇഷ്ടപ്പെട്ടതിൽ ബൂട്ട് ചെയ്യാനുള്ള മെനു നൽകാനും പര്യാപ്തമാണ്. Xen, QEMU, KVM അല്ലെങ്കിൽ മറ്റേതെങ്കിലും തിരഞ്ഞെടുത്ത വിഷ്വലൈസേഷൻ ടൂൾ ഉപയോഗിച്ച് വെർച്വലൈസേഷൻ ഉപയോഗിക്കുന്നതാണ് ഇതേ ലക്ഷ്യം നേടാനുള്ള മറ്റൊരു മാർഗ്ഗം.

BIOS Vs UEFI

ഞാൻ ശരിയായി ഓർക്കുന്നുവെങ്കിൽ, 90ന്റെ അവസാനം വരെ അടിസ്ഥാന ഇൻപുട്ട്/ഔട്ട്uപുട്ട് സിസ്റ്റം എന്നതിന്റെ അർത്ഥം BIOS ആയിരുന്നു ഒരു ഇന്റൽ സിസ്റ്റം ബൂട്ട് ചെയ്യാനുള്ള ഏക മാർഗ്ഗം. ബൂട്ട് ചെയ്യാവുന്ന എല്ലാ പാർട്ടീഷന്റെയും ആദ്യ സെക്ടറിൽ അധിക കോഡ് സംഭരിക്കുന്ന തരത്തിൽ മാസ്റ്റർ ബൂട്ട് റെക്കോർഡ് (MBR) എന്ന പ്രത്യേക ഏരിയയിൽ പാർട്ടീഷനിംഗ് വിവരങ്ങൾ BIOS സൂക്ഷിക്കുന്നു.

90ന്റെ അവസാനത്തിൽ ഇന്റലുമായുള്ള മൈക്രോസോഫ്റ്റിന്റെ ഇടപെടലിന്റെ ഫലമായി യൂണിവേഴ്സൽ എക്സ്റ്റൻസിബിൾ ഫേംവെയർ ഇന്റർഫേസ് (UEFI) സുരക്ഷിതമായി ബൂട്ട് ചെയ്യുക എന്നതായിരുന്നു ഇതിന്റെ പ്രാരംഭ ലക്ഷ്യം. ബൂട്ട് സെക്ടറുകളിൽ ഘടിപ്പിച്ചിട്ടുള്ളതും ബയോസ് ഉപയോഗിച്ച് കണ്ടുപിടിക്കാൻ പ്രയാസമുള്ളതുമായ റൂട്ട്കിറ്റുകൾക്ക് ഈ ബൂട്ടിംഗ് സംവിധാനം ഒരു വെല്ലുവിളിയായി തെളിഞ്ഞു.

BIOS ഉപയോഗിച്ച് ബൂട്ട് ചെയ്യുക

BIOS ഉപയോഗിച്ച് ബൂട്ട് ചെയ്യുന്നതിന് ബൂട്ട് ഡിസ്കിന്റെ ആദ്യ സെക്ടറിൽ സ്ഥാപിച്ചിരിക്കുന്ന MBR-ൽ ബൂട്ട് കോഡുകളോ ബൂട്ട് സീക്വൻസുകളോ സ്ഥാപിക്കേണ്ടതുണ്ട്. ഒന്നിൽ കൂടുതൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഇൻസ്റ്റോൾ ചെയ്ത ബൂട്ട് ലോഡറിന് പകരം ഒരു സാധാരണ ബൂട്ട് ലോഡർ വരും, അത് ഇൻസ്റ്റലേഷൻ സമയത്തും അപ്uഡേറ്റ് ചെയ്യുമ്പോഴും ഓട്ടോമാറ്റിക്കായി എല്ലാ ബൂട്ട് ചെയ്യാവുന്ന ഡിസ്കിലും ബൂട്ട് കോഡുകൾ സ്ഥാപിക്കുന്നു, അതായത് ഇൻസ്റ്റാൾ ചെയ്ത ഏതെങ്കിലും OS-ലേക്ക് ബൂട്ട് ചെയ്യാൻ ഉപയോക്താവിന് തിരഞ്ഞെടുക്കാം.

എന്നിരുന്നാലും, വിൻഡോസ് അല്ലാത്ത ബൂട്ട് ലോഡർ സിസ്റ്റത്തെ പ്രത്യേകിച്ച് ചില പ്രോഗ്രാമുകൾ, അതായത് IE അപ്uഡേറ്റ് ചെയ്യുന്നില്ലെന്ന് വിൻഡോസിൽ കാണുന്നു, പക്ഷേ വീണ്ടും കഠിനവും വേഗതയേറിയതുമായ നിയമമില്ല അല്ലെങ്കിൽ അത് എവിടെയും രേഖപ്പെടുത്തപ്പെട്ടിട്ടില്ല. .

UEFI ഉപയോഗിച്ച് ബൂട്ട് ചെയ്യുക

UEFI എന്നത് ഇന്റലുമായി മൈക്രോസോഫ്റ്റിന്റെ അടുത്ത സഹകരണത്തോടെ വികസിപ്പിച്ച ഏറ്റവും പുതിയ ബൂട്ടിംഗ് സാങ്കേതികവിദ്യയാണ്. ബൂട്ട് പാർട്ടീഷനോടൊപ്പം റൂട്ട്കിറ്റുകൾ ഘടിപ്പിക്കുന്നത് നിർത്താനുള്ള ഒരു മാർഗ്ഗം, ഡിജിറ്റലായി സൈൻ ചെയ്തിരിക്കുന്ന ഫേംവെയർ ലോഡ് ചെയ്യാൻ UEFI ആവശ്യപ്പെടുന്നു. എന്നിരുന്നാലും UEFI ഉപയോഗിച്ച് ലിനക്സ് ബൂട്ട് ചെയ്യുന്നതിലെ പ്രശ്നം സങ്കീർണ്ണമാണ്. യുഇഎഫ്ഐയിൽ ലിനക്സ് ബൂട്ട് ചെയ്യുന്നതിന് ഉപയോഗിക്കുന്ന കീകൾ ലിനക്സ് പ്രോട്ടോക്കോളിന് വിരുദ്ധമായ ജിപിഎല്ലിന് കീഴിൽ പബ്ലിക് ആക്കേണ്ടതുണ്ട്.

എന്നിരുന്നാലും ‘സുരക്ഷിത ബൂട്ട്’ പ്രവർത്തനരഹിതമാക്കി ‘ലെഗസി ബൂട്ട്’ പ്രവർത്തനക്ഷമമാക്കിക്കൊണ്ട് UEFI സ്പെസിഫിക്കേഷനിൽ Linux ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇപ്പോഴും സാധ്യമാണ്. UEFI-യിലെ ബൂട്ട് കോഡുകൾ /EFI-യുടെ ഉപഡയറക്uടറികൾക്ക് കീഴിലാണ് സ്ഥാപിച്ചിരിക്കുന്നത്, ഡിസ്കിന്റെ ആദ്യ സെക്ടറിലെ പ്രത്യേക പാർട്ടീഷനാണ്.

ലിനക്സ് ഫയൽ സിസ്റ്റങ്ങളുടെ തരങ്ങൾ

ഒരു സ്റ്റാൻഡേർഡ് ലിനക്സ് ഡിസ്ട്രിബ്യൂഷൻ താഴെ കൊടുത്തിരിക്കുന്ന ഫയൽ ഫോർമാറ്റുകൾ ഉപയോഗിച്ച് പാർട്ടീഷനിംഗ് ഡിസ്കിന്റെ തിരഞ്ഞെടുപ്പ് നൽകുന്നു, അവയിൽ ഓരോന്നിനും പ്രത്യേക അർത്ഥമുണ്ട്.

  1. ext2
  2. ext3
  3. ext4
  4. jfs
  5. ReiserFS
  6. XFS
  7. Btrfs

Extended Filesystem (ext) ന്റെ പുരോഗമന പതിപ്പാണ് ഇവ, ഇത് പ്രാഥമികമായി MINIX നായി വികസിപ്പിച്ചതാണ്. രണ്ടാമത്തെ വിപുലീകൃത പതിപ്പ് (ext2) ഒരു മെച്ചപ്പെട്ട പതിപ്പായിരുന്നു. Ext3 പ്രകടന മെച്ചപ്പെടുത്തൽ ചേർത്തു. Ext4 അധിക ഫീച്ചറുകൾ നൽകുന്നതിന് പുറമെ ഒരു പ്രകടന മെച്ചപ്പെടുത്തലായിരുന്നു.

Journaled File System (JFS) AIX UNIX-ന് വേണ്ടി IBM വികസിപ്പിച്ചെടുത്തതാണ്, ഇത് സിസ്റ്റം എക്uസ്uറ്റിന് പകരമായി ഉപയോഗിച്ചു. JFS നിലവിൽ ext4 എന്നതിനുള്ള ഒരു ബദലാണ്, കൂടാതെ വളരെ കുറച്ച് ഉറവിടങ്ങൾ ഉപയോഗിച്ച് സ്ഥിരത ആവശ്യമുള്ളിടത്ത് ഉപയോഗിക്കുന്നു. CPU പവർ പരിമിതമായിരിക്കുമ്പോൾ JFS ഉപയോഗപ്രദമാകും.

മെച്ചപ്പെട്ട പ്രകടനവും നൂതന സവിശേഷതകളും ഉള്ള ext3 ന് ബദലായി ഇത് അവതരിപ്പിച്ചു. SuSE Linux ന്റെ സ്ഥിരസ്ഥിതി ഫയൽ ഫോർമാറ്റ് ReiserFS ആയിരുന്ന ഒരു കാലമുണ്ടായിരുന്നു, എന്നാൽ പിന്നീട് Reiser ബിസിനസ്സിൽ നിന്ന് പുറത്തായി, ext3-ലേക്ക് മടങ്ങുകയല്ലാതെ SuSe-ന് മറ്റ് മാർഗമില്ല. . ReiserFS ഫയൽ സിസ്റ്റം എക്സ്റ്റൻഷനെ ചലനാത്മകമായി പിന്തുണയ്ക്കുന്നു, ഇത് താരതമ്യേന വിപുലമായ ഒരു സവിശേഷതയായിരുന്നു, എന്നാൽ ഫയൽ സിസ്റ്റത്തിന് പ്രകടനത്തിന്റെ ഒരു നിശ്ചിത മേഖല ഇല്ലായിരുന്നു.

സമാന്തര I/O പ്രോസസ്സിംഗ് ലക്ഷ്യമിട്ടുള്ള ഉയർന്ന വേഗതയുള്ള JFS ആയിരുന്നു XFS. നാസ ഇപ്പോഴും ഈ ഫയൽ സിസ്റ്റം അവരുടെ 300+ ടെറാബൈറ്റ് സ്റ്റോറേജ് സെർവറിൽ ഉപയോഗിക്കുന്നു.

B-Tree ഫയൽ സിസ്റ്റം (Btrfs) ഫോൾട്ട് ടോളറൻസ്, ഫൺ അഡ്മിനിസ്ട്രേഷൻ, റിപ്പയർ സിസ്റ്റം, വലിയ സ്റ്റോറേജ് കോൺഫിഗറേഷൻ എന്നിവയിൽ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു, ഇപ്പോഴും വികസനത്തിലാണ്. Btrfs പ്രൊഡക്ഷൻ സിസ്റ്റത്തിന് ശുപാർശ ചെയ്യുന്നില്ല.

ബൂട്ടിംഗിന് ക്ലസ്റ്റേർഡ് ഫയൽ സിസ്റ്റം ആവശ്യമില്ല, എന്നാൽ പങ്കിട്ട പരിസ്ഥിതി രൂപത്തിലുള്ള സ്റ്റോറേജ് പോയിന്റിൽ ഏറ്റവും അനുയോജ്യമാണ്.

Linux-ന് കീഴിൽ ധാരാളം ഫയൽ ഫോർമാറ്റുകൾ ലഭ്യമല്ല, എന്നാൽ മറ്റ് OS-കൾ ഉപയോഗിക്കുന്നു. അതായത്, മൈക്രോസോഫ്റ്റിന്റെ NTFS, Apple/Mac os-ന്റെ HFS, മുതലായവ. ഇവയിൽ മിക്കതും Linux-ന് കീഴിൽ ntfs-3g-ലേക്ക് മൗണ്ട് NTFS ഫയൽ സിസ്റ്റത്തിലേക്ക് മൌണ്ട് ചെയ്യാനുള്ള ചില ടൂളുകൾ ഉപയോഗിച്ച് അവ ഉപയോഗിക്കാവുന്നതാണ്, എന്നാൽ അവയ്ക്ക് കീഴിൽ മുൻഗണനയില്ല. ലിനക്സ്.

Unix ഫയൽ ഫോർമാറ്റ്

ലിനക്സിൽ വ്യാപകമായി ഉപയോഗിക്കുന്ന ചില ഫയൽ ഫോർമാറ്റുകൾ ഉണ്ട്, എന്നാൽ ലിനക്സ് റൂട്ട് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് ലിനക്സിന് കീഴിൽ പ്രത്യേകം മുൻഗണന നൽകുന്നില്ല. ഉദാ., BSDയുടെ UFS.

Ext4 ആണ് ഇഷ്ടപ്പെട്ടതും ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്നതുമായ Linux ഫയൽ സിസ്റ്റം. ചില പ്രത്യേക സന്ദർഭങ്ങളിൽ XFS, ReiserFS എന്നിവ ഉപയോഗിക്കുന്നു. Btrfs ഇപ്പോഴും പരീക്ഷണാത്മക പരിതസ്ഥിതിയിൽ ഉപയോഗിക്കുന്നു.

ഡിസ്ക് പാർട്ടീഷനിംഗ്

ആദ്യ ഘട്ടം ഡിസ്ക് പാർട്ടീഷനിംഗ് ആണ്. പാർട്ടീഷൻ ചെയ്യുമ്പോൾ താഴെ പറയുന്ന കാര്യങ്ങൾ നമ്മൾ മനസ്സിൽ സൂക്ഷിക്കണം.

  1. ബാക്കപ്പും വീണ്ടെടുക്കലും മനസ്സിൽ സൂക്ഷിക്കുന്ന പാർട്ടീഷൻ.
  2. പാർട്ടീഷനിലെ സ്ഥല പരിമിതി അടയാളം.
  3. ഡിസ്ക് മാനേജ്മെന്റ് - അഡ്മിനിസ്ട്രേറ്റീവ് ഫംഗ്ഷൻ.

ലോജിക്കൽ വോളിയം മാനേജ്മെന്റ്

വലിയ സ്റ്റോറേജ് ഇൻസ്റ്റലേഷനിൽ ഉപയോഗിക്കുന്ന ഒരു സങ്കീർണ്ണ പാർട്ടീഷനിംഗ് ആണ് LVM. എൽവിഎം ഘടന യഥാർത്ഥ ഫിസിക്കൽ ഡിസ്ക് പാർട്ടീഷനിംഗ് ഓവർലേ ചെയ്യുന്നു.

ലിനക്സിലെ മെമ്മറി പേജിംഗിനായി സ്വാപ്പ് ഉപയോഗിക്കുന്നു, പ്രത്യേകിച്ച് സിസ്റ്റം ഹൈബർനേഷൻ സമയത്ത്. ഒരു സമയത്ത് സിസ്റ്റം താൽക്കാലികമായി നിർത്തുമ്പോൾ (ഹൈബർനേറ്റ്) സിസ്റ്റത്തിന്റെ നിലവിലെ ഘട്ടം Swap-ലേക്ക് എഴുതുന്നു.

ഒരിക്കലും ഹൈബർനേഷനിൽ പോകാത്ത ഒരു സിസ്റ്റത്തിന് അതിന്റെ റാം വലുപ്പത്തിന് തുല്യമായ ഒരു സ്വാപ്പ് സ്പേസ് ആവശ്യമാണ്.

എൻക്രിപ്ഷൻ

ഡാറ്റ സുരക്ഷിതമായി ഉറപ്പാക്കുന്ന എൻക്രിപ്ഷനാണ് അവസാന ഘട്ടം. എൻക്രിപ്ഷൻ ഡിസ്കിന്റെയും ഡയറക്ടറിയുടെയും തലത്തിലും ആകാം. ഡിസ്ക് എൻക്രിപ്ഷനിൽ, മുഴുവൻ ഡിസ്കും എൻക്രിപ്റ്റ് ചെയ്താൽ അത് ഡീക്രിപ്റ്റ് ചെയ്യാൻ ചില പ്രത്യേക കോഡുകൾ ആവശ്യമാണ്.

എന്നിരുന്നാലും അതൊരു സങ്കീർണ്ണ പ്രശ്നമാണ്. ഡീക്രിപ്ഷൻ കോഡ്, എൻക്രിപ്ഷൻ നടക്കുന്ന അതേ ഡിസ്കിൽ തുടരാൻ കഴിയില്ല, അതിനാൽ ഞങ്ങൾക്ക് ചില പ്രത്യേക ഹാർഡ്uവെയർ ആവശ്യമാണ് അല്ലെങ്കിൽ മദർബോർഡിനെ അത് ചെയ്യാൻ അനുവദിക്കുക.

ഡിസ്ക് എൻക്രിപ്ഷൻ നേടുന്നത് താരതമ്യേന എളുപ്പമുള്ളതും സങ്കീർണ്ണമല്ലാത്തതുമാണ്. ഈ സാഹചര്യത്തിൽ, ഡീക്രിപ്ഷൻ കോഡ് ഒരേ ഡിസ്കിൽ, വ്യത്യസ്uത ഡയറക്uടറിയിൽ എവിടെയോ നിലനിൽക്കും.

സെർവർ ബിൽഡിംഗിൽ ഡിസ്ക് എൻക്രിപ്ഷൻ ആവശ്യമാണ്, നിങ്ങൾ അത് നടപ്പിലാക്കുന്ന ഭൂമിശാസ്ത്രപരമായ സ്ഥാനത്തെ അടിസ്ഥാനമാക്കി നിയമപരമായ പ്രശ്നമായിരിക്കാം.

ഇവിടെ ഈ ലേഖനത്തിൽ, ഞങ്ങൾ ഫയൽ സിസ്റ്റം മാനേജ്മെന്റിലും ഡിസ്ക് മാനേജ്മെന്റിലും കൂടുതൽ ആഴത്തിലുള്ള ഫാഷനിൽ ലൈറ്റുകൾ എറിയാൻ ശ്രമിച്ചു. ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. അറിയേണ്ട രസകരമായ മറ്റൊരു ലേഖനവുമായി ഞാൻ വീണ്ടും ഇവിടെ വരും. അതുവരെ Tecmint-മായി തുടരുകയും കണക്uറ്റ് ചെയ്യുകയും ചെയ്യുക, ചുവടെയുള്ള അഭിപ്രായ വിഭാഗത്തിൽ നിങ്ങളുടെ വിലയേറിയ ഫീഡ്uബാക്ക് ഞങ്ങൾക്ക് നൽകാൻ മറക്കരുത്.