ലിനക്സിൽ ഹോം ഡയറക്ടറി എങ്ങനെ പുതിയ പാർട്ടീഷനിലേക്കോ ഡിസ്കിലേക്കോ മാറ്റാം


ഏതൊരു ലിനക്സ് സിസ്റ്റത്തിലും, തീർച്ചയായും വലിപ്പം വർദ്ധിക്കുന്ന ഡയറക്ടറികളിൽ ഒന്ന് /home ഡയറക്ടറി ആയിരിക്കണം. കാരണം സിസ്റ്റം അക്കൗണ്ടുകൾ (ഉപയോക്താക്കൾ) ഡയറക്uടറികൾ റൂട്ട് അക്കൗണ്ട് ഒഴികെ/ഹോമിൽ വസിക്കും - ഇവിടെ ഉപയോക്താക്കൾ പ്രമാണങ്ങളും മറ്റ് ഫയലുകളും തുടർച്ചയായി സംഭരിക്കും.

സമാന സ്വഭാവമുള്ള മറ്റൊരു പ്രധാന ഡയറക്uടറി /var ആണ്, ലോഗ് ഫയലുകൾ, വെബ് ഫയലുകൾ, പ്രിന്റ് സ്പൂൾ ഫയലുകൾ തുടങ്ങിയ സിസ്റ്റം പ്രവർത്തിക്കുന്നത് തുടരുന്നതിനാൽ അവയുടെ വലുപ്പം ക്രമേണ വർദ്ധിക്കുന്ന ലോഗ് ഫയലുകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

ഈ ഡയറക്uടറികൾ നിറയുമ്പോൾ, ഇത് റൂട്ട് ഫയൽ സിസ്റ്റത്തിൽ ഗുരുതരമായ പ്രശ്uനങ്ങൾ സൃഷ്uടിക്കുകയും സിസ്റ്റം ബൂട്ട് പരാജയം അല്ലെങ്കിൽ മറ്റ് ചില അനുബന്ധ പ്രശ്നങ്ങൾ ഉണ്ടാകുകയും ചെയ്യും. എന്നിരുന്നാലും, ചിലപ്പോൾ നിങ്ങളുടെ സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്ത് റൂട്ട് ഫയൽ സിസ്റ്റം/പാർട്ടീഷനിൽ എല്ലാ ഡയറക്ടറികളും ക്രമീകരിച്ചതിന് ശേഷം മാത്രമേ നിങ്ങൾക്ക് ഇത് ശ്രദ്ധിക്കാൻ കഴിയൂ.

ഈ ഗൈഡിൽ, ലിനക്സിലെ ഒരു പുതിയ സ്റ്റോറേജ് ഡിസ്കിൽ ഒരു സമർപ്പിത പാർട്ടീഷനിലേക്ക് ഹോം ഡയറക്ടറി എങ്ങനെ മാറ്റാമെന്ന് ഞങ്ങൾ കാണിക്കും.

ലിനക്സിൽ ഒരു പുതിയ ഹാർഡ് ഡിസ്ക് ഇൻസ്റ്റാൾ ചെയ്യുകയും പാർട്ടീഷൻ ചെയ്യുകയും ചെയ്യുന്നു

ഞങ്ങൾ കൂടുതൽ മുന്നോട്ട് പോകുന്നതിന് മുമ്പ്, നിലവിലുള്ള ഒരു ലിനക്സ് സെർവറിലേക്ക് ഒരു പുതിയ ഹാർഡ് ഡിസ്ക് എങ്ങനെ ചേർക്കാമെന്ന് ഞങ്ങൾ ഹ്രസ്വമായി വിശദീകരിക്കും.

ശ്രദ്ധിക്കുക: പ്രവർത്തനത്തിനായി നിങ്ങൾക്ക് ഇതിനകം ഒരു പാർട്ടീഷൻ തയ്യാറാണെങ്കിൽ, താഴെയുള്ള സ്വന്തം പാർട്ടീഷനിൽ /home ഡയറക്ടറി നീക്കുന്നതിനുള്ള ഘട്ടങ്ങൾ വിശദീകരിക്കുന്ന വിഭാഗത്തിലേക്ക് നീങ്ങുക.

നിങ്ങൾ സിസ്റ്റത്തിലേക്ക് പുതിയ ഡിസ്ക് അറ്റാച്ച് ചെയ്തിട്ടുണ്ടെന്ന് ഞങ്ങൾ അനുമാനിക്കും. ഒരു ഹാർഡ് ഡിസ്കിൽ, സൃഷ്ടിക്കേണ്ട പാർട്ടീഷനുകളുടെ എണ്ണവും പാർട്ടീഷൻ ടേബിളും സാധാരണയായി ഡിസ്ക് ലേബൽ തരം അനുസരിച്ചാണ് നിർണ്ണയിക്കുന്നത്, ആദ്യത്തെ കുറച്ച് ബൈറ്റുകൾ പാർട്ടീഷൻ ടേബിളിനെ സംഭരിക്കുന്ന MBR (മാസ്റ്റർ ബൂട്ട് റെക്കോർഡ്) നിർവചിക്കും. ബൂട്ട് ലോഡർ (ബൂട്ട് ചെയ്യാവുന്ന ഡിസ്കുകൾക്ക്).

നിരവധി ലേബൽ തരങ്ങൾ ഉണ്ടെങ്കിലും, ലിനക്സ് രണ്ടെണ്ണം മാത്രമേ സ്വീകരിക്കുകയുള്ളൂ: MSDOS MBR (516 ബൈറ്റുകൾ വലിപ്പം) അല്ലെങ്കിൽ GPT (GUID പാർട്ടീഷൻ ടേബിൾ) MBR.

പുതിയ പുതിയ ഹാർഡ് ഡിസ്ക് (/dev/sdb വലിപ്പമുള്ള 270 GB ആണ് ഈ ഗൈഡിന്റെ ആവശ്യത്തിനായി ഉപയോഗിക്കുന്നത്, വലിയ ഉപയോക്തൃ അടിത്തറയ്ക്കായി നിങ്ങൾക്ക് ഒരു സെർവറിൽ ഒരു വലിയ ശേഷി ആവശ്യമായി വരാം.

ആദ്യം നിങ്ങൾ പിരിയേണ്ടതുണ്ട്; ഈ ഉദാഹരണത്തിൽ ഞങ്ങൾ GPT ലേബൽ നാമം ഉപയോഗിച്ചു.

# parted /dev/sdb mklabel gpt

ശ്രദ്ധിക്കുക: parted രണ്ട് ലേബലുകളെയും പിന്തുണയ്ക്കുന്നു.

ഇപ്പോൾ 106GB വലുപ്പമുള്ള ആദ്യത്തെ പാർട്ടീഷൻ (/dev/sdb1) സൃഷ്ടിക്കുക. MBR-നായി ഞങ്ങൾ 1024MB സ്ഥലം റിസർവ് ചെയ്തിട്ടുണ്ട്.

# parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

മുകളിലുള്ള കമാൻഡ് വിശദീകരിക്കുന്നു:

  • a – പാർട്ടീഷൻ വിന്യാസം വ്യക്തമാക്കുന്നതിനുള്ള ഓപ്ഷൻ.
  • mkpart – പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള ഉപ കമാൻഡ്.
  • പ്രാഥമിക - ഹാർഡ് ഡിസ്കിൽ പാർട്ടീഷൻ തരം പ്രാഥമികമായി സജ്ജമാക്കുന്നു (മറ്റ് മൂല്യങ്ങൾ ലോജിക്കൽ അല്ലെങ്കിൽ വിപുലീകൃതമാണ്).
  • 1074MB - പാർട്ടീഷന്റെ തുടക്കം.
  • 107GB - പാർട്ടീഷന്റെ അവസാനം.

ഇപ്പോൾ ഡിസ്കിലെ ഫ്രീ സ്പേസ് ഇനിപ്പറയുന്ന രീതിയിൽ പരിശോധിക്കുക.

# parted /dev/sdb print free

154GB വലുപ്പമുള്ള മറ്റൊരു പാർട്ടീഷൻ (/dev/sdb2) ഞങ്ങൾ സൃഷ്ടിക്കും.

# parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

അടുത്തതായി, ഓരോ പാർട്ടീഷനിലും ഫയൽസിസ്റ്റം തരം സജ്ജമാക്കാം.

# mkfs.ext4 /dev/sdb1
# mkfs.xfs /dev/sdb2

സിസ്റ്റത്തിൽ ഘടിപ്പിച്ചിട്ടുള്ള എല്ലാ സ്റ്റോറേജ് ഉപകരണങ്ങളും കാണുന്നതിന്, ടൈപ്പ് ചെയ്യുക.

# parted -l

ഇപ്പോൾ നമ്മൾ പുതിയ ഡിസ്ക് ചേർക്കുകയും ആവശ്യമായ പാർട്ടീഷൻ ഉണ്ടാക്കുകയും ചെയ്തു; പാർട്ടീഷനുകളിലൊന്നിലേക്ക് ഹോം ഫോൾഡർ നീക്കാനുള്ള സമയമാണിത്. ഒരു ഫയൽസിസ്റ്റം ഉപയോഗിക്കുന്നതിന്, അത് ഒരു മൗണ്ട് പോയിന്റിൽ റൂട്ട് ഫയൽസിസ്റ്റത്തിലേക്ക് മൌണ്ട് ചെയ്യണം: /home പോലുള്ള ടാർഗെറ്റ് ഡയറക്ടറി.

ആദ്യം സിസ്റ്റത്തിലെ df കമാൻഡ് ഉപയോഗിച്ച് ഫയൽസിസ്റ്റം ഉപയോഗം ലിസ്റ്റ് ചെയ്യുക.

# df -l

തൽക്കാലം /dev/sdb1 മൌണ്ട് ചെയ്യാൻ കഴിയുന്ന ഒരു പുതിയ ഡയറക്ടറി /srv/home സൃഷ്ടിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും.

# mkdir -p /srv/home
# mount /dev/sdb1 /srv/home 

തുടർന്ന് /home-ന്റെ ഉള്ളടക്കം /srv/home-ലേക്ക് നീക്കുക (അതിനാൽ അവ പ്രായോഗികമായി /dev/sdb1-ൽ സംഭരിക്കപ്പെടും) cp കമാൻഡ് ഉപയോഗിച്ച്.

# rsync -av /home/* /srv/home/
OR
# cp -aR /home/* /srv/home/

അതിനുശേഷം, ഞങ്ങൾ ഡിഫ് ടൂൾ കണ്ടെത്തും, എല്ലാം ശരിയാണെങ്കിൽ, അടുത്ത ഘട്ടത്തിലേക്ക് തുടരുക.

# diff -r /home /srv/home

അതിനുശേഷം, /ഹോമിലെ എല്ലാ പഴയ ഉള്ളടക്കവും ഇനിപ്പറയുന്ന രീതിയിൽ ഇല്ലാതാക്കുക.

# rm -rf /home/*

അടുത്തത് അൺമൗണ്ട് /srv/home.

# umount /srv/home

അവസാനമായി, ഞങ്ങൾ ഫയൽസിസ്റ്റം /dev/sdb1 /home-ലേക്ക് ശരാശരി സമയത്തേക്ക് മൌണ്ട് ചെയ്യണം.

# mount /dev/sdb1 /home
# ls -l /home

മുകളിലുള്ള മാറ്റങ്ങൾ നിലവിലെ ബൂട്ടിന് മാത്രമേ നിലനിൽക്കൂ, മാറ്റങ്ങൾ ശാശ്വതമാക്കുന്നതിന് താഴെയുള്ള വരി /etc/fstab-ൽ ചേർക്കുക.

UUID പാർട്ടീഷൻ ലഭിക്കുന്നതിന് താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക.

# blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

പാർട്ടീഷൻ UUID അറിഞ്ഞുകഴിഞ്ഞാൽ, /etc/fstab ഫയൽ തുറക്കുക, ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

മുകളിലെ വരിയിലെ ഫീൽഡ് വിശദീകരിക്കുന്നു:

  • UUID – ബ്ലോക്ക് ഡിവൈസ് വ്യക്തമാക്കുന്നു, നിങ്ങൾക്ക് ഉപകരണ ഫയൽ /dev/sdb1 ഉപയോഗിക്കാം.
  • /home – ഇതാണ് മൗണ്ട് പോയിന്റ്.
  • etx4 – ഡിവൈസ്/പാർട്ടീഷനിലെ ഫയൽസിസ്റ്റം തരം വിവരിക്കുന്നു.
  • ഡിഫോൾട്ടുകൾ - മൗണ്ട് ഓപ്ഷനുകൾ, (ഇവിടെ ഈ മൂല്യം അർത്ഥമാക്കുന്നത് rw, suid, dev, exec, auto, nouser, and async എന്നാണ്).
  • 0 - ഡംപ് ടൂൾ ഉപയോഗിക്കുന്നു, 0 അർത്ഥമാക്കുന്നത് ഫയൽസിസ്റ്റം ഇല്ലെങ്കിൽ ഡംപ് ചെയ്യരുത് എന്നാണ്.
  • 2 – ഫയൽസിസ്റ്റം ചെക്ക് ഓർഡർ കണ്ടെത്തുന്നതിന് fsck ടൂൾ ഉപയോഗിക്കുന്നു, ഈ മൂല്യം അർത്ഥമാക്കുന്നത് റൂട്ട് ഫയൽസിസ്റ്റത്തിന് ശേഷം ഈ ഉപകരണം പരിശോധിക്കുക എന്നാണ്.

ഫയൽ സേവ് ചെയ്ത് സിസ്റ്റം റീബൂട്ട് ചെയ്യുക.

ഒരു സമർപ്പിത പാർട്ടീഷനിലേക്ക് /ഹോം ഡയറക്uടറി വിജയകരമായി മാറ്റിയതായി കാണുന്നതിന് നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കാം.

# df -hl

തൽക്കാലം അതാണ്! Linux ഫയൽ സിസ്റ്റത്തെക്കുറിച്ച് കൂടുതൽ മനസ്സിലാക്കാൻ, Linux-ലെ ഫയൽസിസ്റ്റം മാനേജ്മെന്റുമായി ബന്ധപ്പെട്ട ഈ ഗൈഡുകൾ വായിക്കുക.

  1. ലിനക്സിലെ ഹോം ഡയറക്ടറി ഉപയോഗിച്ച് ഉപയോക്തൃ അക്കൗണ്ടുകൾ എങ്ങനെ ഇല്ലാതാക്കാം
  2. എന്താണ് Ext2, Ext3 & Ext4 കൂടാതെ Linux ഫയൽ സിസ്റ്റങ്ങൾ എങ്ങനെ സൃഷ്ടിക്കുകയും പരിവർത്തനം ചെയ്യുകയും ചെയ്യാം
  3. Linux-ൽ ഫയൽ സിസ്റ്റം തരം നിർണ്ണയിക്കുന്നതിനുള്ള 7 വഴികൾ (Ext2, Ext3 അല്ലെങ്കിൽ Ext4)
  4. SSH വഴി SSHFS ഉപയോഗിച്ച് റിമോട്ട് ലിനക്സ് ഫയൽസിസ്റ്റം അല്ലെങ്കിൽ ഡയറക്ടറി എങ്ങനെ മൗണ്ട് ചെയ്യാം

ഈ ഗൈഡിൽ, ലിനക്സിലെ ഒരു സമർപ്പിത പാർട്ടീഷനിലേക്ക് /ഹോം ഡയറക്ടറി എങ്ങനെ മാറ്റാമെന്ന് ഞങ്ങൾ വിശദീകരിച്ചു. ചുവടെയുള്ള കമന്റ് ഫോം വഴി നിങ്ങൾക്ക് ഈ ലേഖനത്തെക്കുറിച്ചുള്ള ഏത് ചിന്തകളും പങ്കിടാം.