ലിനക്സിൽ എൽവിഎമ്മുകൾ (ലോജിക്കൽ വോളിയം മാനേജ്മെന്റ്) എങ്ങനെ വിപുലീകരിക്കാം/കുറയ്ക്കാം - ഭാഗം II


എൽവിഎം ഉപയോഗിച്ച് എങ്ങനെ ഒരു ഫ്ലെക്സിബിൾ ഡിസ്ക് സ്റ്റോറേജ് ഉണ്ടാക്കാം എന്ന് നമ്മൾ മുമ്പ് കണ്ടിരുന്നു. വോളിയം ഗ്രൂപ്പ് എങ്ങനെ നീട്ടാമെന്നും ലോജിക്കൽ വോള്യം നീട്ടാമെന്നും കുറയ്ക്കാമെന്നും ഇവിടെ നമ്മൾ കാണാൻ പോകുന്നു. ഇവിടെ നമുക്ക് ലോജിക്കൽ വോളിയം മാനേജ്മെന്റിലെ (എൽവിഎം) പാർട്ടീഷനുകൾ കുറയ്ക്കുകയോ വിപുലീകരിക്കുകയോ ചെയ്യാം.

  1. LVM ഉപയോഗിച്ച് ഫ്ലെക്സിബിൾ ഡിസ്ക് സ്റ്റോറേജ് സൃഷ്ടിക്കുക - ഭാഗം I

മറ്റെന്തെങ്കിലും ഉപയോഗത്തിനായി നമുക്ക് ഒരു പ്രത്യേക പാർട്ടീഷൻ സൃഷ്uടിക്കേണ്ടി വന്നേക്കാം അല്ലെങ്കിൽ ഏതെങ്കിലും ലോ സ്പേസ് പാർട്ടീഷന്റെ വലുപ്പം വിപുലീകരിക്കേണ്ടതുണ്ട്, അങ്ങനെയെങ്കിൽ നമുക്ക് വലിയ വലിപ്പത്തിലുള്ള പാർട്ടീഷൻ കുറയ്ക്കാനും ലോ സ്പേസ് പാർട്ടീഷൻ വളരെ എളുപ്പത്തിൽ വികസിപ്പിക്കാനും കഴിയും. പടികൾ.

  1. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം - LVM ഇൻസ്റ്റലേഷനോടുകൂടിയ CentOS 6.5
  2. സെർവർ IP – 192.168.0.200

വോളിയം ഗ്രൂപ്പ് വിപുലീകരിക്കുന്നതും ലോജിക്കൽ വോളിയം കുറയ്ക്കുന്നതും എങ്ങനെ

നിലവിൽ, ഞങ്ങൾക്ക് ഒരു പിവി, വിജി, 2 എൽവി എന്നിവയുണ്ട്. ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് നമുക്ക് അവ ഓരോന്നായി പട്ടികപ്പെടുത്താം.

# pvs
# vgs
# lvs

ഫിസിക്കൽ വോളിയത്തിലും വോളിയം ഗ്രൂപ്പിലും സൗജന്യ ഇടം ലഭ്യമല്ല. അതിനാൽ, ഇപ്പോൾ നമുക്ക് lvm വലുപ്പം വിപുലീകരിക്കാൻ കഴിയില്ല, വിപുലീകരിക്കുന്നതിന് നമുക്ക് ഒരു ഫിസിക്കൽ വോള്യം (PV) ചേർക്കേണ്ടതുണ്ട്, തുടർന്ന് vg വിപുലീകരിച്ച് വോളിയം ഗ്രൂപ്പ് വിപുലീകരിക്കേണ്ടതുണ്ട്. b>. ലോജിക്കൽ വോളിയം വലുപ്പം വിപുലീകരിക്കാൻ ഞങ്ങൾക്ക് മതിയായ ഇടം ലഭിക്കും. അതിനാൽ ആദ്യം നമ്മൾ ഒരു ഫിസിക്കൽ വോളിയം ചേർക്കാൻ പോകുന്നു.

ഒരു പുതിയ PV ചേർക്കുന്നതിന്, LVM പാർട്ടീഷൻ ഉണ്ടാക്കുന്നതിനായി fdisk ഉപയോഗിക്കേണ്ടതുണ്ട്.

# fdisk -cu /dev/sda

  1. പുതിയ പാർട്ടീഷൻ സൃഷ്ടിക്കാൻ n അമർത്തുക.
  2. പ്രാഥമിക പാർട്ടീഷൻ തിരഞ്ഞെടുക്കുക p.
  3. പ്രാഥമിക പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് ഏത് പാർട്ടീഷന്റെ എണ്ണം തിരഞ്ഞെടുക്കണമെന്ന് തിരഞ്ഞെടുക്കുക.
  4. മറ്റെന്തെങ്കിലും ഡിസ്ക് ലഭ്യമാണെങ്കിൽ 1 അമർത്തുക.
  5. t ഉപയോഗിച്ച് തരം മാറ്റുക.
  6. പാർട്ടീഷൻ തരം Linux LVM-ലേക്ക് മാറ്റാൻ 8e എന്ന് ടൈപ്പ് ചെയ്യുക.
  7. ക്രിയേറ്റ് പാർട്ടീഷൻ പ്രിന്റ് ചെയ്യാൻ p ഉപയോഗിക്കുക ( ഇവിടെ ഞങ്ങൾ ഓപ്ഷൻ ഉപയോഗിച്ചിട്ടില്ല).
  8. മാറ്റങ്ങൾ എഴുതാൻ w അമർത്തുക.

പൂർത്തിയായിക്കഴിഞ്ഞാൽ സിസ്റ്റം പുനരാരംഭിക്കുക.

fdisk ഉപയോഗിച്ച് നമ്മൾ ഉണ്ടാക്കിയ പാർട്ടീഷൻ ലിസ്റ്റ് ചെയ്ത് പരിശോധിക്കുക.

# fdisk -l /dev/sda

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പുതിയ PV (ഫിസിക്കൽ വോളിയം) സൃഷ്ടിക്കുക.

# pvcreate /dev/sda1

താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് pv പരിശോധിക്കുക.

# pvs

lv വിപുലീകരിക്കുന്നതിന് കൂടുതൽ ഇടം ലഭിക്കുന്നതിന് ഒരു വോളിയം ഗ്രൂപ്പിന്റെ വലുപ്പം വർദ്ധിപ്പിക്കുന്നതിന് ഈ pv vg_tecmint vg-ലേക്ക് ചേർക്കുക.

# vgextend vg_tecmint /dev/sda1

ഇപ്പോൾ ഉപയോഗിക്കുന്ന ഒരു വോളിയം ഗ്രൂപ്പിന്റെ വലിപ്പം നമുക്ക് പരിശോധിക്കാം.

# vgs

ഉപയോഗിച്ച് പ്രത്യേക വോളിയം ഗ്രൂപ്പ് സൃഷ്ടിക്കാൻ ഏത് PV ആണ് ഉപയോഗിക്കുന്നതെന്ന് പോലും നമുക്ക് കാണാൻ കഴിയും.

# pvscan

ഏതൊക്കെ വോളിയം ഗ്രൂപ്പുകൾ ഏതൊക്കെ ഫിസിക്കൽ വോള്യങ്ങൾക്ക് കീഴിലാണെന്ന് ഇവിടെ കാണാം. ഞങ്ങൾ ഒരു പിവി ചേർത്തു, അത് പൂർണ്ണമായും സൗജന്യമാണ്. വിപുലീകരിക്കുന്നതിന് മുമ്പ് നമുക്ക് നിലവിൽ ഉള്ള ഓരോ ലോജിക്കൽ വോള്യത്തിന്റെയും വലിപ്പം നോക്കാം.

  1. LogVol00 സ്വാപ്പിനായി നിർവ്വചിച്ചിരിക്കുന്നു.
  2. LogVol01 നിർവചിച്ചിരിക്കുന്നത് /.
  3. ഇപ്പോൾ നമുക്ക്/(റൂട്ട്) ന് 16.50 GB വലുപ്പമുണ്ട്.
  4. നിലവിൽ 4226 ഫിസിക്കൽ എക്സ്റ്റെൻഡ് (PE) ലഭ്യമാണ്.

ഇപ്പോൾ നമ്മൾ / പാർട്ടീഷൻ LogVol01 വികസിപ്പിക്കാൻ പോകുന്നു. വികസിപ്പിച്ചതിന് ശേഷം, സ്ഥിരീകരണത്തിനായി മുകളിൽ പറഞ്ഞ വലുപ്പം നമുക്ക് ലിസ്റ്റ് ചെയ്യാം. LVM PART-I-ൽ ഞാൻ വിശദീകരിച്ചതുപോലെ GB അല്ലെങ്കിൽ PE ഉപയോഗിച്ച് നമുക്ക് വിപുലീകരിക്കാം, ഇവിടെ ഞാൻ PE വിപുലീകരിക്കാൻ ഉപയോഗിക്കുന്നു.

ലഭ്യമായ ഫിസിക്കൽ എക്സ്റ്റൻഡ് സൈസ് റൺ ലഭിക്കുന്നതിന്.

# vgdisplay

4607 സൗജന്യ PE ലഭ്യമാണ് = 18GB സൗജന്യ ഇടം ലഭ്യമാണ്. അതിനാൽ നമുക്ക് ഞങ്ങളുടെ ലോജിക്കൽ വോളിയം 18GB വരെ വർദ്ധിപ്പിക്കാൻ കഴിയും. വിപുലീകരിക്കാൻ നമുക്ക് PE വലുപ്പം ഉപയോഗിക്കാം.

# lvextend -l +4607 /dev/vg_tecmint/LogVol01

കൂടുതൽ ഇടം ചേർക്കാൻ + ഉപയോഗിക്കുക. വിപുലീകരണത്തിന് ശേഷം, ഞങ്ങൾ ഫയൽ സിസ്റ്റം ഉപയോഗിച്ച് വീണ്ടും വലുപ്പം മാറ്റേണ്ടതുണ്ട്.

# resize2fs /dev/vg_tecmint/LogVol01

  1. ഫിസിക്കൽ എക്സ്റ്റെൻഡുകൾ ഉപയോഗിച്ച് ലോജിക്കൽ വോളിയം വിപുലീകരിക്കാൻ ഉപയോഗിക്കുന്ന കമാൻഡ്.
  2. ഇത് 16.51GB-ൽ നിന്ന് 34GB-ലേക്ക് വർദ്ധിപ്പിച്ചിരിക്കുന്നത് ഇവിടെ കാണാം.
  3. ഫയൽ സിസ്റ്റത്തിന്റെ വലുപ്പം മാറ്റുക, ഫയൽ-സിസ്റ്റം മൌണ്ട് ചെയ്തിരിക്കുകയും നിലവിൽ ഉപയോഗത്തിലാണെങ്കിൽ.
  4. ലോജിക്കൽ വോള്യങ്ങൾ വിപുലീകരിക്കുന്നതിന് ഞങ്ങൾക്ക് ഫയൽ-സിസ്റ്റം അൺമൗണ്ട് ചെയ്യേണ്ടതില്ല.

ഇപ്പോൾ ഉപയോഗിക്കുന്ന റീ-സൈസ് ലോജിക്കൽ വോള്യത്തിന്റെ വലിപ്പം നോക്കാം.

# lvdisplay

  1. LogVol01/വിപുലീകൃത വോളിയത്തിനായി നിർവചിച്ചിരിക്കുന്നു.
  2. നീട്ടിയ ശേഷം 16.50GB-ൽ നിന്ന് 34.50GB ഉണ്ട്.
  3. നിലവിലെ വിപുലീകരണങ്ങൾ, വിപുലീകരിക്കുന്നതിന് മുമ്പ് 4226 ഉണ്ടായിരുന്നു, വിപുലീകരിക്കാൻ ഞങ്ങൾ 4607 വിപുലീകരണങ്ങൾ ചേർത്തു, അതിനാൽ മൊത്തത്തിൽ 8833 ഉണ്ട്.

ഇനി vg ലഭ്യമായ ഫ്രീ PE പരിശോധിച്ചാൽ അത് 0 ആയിരിക്കും.

# vgdisplay

നീട്ടുന്നതിന്റെ ഫലം കാണുക.

# pvs
# vgs
# lvs

  1. പുതിയ ഫിസിക്കൽ വോളിയം ചേർത്തു.
  2. വോളിയം ഗ്രൂപ്പ് vg_tecmint 17.51GB-ൽ നിന്ന് 35.50GB-ലേക്ക് നീട്ടി.
  3. ലോജിക്കൽ വോളിയം LogVol01 16.51GB-ൽ നിന്ന് 34.50GB-ലേക്ക് നീട്ടി.

വോളിയം ഗ്രൂപ്പും ലോജിക്കൽ വോള്യങ്ങളും വിപുലീകരിക്കുന്ന പ്രക്രിയ ഞങ്ങൾ ഇവിടെ പൂർത്തിയാക്കി. ലോജിക്കൽ വോളിയം മാനേജ്മെന്റിൽ രസകരമായ ചില ഭാഗത്തേക്ക് നമുക്ക് നീങ്ങാം.

ലോജിക്കൽ വോളിയം എങ്ങനെ കുറയ്ക്കാം എന്ന് നോക്കാം. എല്ലാവരും അത് നിർണ്ണായകമാണെന്ന് പറയുന്നു, ഞങ്ങൾ lvm കുറയ്ക്കുമ്പോൾ അത് ദുരന്തത്തിൽ കലാശിച്ചേക്കാം. ലോജിക്കൽ വോളിയം മാനേജ്മെന്റിലെ മറ്റേതൊരു ഭാഗത്തേക്കാളും വളരെ രസകരമാണ് lvm കുറയ്ക്കുന്നത്.

  1. ആരംഭിക്കുന്നതിന് മുമ്പ്, ഡാറ്റ ബാക്കപ്പ് ചെയ്യുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്, അങ്ങനെ എന്തെങ്കിലും തെറ്റ് സംഭവിച്ചാൽ അത് തലവേദനയാകില്ല.
  2. ഒരു ലോജിക്കൽ വോളിയം കുറയ്ക്കുന്നതിന് 5 ഘട്ടങ്ങൾ വളരെ ശ്രദ്ധയോടെ ചെയ്യേണ്ടതുണ്ട്.
  3. ഒരു വോളിയം വിപുലീകരിക്കുമ്പോൾ, വോളിയം മൗണ്ട് സ്റ്റാറ്റസിന് (ഓൺലൈനിൽ) കീഴിലായിരിക്കുമ്പോൾ നമുക്ക് അത് നീട്ടാൻ കഴിയും, എന്നാൽ കുറയ്ക്കുന്നതിന്, കുറയ്ക്കുന്നതിന് മുമ്പ് ഫയൽ സിസ്റ്റം അൺമൗണ്ട് ചെയ്യേണ്ടതുണ്ട്.

ചുവടെയുള്ള 5 ഘട്ടങ്ങൾ എന്തൊക്കെയാണെന്ന് നോക്കാം.

  1. കുറയ്ക്കുന്നതിന് ഫയൽ സിസ്റ്റം അൺമൗണ്ട് ചെയ്യുക.
  2. അൺമൗണ്ട് ചെയ്തതിന് ശേഷം ഫയൽ സിസ്റ്റം പരിശോധിക്കുക.
  3. ഫയൽ സിസ്റ്റം കുറയ്ക്കുക.
  4. നിലവിലെ വലുപ്പത്തേക്കാൾ ലോജിക്കൽ വോളിയം വലുപ്പം കുറയ്ക്കുക.
  5. പിശകിനായി ഫയൽ സിസ്റ്റം വീണ്ടും പരിശോധിക്കുക.
  6. ഫയൽ-സിസ്റ്റം വീണ്ടും സ്റ്റേജിലേക്ക് മൌണ്ട് ചെയ്യുക.

പ്രകടനത്തിനായി, ഞാൻ പ്രത്യേക വോളിയം ഗ്രൂപ്പും ലോജിക്കൽ വോളിയവും സൃഷ്ടിച്ചു. ഇവിടെ, ഞാൻ ലോജിക്കൽ വോള്യം tecmint_reduce_test കുറയ്ക്കാൻ പോകുന്നു. ഇപ്പോൾ അതിന്റെ വലിപ്പം 18 ജിബിയാണ്. ഡാറ്റ നഷ്uടപ്പെടാതെ ഞങ്ങൾ ഇത് 10GB ആയി കുറയ്ക്കേണ്ടതുണ്ട്. അതായത് 18GB8GB കുറയ്ക്കേണ്ടതുണ്ട്. വോളിയത്തിൽ ഇതിനകം തന്നെ 4GB ഡാറ്റയുണ്ട്.

18GB ---> 10GB

വലുപ്പം കുറയ്ക്കുമ്പോൾ, നമുക്ക് 8GB മാത്രമേ കുറയ്ക്കേണ്ടതുള്ളൂ, അതിനാൽ കുറച്ചതിന് ശേഷം അത് 10GB ആയി റൗണ്ടപ്പ് ചെയ്യും.

# lvs

ഇവിടെ നമുക്ക് ഫയൽ-സിസ്റ്റം വിവരങ്ങൾ കാണാം.

# df -h

  1. വോളിയത്തിന്റെ വലുപ്പം 18GB ആണ്.
  2. ഇതിനകം 3.9GB വരെ ഉപയോഗിച്ചു.
  3. ലഭ്യമായ ഇടം 13GB ആണ്.

ആദ്യം മൗണ്ട് പോയിന്റ് അൺമൗണ്ട് ചെയ്യുക.

# umount -v /mnt/tecmint_reduce_test/

തുടർന്ന് ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ-സിസ്റ്റം പിശക് പരിശോധിക്കുക.

# e2fsck -ff /dev/vg_tecmint_extra/tecmint_reduce_test

ശ്രദ്ധിക്കുക: ഫയൽ-സിസ്റ്റം പരിശോധനയുടെ ഓരോ 5 ഘട്ടങ്ങളിലും കടന്നുപോകണം, ഇല്ലെങ്കിൽ നിങ്ങളുടെ ഫയൽ സിസ്റ്റത്തിൽ എന്തെങ്കിലും പ്രശ്uനമുണ്ടാകാം.

അടുത്തതായി, ഫയൽ-സിസ്റ്റം കുറയ്ക്കുക.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test 10GB

GB വലുപ്പം ഉപയോഗിച്ച് ലോജിക്കൽ വോളിയം കുറയ്ക്കുക.

# lvreduce -L -8G /dev/vg_tecmint_extra/tecmint_reduce_test

PE വലുപ്പം ഉപയോഗിച്ച് ലോജിക്കൽ വോളിയം കുറയ്ക്കുന്നതിന്, കൃത്യമായ അളവ് കുറയ്ക്കുന്നതിന് ഒരു ചെറിയ കണക്കുകൂട്ടൽ നൽകുന്നതിന് സ്ഥിരസ്ഥിതി PE വലുപ്പത്തിന്റെ വലുപ്പവും ഒരു വോളിയം ഗ്രൂപ്പിന്റെ മൊത്തം PE വലുപ്പവും ഞങ്ങൾ അറിയേണ്ടതുണ്ട്.

# lvdisplay vg_tecmint_extra

bc കമാൻഡ് ഉപയോഗിച്ച് 10GB PE വലുപ്പം ലഭിക്കുന്നതിന് ഇവിടെ നമുക്ക് ഒരു ചെറിയ കണക്കുകൂട്ടൽ നടത്തേണ്ടതുണ്ട്.

1024MB x 10GB = 10240MB or 10GB

10240MB / 4PE = 2048PE

BC-യിൽ നിന്ന് പുറത്തുകടക്കാൻ CRTL+D അമർത്തുക.

PE ഉപയോഗിച്ച് വലിപ്പം കുറയ്ക്കുക.

# lvreduce -l -2048 /dev/vg_tecmint_extra/tecmint_reduce_test

ഫയൽ-സിസ്റ്റം വീണ്ടും വലുപ്പം മാറ്റുക, ഈ ഘട്ടത്തിൽ എന്തെങ്കിലും പിശക് ഉണ്ടെങ്കിൽ അതിനർത്ഥം ഞങ്ങൾ ഞങ്ങളുടെ ഫയൽ-സിസ്റ്റം കുഴപ്പത്തിലാക്കി എന്നാണ്.

# resize2fs /dev/vg_tecmint_extra/tecmint_reduce_test

ഫയൽ-സിസ്റ്റം അതേ പോയിന്റിലേക്ക് തിരികെ മൌണ്ട് ചെയ്യുക.

# mount /dev/vg_tecmint_extra/tecmint_reduce_test /mnt/tecmint_reduce_test/

പാർട്ടീഷന്റെയും ഫയലുകളുടെയും വലുപ്പം പരിശോധിക്കുക.

# lvdisplay vg_tecmint_extra

ലോജിക്കൽ വോളിയം 10GB വലുപ്പത്തിലേക്ക് കുറച്ചതിനാൽ നമുക്ക് ഇവിടെ അന്തിമഫലം കാണാം.

ഈ ലേഖനത്തിൽ, വോളിയം ഗ്രൂപ്പ്, ലോജിക്കൽ വോളിയം, ലോജിക്കൽ വോളിയം കുറയ്ക്കൽ എന്നിവ എങ്ങനെ വിപുലീകരിക്കാം എന്ന് ഞങ്ങൾ കണ്ടു. അടുത്ത ഭാഗത്തിൽ (ഭാഗം III), ലോജിക്കൽ വോള്യത്തിന്റെ ഒരു സ്നാപ്പ്ഷോട്ട് എടുത്ത് എങ്ങനെ പഴയ ഘട്ടത്തിലേക്ക് പുനഃസ്ഥാപിക്കാമെന്ന് നോക്കാം.