LFCS: ວິທີການຄຸ້ມຄອງແລະການສ້າງ LVM ການໃຊ້ ຄຳ ສັ່ງ vgcreate, lvcreate ແລະ lvextend - ພາກທີ 11


ຍ້ອນວ່າການປ່ຽນແປງຂອງຂໍ້ ກຳ ນົດການສອບເສັງ LFCS ມີຜົນບັງຄັບໃຊ້ໃນວັນທີ 2 ກຸມພາ 2016, ພວກເຮົາ ກຳ ລັງເພີ່ມຫົວຂໍ້ທີ່ ຈຳ ເປັນເຂົ້າໃນຊຸດ LFCE ເຊັ່ນກັນ.

ໜຶ່ງ ໃນການຕັດສິນໃຈທີ່ ສຳ ຄັນທີ່ສຸດໃນຂະນະທີ່ຕິດຕັ້ງລະບົບ Linux ແມ່ນ ຈຳ ນວນບ່ອນເກັບມ້ຽນທີ່ຈະຈັດສັນໄວ້ ສຳ ລັບແຟ້ມລະບົບ, ລາຍການເຮືອນແລະອື່ນໆ. ຖ້າທ່ານເຮັດຜິດພາດໃນຈຸດນັ້ນ, ການຂະຫຍາຍພາກສ່ວນທີ່ ໝົດ ໄປຈາກພື້ນທີ່ອາດຈະເປັນພາລະ ໜັກ ແລະມີຄວາມສ່ຽງບາງຢ່າງ.

ການບໍລິຫານບໍລິມາດຂອງ Logical (ທີ່ເອີ້ນກັນວ່າ LVM), ເຊິ່ງໄດ້ກາຍເປັນຄ່າເລີ່ມຕົ້ນຂອງການຕິດຕັ້ງສ່ວນໃຫຍ່ (ຖ້າບໍ່ແມ່ນທັງ ໝົດ) ການແຈກຈ່າຍ Linux, ມີຂໍ້ໄດ້ປຽບຫຼາຍຢ່າງກ່ຽວກັບການຈັດການແບ່ງປັນແບບດັ້ງເດີມ. ບາງທີຄຸນລັກສະນະທີ່ໂດດເດັ່ນທີ່ສຸດຂອງ LVM ແມ່ນວ່າມັນອະນຸຍາດໃຫ້ມີການແບ່ງຂະ ໜາດ ຢ່າງມີເຫດຜົນ (ຫຼຸດຜ່ອນຫຼືເພີ່ມຂື້ນ) ໂດຍບໍ່ມີການລົບກວນຫຼາຍ.

ໂຄງສ້າງຂອງ LVM ປະກອບດ້ວຍ:

<

  • ຮາດດິດຫລືສ່ວນແບ່ງທັງ ໝົດ ສ່ວນ ໜຶ່ງ ຫລືຫລາຍສ່ວນຖືກຕັ້ງຄ່າເປັນ ຈຳ ນວນທາງກາຍະພາບ (PVs).
  • ກຸ່ມບໍລິມາດ (VG) ຖືກສ້າງຂື້ນໂດຍໃຊ້ບໍລິມາດທາງດ້ານຮ່າງກາຍ ໜຶ່ງ ຫຼືຫຼາຍ. ທ່ານສາມາດຄິດເຖິງກຸ່ມບໍລິມາດທີ່ເປັນຫົວ ໜ່ວຍ ເກັບຮັກສາດຽວ.
  • ປະລິມານທີ່ມີເຫດຜົນຫຼາຍປະເພດຫຼັງຈາກນັ້ນສາມາດສ້າງເປັນກຸ່ມປະລິມານ. ແຕ່ລະປະລິມານທີ່ມີເຫດຜົນແມ່ນບາງສ່ວນເທົ່າກັບການແບ່ງປັນແບບດັ້ງເດີມ - ດ້ວຍຂໍ້ດີທີ່ມັນສາມາດປັບຂະ ໜາດ ໄດ້ຕາມທີ່ເຮົາໄດ້ກ່າວມາກ່ອນ.
  • ໃນບົດຄວາມນີ້ພວກເຮົາຈະໃຊ້ສາມແຜ່ນຂອງ 8 GB ແຕ່ລະອັນ (/ dev/sdb,/dev/sdc, ແລະ/dev/sdd) ເພື່ອສ້າງສາມປະລິມານທາງກາຍະພາບ. ທ່ານສາມາດສ້າງ PVs ໂດຍກົງຢູ່ເທິງສຸດຂອງອຸປະກອນ, ຫຼືແບ່ງປັນມັນກ່ອນ.

    ເຖິງແມ່ນວ່າພວກເຮົາໄດ້ເລືອກທີ່ຈະໄປກັບວິທີການ ທຳ ອິດ, ຖ້າທ່ານຕັດສິນໃຈໄປກັບວິນາທີທີສອງ (ດັ່ງທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກທີ 4 - ສ້າງ Partitions ແລະ File Systems ໃນ Linux ຂອງຊຸດນີ້) ໃຫ້ແນ່ໃຈວ່າຈະ ກຳ ນົດຄ່າແຕ່ລະພາກສ່ວນເປັນປະເພດ 8e .

    ການສ້າງປະລິມານທາງດ້ານຮ່າງກາຍ, ກຸ່ມບໍລິມາດ, ແລະບໍລິມາດທີ່ມີເຫດຜົນ

    ເພື່ອສ້າງປະລິມານທາງດ້ານຮ່າງກາຍຢູ່ເທິງສຸດ/dev/sdb,/dev/sdc, ແລະ/dev/sdd, ເຮັດ:

    # pvcreate /dev/sdb /dev/sdc /dev/sdd
    

    ທ່ານສາມາດລາຍຊື່ PVs ທີ່ສ້າງຂື້ນ ໃໝ່ ດ້ວຍ:

    # pvs
    

    ແລະໄດ້ຮັບຂໍ້ມູນລາຍລະອຽດກ່ຽວກັບແຕ່ລະ PV ກັບ:

    # pvdisplay /dev/sdX
    

    (ບ່ອນທີ່ X ແມ່ນ b, c, ຫຼື d)

    ຖ້າທ່ານຍົກເລີກ /dev/sdX ເປັນພາລາມິເຕີ, ທ່ານຈະໄດ້ຮັບຂໍ້ມູນກ່ຽວກັບ PVs ທັງ ໝົດ.

    ເພື່ອສ້າງກຸ່ມປະລິມານທີ່ມີຊື່ວ່າ vg00 ໂດຍໃຊ້ /dev/sdb ແລະ /dev/sdc (ພວກເຮົາຈະປະຢັດ /dev/sdd ສຳ ລັບໃນພາຍຫລັງເພື່ອສະແດງໃຫ້ເຫັນເຖິງຄວາມເປັນໄປໄດ້ໃນການເພີ່ມອຸປະກອນອື່ນເພື່ອຂະຫຍາຍຄວາມສາມາດໃນການເກັບຮັກສາເມື່ອ ຈຳ ເປັນ):

    # vgcreate vg00 /dev/sdb /dev/sdc
    

    ເຊັ່ນດຽວກັບປະລິມານທາງກາຍະພາບ, ທ່ານຍັງສາມາດເບິ່ງຂໍ້ມູນກ່ຽວກັບກຸ່ມບໍລິມາດນີ້ໂດຍການອອກ:

    # vgdisplay vg00
    

    ເນື່ອງຈາກ vg00 ຖືກສ້າງຕັ້ງຂື້ນດ້ວຍສອງແຜ່ນ 8 GB, ມັນຈະປາກົດເປັນແຜ່ນ 16 GB ດຽວ:

    ເມື່ອເວົ້າເຖິງການສ້າງປະລິມານທີ່ມີເຫດຜົນ, ການແຈກຢາຍພື້ນທີ່ຕ້ອງໄດ້ພິຈາລະນາທັງຄວາມຕ້ອງການໃນປະຈຸບັນແລະອະນາຄົດ. ຖືວ່າເປັນການປະຕິບັດທີ່ດີໃນການຕັ້ງຊື່ແຕ່ລະປະລິມານທີ່ມີເຫດຜົນຕາມການ ນຳ ໃຊ້ທີ່ໄດ້ ກຳ ນົດໄວ້.

    ຍົກຕົວຢ່າງ, ໃຫ້ສ້າງສອງ LV ທີ່ມີຊື່ວ່າ vol_projects (10 GB) ແລະ vol_backups (ບ່ອນຫວ່າງທີ່ຍັງເຫຼືອ), ເຊິ່ງພວກເຮົາສາມາດໃຊ້ໃນພາຍຫຼັງເພື່ອຈັດເກັບເອກະສານໂຄງການແລະການ ສຳ ຮອງລະບົບຕາມ ລຳ ດັບ.

    ຕົວເລືອກ -n ຖືກໃຊ້ເພື່ອຊີ້ບອກຊື່ ສຳ ລັບ LV, ໃນຂະນະທີ່ -L ກຳ ນົດຂະ ໜາດ ຄົງທີ່ແລະ -l (ຕົວອັກສອນນ້ອຍ L) ແມ່ນ ໃຊ້ເພື່ອຊີ້ບອກເປີເຊັນຂອງພື້ນທີ່ເຫຼືອໃນຕູ້ເກັບມ້ຽນ VG.

    # lvcreate -n vol_projects -L 10G vg00
    # lvcreate -n vol_backups -l 100%FREE vg00
    

    ດັ່ງທີ່ເຄີຍເຮັດ, ທ່ານສາມາດເບິ່ງລາຍຊື່ຂອງ LVs ແລະຂໍ້ມູນພື້ນຖານດ້ວຍ:

    # lvs
    

    ແລະຂໍ້ມູນລະອຽດກັບ

    # lvdisplay
    

    ເພື່ອເບິ່ງຂໍ້ມູນກ່ຽວກັບ LV ດຽວ, ໃຊ້ lvdisplay ກັບ VG ແລະ LV ເປັນຕົວ ກຳ ນົດ, ດັ່ງຕໍ່ໄປນີ້:

    # lvdisplay vg00/vol_projects
    

    ໃນຮູບຂ້າງເທິງນີ້ພວກເຮົາສາມາດເຫັນໄດ້ວ່າ LVs ຖືກສ້າງຂື້ນມາເປັນອຸປະກອນເກັບຮັກສາ (ອ້າງເຖິງເສັ້ນທາງ LV Path). ກ່ອນທີ່ແຕ່ລະປະລິມານທີ່ມີເຫດຜົນສາມາດ ນຳ ໃຊ້ໄດ້, ພວກເຮົາຕ້ອງສ້າງລະບົບແຟ້ມເອກະສານຢູ່ດ້ານເທິງຂອງມັນ.

    ພວກເຮົາຈະໃຊ້ ext4 ເປັນຕົວຢ່າງທີ່ນີ້ເນື່ອງຈາກມັນອະນຸຍາດໃຫ້ພວກເຮົາທັງສອງເພີ່ມຂື້ນແລະຫຼຸດຂະ ໜາດ ຂອງແຕ່ລະ LV (ກົງກັນຂ້າມກັບ xfs ທີ່ອະນຸຍາດໃຫ້ເພີ່ມຂະ ໜາດ):

    # mkfs.ext4 /dev/vg00/vol_projects
    # mkfs.ext4 /dev/vg00/vol_backups
    

    ໃນພາກຕໍ່ໄປພວກເຮົາຈະອະທິບາຍວິທີການປັບຂະ ໜາດ ບໍລິມາດທີ່ມີເຫດຜົນແລະເພີ່ມບ່ອນເກັບມ້ຽນຮ່າງກາຍພິເສດເມື່ອຄວາມຕ້ອງການເກີດຂື້ນ.

    ປັບຂະ ໜາດ ບໍລິມາດທີ່ມີເຫດຜົນແລະກຸ່ມບໍລິມາດທີ່ຂະຫຍາຍອອກ

    ຕອນນີ້ໃຫ້ເບິ່ງຮູບພາບດັ່ງຕໍ່ໄປນີ້. ທ່ານ ກຳ ລັງເລີ່ມ ໝົດ ພື້ນທີ່ໃນ vol_backups , ໃນຂະນະທີ່ທ່ານມີບ່ອນຫວ່າງຫຼາຍໃນ vol_projects . ເນື່ອງຈາກລັກສະນະຂອງ LVM, ພວກເຮົາສາມາດຫຼຸດຂະ ໜາດ ຂອງລຸ້ນຫລັງໄດ້ຢ່າງງ່າຍດາຍ (ເວົ້າວ່າ 2,5 GB) ແລະຈັດສັນມັນໄວ້ໃຫ້ເກົ່າ, ໃນຂະນະທີ່ປັບຂະ ໜາດ ລະບົບແຟ້ມແຕ່ລະລະບົບໃນເວລາດຽວກັນ

    ໂຊກດີ, ນີ້ແມ່ນງ່າຍຄືກັບການເຮັດ:

    # lvreduce -L -2.5G -r /dev/vg00/vol_projects
    # lvextend -l +100%FREE -r /dev/vg00/vol_backups
    

    ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະລວມເອົາເຄື່ອງ ໝາຍ ລົບ (-) ຫຼືບວກໃສ່ສັນຍາລັກ (+) ໃນຂະນະທີ່ປັບຂະ ໜາດ ປະລິມານທີ່ມີເຫດຜົນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ທ່ານ ກຳ ລັງຕັ້ງຂະ ໜາດ ຄົງທີ່ ສຳ ລັບ LV ແທນທີ່ຈະປັບຂະ ໜາດ ມັນ.

    ມັນສາມາດເກີດຂື້ນໄດ້ທີ່ທ່ານມາຮອດຈຸດເວລາທີ່ການປັບຂະ ໜາດ ບໍລິມາດຢ່າງມີເຫດຜົນບໍ່ສາມາດແກ້ໄຂຄວາມຕ້ອງການການເກັບຮັກສາຂອງທ່ານອີກຕໍ່ໄປແລະທ່ານຕ້ອງການຊື້ອຸປະກອນເກັບຂໍ້ມູນເພີ່ມເຕີມ. ການຮັກສາມັນງ່າຍດາຍ, ທ່ານຈະຕ້ອງການແຜ່ນອື່ນ. ພວກເຮົາ ກຳ ລັງຈະ ຈຳ ລອງສະຖານະການນີ້ໂດຍການຕື່ມ PV ທີ່ຍັງເຫຼືອຈາກການຕັ້ງຄ່າເບື້ອງຕົ້ນຂອງພວກເຮົາ (/dev/sdd ).

    ເພື່ອເພີ່ມ /dev/sdd ໃສ່ vg00 , ເຮັດ

    # vgextend vg00 /dev/sdd
    

    ຖ້າທ່ານ ດຳ ເນີນການ vgdisplay vg00 ກ່ອນແລະຫຼັງ ຄຳ ສັ່ງກ່ອນ ໜ້າ, ທ່ານຈະເຫັນການເພີ່ມຂື້ນຂອງຂະ ໜາດ ຂອງ VG:

    # vgdisplay vg00
    

    ຕອນນີ້ທ່ານສາມາດໃຊ້ພື້ນທີ່ທີ່ເພີ່ມເຂົ້າມາ ໃໝ່ ເພື່ອປັບຂະ ໜາດ LV ທີ່ມີຢູ່ແລ້ວຕາມຄວາມຕ້ອງການຂອງທ່ານ, ຫຼືເພື່ອສ້າງພື້ນທີ່ເພີ່ມເຕີມຕາມຄວາມຕ້ອງການ.

    ປະລິມານການສົມເຫດສົມຜົນກ່ຽວກັບບໍລິມາດໃນ Boot ແລະ on Demand

    ແນ່ນອນວ່າມັນຈະບໍ່ມີຈຸດປະສົງໃນການສ້າງປະລິມານທີ່ມີເຫດຜົນຖ້າພວກເຮົາຈະບໍ່ ນຳ ໃຊ້ຕົວຈິງເຫລົ່ານັ້ນ! ເພື່ອ ກຳ ນົດປະລິມານທີ່ມີເຫດຜົນທີ່ດີກວ່າພວກເຮົາ ຈຳ ເປັນຕ້ອງຊອກຮູ້ວ່າລະຫັດຂອງ UUID ຂອງມັນແມ່ນຫຍັງ (ຄຸນລັກສະນະທີ່ບໍ່ປ່ຽນແປງທີ່ລະບຸອຸປະກອນການຈັດເກັບທີ່ມີຮູບແບບ).

    ເພື່ອເຮັດສິ່ງນັ້ນ, ໃຫ້ໃຊ້ blkid ຕາມດ້ວຍເສັ້ນທາງໄປຫາແຕ່ລະອຸປະກອນ:

    # blkid /dev/vg00/vol_projects
    # blkid /dev/vg00/vol_backups
    

    ສ້າງຈຸດຕິດຕັ້ງ ສຳ ລັບແຕ່ລະ LV:

    # mkdir /home/projects
    # mkdir /home/backups
    

    ແລະໃສ່ລາຍການທີ່ສອດຄ້ອງກັນໃນ /etc/fstab (ໃຫ້ແນ່ໃຈວ່າໃຊ້ UUID ທີ່ໄດ້ຮັບກ່ອນ):

    UUID=b85df913-580f-461c-844f-546d8cde4646 /home/projects	ext4 defaults 0 0
    UUID=e1929239-5087-44b1-9396-53e09db6eb9e /home/backups ext4	defaults 0 0
    

    ຫຼັງຈາກນັ້ນບັນທຶກການປ່ຽນແປງແລະຕິດຕັ້ງ LVs:

    # mount -a
    # mount | grep home
    

    ເມື່ອເວົ້າເຖິງການ ນຳ ໃຊ້ LVs ຕົວຈິງ, ທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ ກຳ ນົດສິດ ugo + rwx ທີ່ຖືກຕ້ອງຕາມທີ່ໄດ້ອະທິບາຍໄວ້ໃນພາກທີ 8 - ຈັດການຜູ້ໃຊ້ແລະກຸ່ມໃນ Linux ຂອງຊຸດນີ້.

    ບົດສະຫຼຸບ

    ໃນບົດຂຽນນີ້ພວກເຮົາໄດ້ແນະ ນຳ ພາກທີ 6 - ສ້າງແລະຈັດການ RAID ໃນ Linux ຂອງຊຸດນີ້), ທ່ານສາມາດເພີດເພີນບໍ່ພຽງແຕ່ຄວາມສາມາດຂະຫຍາຍໄດ້ (ສະ ໜອງ ໂດຍ LVM) ແຕ່ຍັງມີຄວາມຊ້ ຳ ອີກ (ສະ ເໜີ ໂດຍ RAID).

    ໃນການຕັ້ງຄ່າແບບນີ້, ໂດຍປົກກະຕິທ່ານຈະພົບເຫັນ LVM ຢູ່ເທິງສຸດຂອງ RAID, ນັ້ນແມ່ນການຕັ້ງຄ່າ RAID ກ່ອນແລະຫຼັງຈາກນັ້ນໃຫ້ຕັ້ງຄ່າ LVM ຢູ່ດ້ານເທິງຂອງມັນ.

    ຖ້າທ່ານມີ ຄຳ ຖາມກ່ຽວກັບບົດຂຽນນີ້, ຫຼື ຄຳ ແນະ ນຳ ເພື່ອປັບປຸງມັນ, ກະລຸນາຕິດຕໍ່ຫາພວກເຮົາໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.