Thaiadmin

[Article] การบริหารจัดการ LVM (Logical Volume Management)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ smartsoft

  • *****
  • 3,250
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
[Article] การบริหารจัดการ LVM (Logical Volume Management)
« เมื่อ: 25 พฤษภาคม 2011, 20:29:28 »
การบริหารจัดการ LVM (Logical Volume Management) บน Linux


ความเข้าใจเรื่อง LVM
Ref : http://thaiadmin.org/board/index.php?topic=139075.0

   บทความนี้ขอแนะนำ LVM (Logical Volume Management) มาใช้ในการแก้ปัญหาเนื้อที่ในการเก็บข้อมูลไม่เพียงพอ ซึ่งลินุกซ์ส่วนใหญ่ตอนนี้จะมี LVM มาให้ด้วยอยู่แล้ว และถ้าตอนติดตั้ง OS เลือกแบบ Create default layout นั้น โปรแกรมติดตั้งก็จะเลือกใช้ LVM บน disk partition แต่ละอันที่แบ่งให้เลย ทำให้สะดวกต่อการใช้งาน แล้วเราก็สามารถมาปรับ ลด แก้ไข ขนาดในการเก็บข้อมูลของแต่ละส่วนได้

เนื่องจากความต้องการในการเก็บไฟล์ข้อมูลเพิ่มขึ้นตลอดเวลา จนบางครั้งทำให้ผู้ดูแลระบบยากต่อการวางแผนว่าจะแบ่งส่วนการเก็บไฟล์ (disk partition) อย่างไร ในบางครั้งดูเหมือนจะเผื่อพื้นที่ฮาร์ดดิสก์สำหรับเก็บข้อมูลส่วนต่างๆ เพียงพอแล้ว แต่ใช้ไปไม่นานพื้นที่บางส่วนถูกใช้ไป 100% แล้ว เก็บข้อมูลเพิ่มต่อไปอีกไม่ได้

การเก็บไฟล์ของลินุกซ์จะอยู่เก็บในรูปแบบ filesystem (เช่น ext2, ext3, ext4) ซึ่งอยู่บน disk partition อันใดอันหนึ่ง เช่น
/ บน /dev/sda1 ขนาด 20 GB.
/var บน /dev/sda3 ขนาด 20 GB.
/home บน /dev/sda4 40 GB.

สมมติว่าใช้ไปซักพัก /home ถูกใช้จนเต็ม 100% อาจเนื่องจากผู้ใช้งานมีการเก็บไฟล์เยอะมาก แต่ /var ซึ่งใช้เก็บ log file ของระบบถูกใช้ไปแค่ 1 GB. เท่านั้นเหลือพื้นที่อีกตั้ง 19 GB. ที่ไม่ถูกใช้งาน

กรณีเช่นนี้ การที่จะเพิ่มขนาดของ /home นั้น ยุ่งยากพอสมควร อาจจะต้องปิดเครื่องแล้วนำฮาร์ดดิสก์อีกตัวมาต่อเพิ่มเข้าไป แล้วจัดการย้ายข้อมูลไปมา ขยายขนาดของ disk partition สำหรับ /home เพิ่มขึ้น ซึ่งไม่ใช่งานที่ง่ายเลย แล้วก็ใช้เวลาพอสมควร ที่สำคัญในช่วงที่แก้ปัญหาอยู่นี้ผู้ใช้งานจะไม่สามารถใช้งาน server ได้เลย

ส่วนประกอบของ LVM
ส่วนประกอบหลักๆ ของ LVM จะมีอยู่ 3 ส่วนคือ

Physical Volume (PV)
ในส่วนนี้ก็คือส่วนของฮาร์ดดิสก์จริงๆ ที่เราจะใช้ในการเก็บข้อมูล เราสามารถใช้ฮาร์ดดิสก์เพื่อทำเป็น Physical Volume ได้สองแบบ แบบแรกใช้ทีเดียวทั้งก้อนเลยเช่นทั้งก้อน /dev/sda หรือจะเป็นแบบที่สองคือทำทีละ disk partitionเช่น /dev/sda1, /dev/sda2 ตามคำเอกสาร LVM HOWTO แล้วเขาแนะนำเป็นแบบที่สองคือแบ่งเป็น partition ก่อนแล้วค่อยทำเป็น Physical Volume

Volume Group (VG)
จะทำหน้าที่รวบรวม Physical Volume ต่างๆ เข้าด้วยกันเพื่อมองเป็นก้อนๆ เดียว เช่นรวม /dev/sda1, /dev/sdb1, /dev/sdc1 ซึ่งทำถูกทำเป็น Physical Volume แล้ว นำมาเข้าด้วยกันเป็น Volume Group ที่ชื่อ VG0

Logical Volume (LV)
เป็นก้อนย่อยๆ ที่แบ่งมาจาก Volume Group นั่นเอง เช่นเมื่อเราสร้าง Volume Group ที่ชื่อ VG0 ขึ้นมาแล้วเราก็นำมาแบ่งย่อยอีกทีนึงเช่นเป็น LV0_home สำหรับใช้เป็น /home ของระบบ LV0_var สำหรับใช้เป็น /var เป็นตัน

หลังจากแบ่งเป็น Logical Volume แล้ว เราก็สามารถนำมา Volume นั้นมา format เป็น filesystem ตามที่เราต้องการได้เช่น ext2, ext3, ext4 เพื่อนำมา mount เป็น /home, /var อีกที


===============================================================================================================
 
How to Configuration LVM


1. ตรวจสอบขนาดพื้นที่ Disk ว่าใช้งานไปเท่าไหร่ แล้วและยังเหลืออีกเท่าไหร่ โดยใช้คำสั่ง df –h เมื่อใช้คำสั่ง df -h แล้วเราจะได้หน้าจอดังภาพที่ 1.1
# df -h



2. ใช้คำสั่ง fdisk –l เพื่อดู partition ว่าที่มีอยู่บน harddisk จะได้หน้าจอดังภาพที่ 1.2
# fdisk -l



   2.1 จากรูปที่ 1.1 กับ 1.2 จะเห็นว่า ขนาด Hard Disk (/dev/sda) มีขนาดพื้นที่ทั้งหมด 10.7GB ซึ่ง /dev/sda1 ถูกใช้ไปกับ /boot เป็นจำนวน 256MB.
         /dev/sda2 ถูกใช้ไปกับ /  เป็นจำนวน 7,935MB.
         /dev/sda3 ถุกใช้ไปกับ swap เป็นจำนวน 2,048MB.
         ซึ่งทั้งหมด นี้ถ้ารวมกันแล้ว จะได้ทั้งหมด 10,238MB. หรือก็คือขนาด 10GB. นั่นเองซึ่งก็หมายความว่า Hard Disk ลูกนี้ (/dev/sda) นั่นถูกใช้หมดไปแล้วนั่นเอง

3. ในที่นี้ผู้เขียนได้จำลองบน VMware โดยการ Add Hard Disk เพิ่มอีก 10GB. เข้าไป เมื่อ fdisk –l ดูอีกครั้งจะพบว่า มี Hard Disk (/dev/sdb) เพิ่มเข้ามาใหม่ แต่ยังไม่มี partition อยู่เลย ดังภาพที่ 1.3


4. ขั้นตอนต่อไปก็คือ การทำการแบ่ง partition ของ hard disk (/dev/sdb) ลูกใหม่ที่เราได้ทำการ เพิ่มเข้ามาโดยใช้คำสั่ง fdisk /dev/sdb จะได้ดังภาพที่ 1.4
# fdisk /dev/sdb



5. เมื่อเข้าสู่ promt ของ fdisk แล้วให้กด n แล้ว enter เพื่อทำการสร้าง parttion ใหม่ ดังภาพที่ 1.5
     5.1 จากนั้นให้พิมพ์ p เพื่อทำการสร้าง primary parttion
     5.2 First Cylinder ให้กด enter เพื่อใช้ค่า default ของระบบ
     5.3 Last Cyliner, +cylinders or +size{K,M,G} จะเป็นการกำหนดว่าให้ partition ที่เรากำลังสร้างมีขนาดพื้นที่เท่าไหร่ ในที่นี้ ให้เรากด enter เพื่อใช้ค่า maximum ของ Hard  Disk นั่นก็คือ 10GB.
     5.4 จากนั้นจะกลับมาสู่ promt ของ mode คำสั่ง fdisk ให้พิมพ์ p เพื่อทำการแสดงข้อมูลของ partition ที่มี


6. ขั้นตอนต่อไปเป็นการกำหนดให้ partition ใหม่ที่เราได้ทำการสร้างขึ้นมานั้น ให้ System Type เป็น LVM โดยการพิมพ์ t แล้วกด enter จากนั้นให้พิมพ์ System ID เป็น 8e (Linux LVM) แล้วกด enter จะกลับเข้าสู่ง promt ของ mode fdisk แล้วพิมพ์ p เพื่อแสดง partition จะสั่งเกตุได้ว่า ตรง Column Id และ System เปลี่ยนไปเป็น 8e Linux LVM ดังภาพ ที่ 1.6


7. เราได้ทำการสร้าง partition ใหม่ที่มีขนาด 10GB. และมี System Type เป็น Linux LVM เรียบร้อยแล้วจากหน้า promt ของ mode fdisk ให้พิมพ์ w แล้วกด enter เพื่อทำการเขียน partition ใหม่ลง Disk นั่นเอง

8. ในขั้นตอนนี้เราจะกลับเข้ามาสู่ mode command promt ของ linux ให้ใช้คำสั่ง partprobe เพื่อทำการ update partition table
# partprobe

9. ทำการ create physical disk
# pvcreate /dev/sdb1

10. ทำการ create volume group โดยใช้คำสั่ง vgcreate เพื่อทำการ สร้าง volume group ขึ้นมาใหม่ ในที่นี้ผู้เขียนได้ทำการสร้าง volume group ชื่อว่า datastore_vg โดย Physical Device Path อยู่ที่ /dev/sdb1 ซึ่งก็คือ partition ที่เราได้ทำการสร้างขึ้นมาใหม่นั่นเอง ด้วยคำสั่งด้านล่างนี้
# vgcreate datastore_vg /dev/sdb1

10. ทำการสร้าง logical volume โดยใช้คำสั่ง lvcreate ในที่นี้ผู้เขียนได้ทำการสร้าง logical volume ชื่อว่า datastore_lv มีขนาด size อยู่ที่ 5GB โดย logical volume นี้จะอย่ภายใต้ volume group ที่ชื่อว่า datastore_vg ด้วยคำสั่งด้านล่างนี้
# lvcreate –L 5G datastore_lv datastore_vg

11. ทำการ format partition ที่ทำการสร้างขึ้นมาใหม่ด้วยคำสั่ง mkfs.ext4 (ถ้าเป็น Redhat 5 ให้ใช้เป็น mkfs.ext3) ดังคำสั่งด้านล่างนี้
# mkfs.ext4 /dev/datastore_vg/datastore_lv

12. สร้าง directory สำหรับใช้ทำการ mount กับ partition ใหม่ที่เราทำการสร้างขึ้นมาในที่นี้ผู้เขียน สมมติว่าต้องการเพิ่มพื้นที่ ให้กับ directory ที่ชื่อว่า datastore_file โดยใช้คำสั่ง mkdir เพื่อทำการ create directory ขึ้นมา ดังคำสั่งด้านล่างนี้
# mkdir /datastore_file

13. ทำการ mount partition ใหม่เข้ากับ directory /datastore_file ด้วยคำสั่ง mount ดั่งคำสั่งด้านล่างนี้
# mount /dev/datastore_vg/datastore_lv /datastore_file

14. ใช้คำสั่ง df –h เพื่อดูว่า /datastore_file ถูก mount ขึ้นมาเรียบร้อยแล้วหรือยัง ดังภาพที่ 1.7


===============================================================================================================
การเพิ่มขนาดพื้นที่ Disk

1. ในขั้นตอนนี้จะเป็นการเพิ่มขนาดพื้นที่ ที่อยู่บน /datastore_file จากเดิมที่มีขนาด 5GB. เป็น 7GB. โดยทำการเพิ่มขนาดพื้นใหม่เข้าไป 2GB.


     1.1 จากรูปที่ 1.8 จะเห็นว่าที่ /datastore_file มีการใช้งานไปแล้วด้วยกันอยู่ที่ 2GB. และเมื่อคำนวณคร่าวๆดูแล้ว ขนาดพื้นที่ /datastore_file อาจไม่เพียงพอสำหรับในการเก็บข้อมูลใน อนาคต เราสามารถใช้คำสั่ง lvextend เพื่อทำการเพิ่มขนาดพื้นที่ให้กับ /datastore_file ดังคำสั่งด้านล่างนี้
          # lvextend –L +2G /dev/datastore_vg/datastore_lv

          

      1.2 จากนั้นให้ทำการ resize ด้วยคำสั่ง resize2fs ดังคำสั่งด้านล่างนี้
            # resize2fs /dev/datastore_vg/datastore_lv

            
    
      1.3 เมื่อใช้คำสั่ง df –h ดูอีกครั้งจะพบว่า /datasote_file ขนาด size จะอยู่ที่  6.9GB. ดังรูปที่ 1.11
            


===============================================================================================================
การลดขนาดพื้นที่ Disk
   
   ในขั้นตอนนี้จะเป็นการลดขนาดพื้นที่ของ Disk ข้อควรระวังในการทำการลดขนาดพื้นที่ Disk นี้ก็คือ ข้อมูลต่างๆที่อยู่ใน directory ที่เราจะทำการ reduce นั้นจะสูญหาย ควรทำการ Backup Data ทุกครั้ง
1. ให้ทำการ unmounts directory ที่เราจะทำการ reduce เสียก่อนโดยใช้คำสั่ง umount ดังคำสั่งด้านล่างนี้
# umount /datastore_file

2. จากนั้นให้ทำการ check file system ก่อนทุกครั้ง โดยใช้คำสั่ง e2fsck  ดั่งคำสั่งด้านล่างนี้
# e2fsck –f /dev/datastore_vg/datastore_lv



3. ทำการเปลี่ยนขนาดของพื้นที่โดยใช้คำสั่ง resize2fs ดังคำสั่งด้านล่างนี้ ในที่นี้ผู้เขียนจะทำการลดขนาดพื้นที่ให้เหลือขนาด 5GB.
# resize2fs /dev/datastore_vg/datastore_lv 5G

4. เมื่อทำการลดขนาดพื้นที่ของ file system แล้วก็ให้ทำการ ลดขนาดของ directory file system อีกครั้งด้วยคำสั่ง lvreduce ดังคำสั่งด้านล่างนี้ ซึ่งก่อนหน้านี้ ที่ /datastore_file มีขนาด 7GB. และเราต้องการทำการลดให้เหลือขนาด 5GB. เมื่อใช้คำสั่ง lvreduce เราต้องบอกด้วยว่า จะลดจาก 7GB. ไปเท่าไหร่ ซึ่งในที่นี้ก็คือ เราต้องทำการลดขนาด ไป 2GB. นั่นเอง
# lvreduce –L -2GB /dev/datastore_vg/datastore_lv

5. ทำการ format file system โดยใช้คำสั่ง mkfs.ext4 (ถ้าเป็น RedHat5 จะใช้เป็น mkfs.ext3)
# mkfs.ext4 /dev/datastore_vg/datastore_lv



6. ทำการ mount file system อีกครั้ง ดังคำสั่งด้านล่างนี้
# mount /dev/datastore_vg/datastore_lv /datastore_file
# df -h







หากมีข้อผิดพลาดประการใด สามารถแนะนำ หรือติชมได้น่ะครับ เพื่อที่ผมจะได้ทำการปรับปรุงแก้ไขให้ถูกต้องครับ
« แก้ไขครั้งสุดท้าย: 26 พฤษภาคม 2011, 16:18:48 โดย smartsoft »
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

ออฟไลน์ InzecureOne

  • *****
  • 897
  • 16
  • Nibbāna
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #1 เมื่อ: 26 พฤษภาคม 2011, 13:55:02 »
จริง ๆ แล้วในหัวข้อการลดขนาด disk สามารถทำได้ ทั้ง ๆ ที่มีข้อมูลอยู่ก็ได้ ดังนั้น ไม่จำเป็นต้อง format ใหม่ นะครับ

ออฟไลน์ smartsoft

  • *****
  • 3,250
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #2 เมื่อ: 26 พฤษภาคม 2011, 14:52:16 »
จริง ๆ แล้วในหัวข้อการลดขนาด disk สามารถทำได้ ทั้ง ๆ ที่มีข้อมูลอยู่ก็ได้ ดังนั้น ไม่จำเป็นต้อง format ใหม่ นะครับ

ไม่ทราบว่า ต้องทำยังไงหรอ ครับ รบกวนชี้แนะด้วยครับ

ขอบคุณทุกคำแนะนำ และติชม ครับ
ปล. ผมทดลอง config บน RHEL6 ครับ
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

ออฟไลน์ smartsoft

  • *****
  • 3,250
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #3 เมื่อ: 26 พฤษภาคม 2011, 15:05:46 »
Update หัวข้อ การลดขนาดของ Disk ครับ



1. ให้ทำการ unmount ที่ part directory ที่เราจะทำการลดขนาดของ disk
# umount /datastore_file

2. ทำการ check file system โดยใช้คำสั่ง e2fsck
# e2fsck -f /dev/datastore_vg/datastore_lv

3. ทำการ resize ขนาดของ disk ใหม่ แต่ควรจะมี พื้นที่ มากกว่า ขนาด data size ที่มีอยู่ใน directory ที่เราจะทำการ ลดขนาด disk
# resize2fs /dev/datastore_vg/datastore_lv 5G

4. ทำการ reduce  ด้วยคำสั่ง lvreduct
# lvreduce -L -2G /dev/datastore_vg/datastore_lv

5. ทำการ mount file system
# mount /dev/datastore_vg/datastore_lv /datastore_file
# df -h



เสร็จเรียบร้อยแล้วครับ ^ ^


ขอบคุณทุกคำแนะนำ และติชม ครับ
« แก้ไขครั้งสุดท้าย: 26 พฤษภาคม 2011, 15:42:13 โดย smartsoft »
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

ออฟไลน์ InzecureOne

  • *****
  • 897
  • 16
  • Nibbāna
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #4 เมื่อ: 26 พฤษภาคม 2011, 15:12:22 »
ไม่ทราบว่า ต้องทำยังไงหรอ ครับ รบกวนชี้แนะด้วยครับ

ขอบคุณทุกคำแนะนำ และติชม ครับ
ปล. ผมทดลอง config บน RHEL6 ครับ

ก็สร้าง logical volume ปกติ format แล้ว สร้าง file ไว้สัก file หนึ่งก็ได้ครับ แล้วก็ ทำตามลำดับที่ทำในการลดขนาด logical volume เลยครับ แต่ไม่ต้อง format ตามข้อที่ 5 ลองดูสิครับ file เดิมจะยังอยู่ และเหมือนเดิม

เพิ่มเติม ถ้าไม่รบกวน อาจเพิ่มเติม คำสั่งในการ ดูผลการทำ LVM ด้วยก็น่าจะดีนะครับ พวก pvs, vgs, lvs, pvdisplay, vgdisplay, lvdisplay

ออฟไลน์ InzecureOne

  • *****
  • 897
  • 16
  • Nibbāna
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #5 เมื่อ: 26 พฤษภาคม 2011, 15:15:13 »
ขอบคุณด้วยความจริงใจ นะครับ ที่เขียนบทความนี้ขี้นมา ถ้ามีคนทำอย่างนี้เยอะ องค์ความรู้ ของ OpenSource ที่เป็นภาษาไทย ก็จะมีเพิ่มมากขึ้น เพื่อให้คนรุ่นใหม่ได้เข้ามาศึกษา ได้ง่ายขึ้น

ออฟไลน์ smartsoft

  • *****
  • 3,250
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #6 เมื่อ: 26 พฤษภาคม 2011, 15:27:04 »
ขอบคุณด้วยความจริงใจ นะครับ ที่เขียนบทความนี้ขี้นมา ถ้ามีคนทำอย่างนี้เยอะ องค์ความรู้ ของ OpenSource ที่เป็นภาษาไทย ก็จะมีเพิ่มมากขึ้น เพื่อให้คนรุ่นใหม่ได้เข้ามาศึกษา ได้ง่ายขึ้น


ได้ยินแค่ นี่ผมก็ชื่นใจแล้วครับ ^ ^
อย่างน้อย ก็คุ้มค่ากับการ เอาเวลาหลังเลิกงาน มานั่งเขียนเป็น บทความ ให้เพื่อนๆ พี่ๆ ทุกท่าน ได้ศึกษา ครับ ^ ^
ที่จริงผมเคยทำเป็น mind map ไว้ หน่ะครับ แล้วดัน เผลอไป format เครื่อง - -" หายเกลี้ยง ในพริบตา

กะว่าจะมานั่งทำใหม่อีกครั้ง แต่ ช่วงนี้ ดันงานเข้า :'( เลยทำให้ไม่มีเวลามานั่งเขียน manual หรือ article ซะเท่าไหร่
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

ออฟไลน์ x-windows

  • ***
  • 165
  • 4
  • เพศ: ชาย
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #7 เมื่อ: 26 พฤษภาคม 2011, 16:01:36 »
รู้สึกว่าจะลืมไปขั้นตอนหนึ่งน่ะครับ หรือว่าเราคิดไปเอง  ระหว่างข้อ 8 กับ ข้อ 9
#pvcreate /dev/sdb1
<b>กลุ่มผู้ดูแลระบบแห่งประเทศไทย ขอระงับการใช้ลายเซ็นต์รูปภาพ
อนุญาตให้ใช้ได้เพียง ลายเซ็นต์ที่เป็นข้อความ
จึงประกาศมาเพื่อขอความร่วมมือ จากสมาชิกทุกๆ ท่าน
ในนาม กลุ่มผู้ดูแลระบบแห่งประเทศไทย</b>

ออฟไลน์ smartsoft

  • *****
  • 3,250
  • 26
  • เพศ: ชาย
  • ไม่มีอะไรสายสำหรับการเริ่มต้น
    • จุดประกายความรู้ที่ไร้ขีดจำกัด
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #8 เมื่อ: 26 พฤษภาคม 2011, 17:12:50 »
คำสั่งเกี่ยวกับการดู physical volume

คำสั่ง pvdisplay  
[root@rhel6 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sdb1
  VG Name               datastore_vg
  PV Size               10.00 GiB / not usable 4.70 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              2558
  Free PE               1278
  Allocated PE          1280
  PV UUID               sq0kx5-SO5K-PKiA-2oDa-SL7g-Ulrz-0OrSVE


คำสั่ง pvs
[root@rhel6 ~]# pvs
  PV         VG           Fmt  Attr PSize PFree
  /dev/sdb1  datastore_vg lvm2 a-   9.99g 4.99g


คำสั่ง pvscan

[root@rhel6 ~]# pvscan
  PV /dev/sdb1   VG datastore_vg   lvm2 [9.99 GiB / 4.99 GiB free]
  Total: 1 [9.99 GiB] / in use: 1 [9.99 GiB] / in no VG: 0 [0   ]


=============================================================================================================
คำสั่ง เกี่ยวกับการ ดู Volume Group

คำสั่ง vgdisplay
[root@rhel6 ~]# vgdisplay
  --- Volume group ---
  VG Name               datastore_vg
  System ID            
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  14
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               9.99 GiB
  PE Size               4.00 MiB
  Total PE              2558
  Alloc PE / Size       1280 / 5.00 GiB
  Free  PE / Size       1278 / 4.99 GiB
  VG UUID               lfwnQF-baF3-udZ6-koam-xsOo-x8Yq-ScKA0W

  
คำสั่ง vgs
[root@rhel6 ~]# vgs
  VG           #PV #LV #SN Attr   VSize VFree
  datastore_vg   1   1   0 wz--n- 9.99g 4.99g


คำสั่ง vgscan
[root@rhel6 ~]# vgscan
  Reading all physical volumes.  This may take a while...
  Found volume group "datastore_vg" using metadata type lvm2


===============================================================================================================
คำสั่งเกี่ยวกับการดู Logical Volume

คำสั่ง lvdisplay
[root@rhel6 ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/datastore_vg/datastore_lv
  VG Name                datastore_vg
  LV UUID                dRjKvI-aNAb-ZqIT-w430-Zkca-9S81-O22U3h
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                5.00 GiB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  
คำสั่ง lvs
[root@rhel6 ~]# lvs
  LV           VG           Attr   LSize Origin Snap%  Move Log Copy%  Convert
  datastore_lv datastore_vg -wi-ao 5.00g
 

คำสั่ง lvscan                                  
[root@rhel6 ~]# lvscan
  ACTIVE            '/dev/datastore_vg/datastore_lv' [5.00 GiB] inherit
« แก้ไขครั้งสุดท้าย: 26 พฤษภาคม 2011, 17:21:26 โดย smartsoft »
เมื่อคุณ<!reader!/>เห็นการมีชีวิตเป็นสิ่งที่หนักหนาสาหัส ลองพยายามอดกลั้นและต่อสู้กับมัน จงอย่าวิ่งหนีต่อปัญหาใดๆที่คุณ<!reader!/>เผชิญอยู่ และเชื่อใจในตัวเองว่าสองมือของคุณ<!reader!/>สามารถฝ่าฟันช่วงวิกฤตและผ่านมันไปได้

toon_sl

Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #9 เมื่อ: 4 มกราคม 2013, 10:40:53 »
ถ้าคำสั่งมันยุ่งยากนะครับ ลองใช้ LVM GUI สิครับการใช้งานไม่ยาก สามารถปรับ เพิ่มลดขนาดได้ตามใจชอบ

ออฟไลน์ iBertA

  • *
  • 2
  • 0
Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #10 เมื่อ: 5 กันยายน 2014, 14:04:06 »
พอจะมี วิธี Configure HA-LVM บน Redhat cluster ไหมครับ ผมอ่านเจอใน Doc มันมี 2 วิธี ผมกำลังติดปัฐหาในส่วนของ HA-LVM Failover with Tagging ส่วน วิธี clvmd นั้น พอถูไถมาได้ เลยอยากรบกวนขอคำแนะนำด้วยครับ

Re: [Article] การบริหารจัดการ LVM (Logical Volume Management)
« ตอบกลับ #11 เมื่อ: 29 กันยายน 2017, 09:13:28 »
สอบถามครับ
หากเราเพิ่ม HDD เข้าไป วันนึง HDD เกิดเสียจะส่งผลกับไฟล์ทั้งระบบไหมครับ
แบบมันอ้างอิงถึงกันคล้ายๆ RAID หรือ Lost เฉพาะข้อมูลที่อยู่บนพื้นที่ลูกนั้น