How To Create LVM
Logical Volume Manager
การใช้ LVM จะสามารถ สร้าง ขยาย ลด ขนาดของ Partition แบบ Online ได้โดยไม่ต้อง unmount หรือหยุดการทำงานของเครื่องเลย หรือจะนำ Hard diskมากกว่า 1 ตัว มารวมกันให้มีพื้นที่ในการเก็บข้อมูลได้มากขึ้น ก็สามารถทำได้ด้วยความสามารถของ LVM
การสร้าง File System Type LVM
1.แบ่ง Partition โดยใช้โปรแกรม fdisk หรือ cfdisk แล้วเลือก File System type เป็น 8e
2.สร้าง Physical Volume ด้วยคำสั่งดังต่อไปนี้
#pvcreate /dev/[partition of Harddisk]
เช่น
#pvcreate /dev/sda1
3.ดูรายละเอียดต่างๆของ Physical Volume ด้วยคำสั่ง
#pvdisplay
4.ขั้นตอนการสร้าง Volume Group ในที่นี้จะสมมติให้มีชื่อว่า expmt
#vgcreate expmt /dev/sda1
หลังจากสร้าง Volume Group ที่มีชื่อว่า expmt แล้ว สามารถดูรายละเอียดต่างๆเกี่ยวกับ Volume Group ได้ด้วยคำสั่ง
#vgdisplay
5.การสร้าง Logical Volume เพื่อใช้เป็นพื้นที่ในการเก็บข้อมูลต่างๆ สมมติว่าเราต้องการสร้าง Logical Volume ที่ชื่อ volumeData โดยให้มีขนาดเท่ากับ Hardisk 5GB โดยให้อยู่ใน Volume Group ที่ชื่อว่า expmt โดยมีรูปแบบการใช้คำสั่งต่อไปนี้
#lvcreate -L 5G -n volumeData expmt
หลังจากสร้าง Logical Volume เสร็จเรียบร้อยแล้วสามารถดูรายละเอียดต่างๆเกี่ยวกับ Logical Volume ได้ด้วยคำสั่ง
#lvdisplay
6. ทำการ format Logical Volume ที่เราได้สร้างขึ้นเพื่อเตรียมพื้นี่ในการใช้งาน ซึ่งเราจะ format Logical Volume ให้เป็น File System type ext3 ด้วยคำสั่งดังต่อไปนี้
#mkfs.ext3 /dev/expmt/volumeData
7.จากนั้นก็สามารถนำ Logical Volume มาใช้งานตามความเหมาะสม เช่น ติดตั้ง OS หรือ mount point ไว้เก็บข้อมูล ก็สามารถทำได้ ในกรณี้ที่ต้องการ mount Logical Volume ไปไว้ที่ /vserv/pdc ขึ้นมาใช้งานก็สามารถทำได้ด้วยคำสั่ง
#mount /dev/expmt/volumeData /vserv/pdc
8.ในกรณีที่ Logical Volume ใช้พื้นที่เก็บข้อมูลใกล้จะเต็ม หรือ เต็มไปแล้ว เราก็ยังสามารถขยายพื้นที่เพิ่มเติมได้ ในที่นี้เราจะเพิ่มขนาดจากพื้นที่เดิมที่มีอยู่ 5GB ให้มีขนาด 10 GB (ซึ่งต้องมีพื้นที่ใน Harddisk ที่ยังไม่ถูกแบ่งมาสร้าง Logical Volume มากพอกับขนาดที่ต้องการขยายเพิ่มขึ้น) ด้วยคำสั่งต่อไปนี้
#lvextend -L +5G /dev/expmt/volumeData
9.ในบางกรณีต้องการลดขนาดของ Logical Volume จาก 10GB เหลือ 5GB ก็สามารถทำได้ ทั้งนี้ต้องระวังในการสูญหายของข้อมูลที่อยู่บน Logical Volume ด้วย เพื่อหลีกเลี่ยงการสูญหายของข้อมูล ควรจะทำ Backup ข้อมูลที่จำเป็นไว้ก่อนเป็นอันดับแรก คำสั่งที่ใช้ลดขนาดของ Logical Volume
#lvresize -L 5G /dev/expmt/volumeData
10. การใช้คำสั่งดูรายละเอียดของ Logical Volume ในเรื่องของขนาด สถานนะ Online หรือ Offline สามารถใช้คำสั่ง lvs ได้เช่นกัน
#lvs
ผลที่ได้จากการใช้คำสั่ง lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
volumeData expmt -wi-ao 5.00G
ในบางกรณี LVM ไม่ Active ในขณะที่ Boot ระบบ ทำให้ไม่สามารถ Mount File system LVM ขึ้นมาใช้งานได้ สามารถใช้คำสั่งให้ LVM Active ขึ้นมาใช้ได้ด้วยคำสั่งต่อไปนี้
# vgscan
#vgchange -ay
การเพิ่มคำสั่งที่ใช้ในการ Activate LVM ทุกครั้งที่ Boot ระบบ ให้เพิ่มรายละเอียดเข้าไปใน Scripts init ต่างๆ
ตามแต่ละ Linux Distributer ตามตัวอย่างด้านล่างดังต่อไปนี้
Debian , Linux TLE , Ubuntu สร้างไฟล์ Strartup script เช่น /etc/init.d/lvm โดยมีรายละเอียดตามล่าง
;;
restart|force-reload)
;;
/sbin/vgchange -an
stop)
;;
/sbin/vgchange -ay
/sbin/vgscan
start)
case "$1" in
#!/bin/shesac
exit 0
จากนั้นรันคำสั่ง ดังต่อไปนี้
# chmod 0755 /etc/init.d/lvm
# update-rc.d lvm start 26 S . stop 82 1 .
Redhat , CentOS แก้ไขไฟล์ /etc/rc.d/rc.sysinit โดยเพิ่มบรรทัดดังต่อไปนี้เข้าไป
# LVM initialization,
if [ -e /proc/lvm -a -x /sbin/vgchange -a -f /etc/lvmtab ]; then
action $"Setting up Logical Volume Management:" /sbin/vgscan &&
/sbin/vgchange -a y
fi