นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

เจ้าเมือง
Ico64
นาย เกรียงไกร หนูทองคำ
นักวิทยาศาสตร์
ศูนย์คอมพิวเตอร์ มหาวิทยาลัยสงขลานครินทร์
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 1

อ่าน: 3905
ความเห็น: 0

Expand LVM disk on Linux in VMware [C]

ฮาร์ดดิสก์เต็มทำไงดีเนี่ย...

เนื่องจากผมได้สร้าง virtual machine ขึ้นมาเครื่องหนึ่ง และได้กำหนดขนาดฮาร์ดดิสก์ไว้ ก็กะว่าน่าจะพอใช้ ปรากฎว่า ใช้ไปๆ ไม่พอแฮะ ทำไงดี

[root@psuweb ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.6G  3.4G  200M  94% /
/dev/sda1              99M   18M   77M  19% /boot
tmpfs                 1.9G     0  1.9G   0% /dev/shm

โอ้แม่เจ้า.. เหลือแค่ 200MB แถมเป็น volume group (เพราะตอนลงไม่ได้ปรับแต่งอะไรตอนแบ่งพาทิชั่นครับ) ทำอย่างไรดี  นึกขึ้นได้ว่าเป็น vmware จึงไปปรับขนาดของฮาร์ดดิสก์ จากเดิม 5GB เป็น 10GB เมื่อกลับมาดูอีกครั้ง

[root@psuweb ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.6G  3.4G  200M  94% /
/dev/sda1              99M   18M   77M  19% /boot
tmpfs                 1.9G     0  1.9G   0% /dev/shm

 เหมือนเดิมเป๊ะ... ลองเปลี่ยนเครื่องมือดูซิ

[root@psuweb ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         652     5132767+  8e  Linux LVM

เอ้าก็เห็นเป็น 10GB แล้วนี่นา (Disk /dev/sda: 10.7 GB, 10737418240 bytes) เพิ่มขนาดยังไงล่ะนี่

ทำดังนี้ครับ

  1. สร้างพาทิชั่นใหม่ ต่อจากพาทิชั่นเดิมโดยใช้คำสั่ง fdisk /dev/sda
    1. กด n แล้วเคาะ enter
    2. กด p เคาะ enter
    3. เลือกหมายเลขที่ต้องการครับ จากตัวอย่างนี้กด 3 เคาะ enter
    4. เคาะ enter 2 ครั้ง ตรงนี้ไม่ควรแก้เลขอะไรครับ เพราะมันจะเป็นการกำหนดจุดเริ่มต้นและจุดสิ้นสุดของพาทิชั่น ก็ให้มันหาให้เองดีกว่า
    5. กด t เคาะ enter แล้วพิมพ์ 8e เคาะ enter ขั้นตอนนี้เป็นการเปลี่ยนชนิดของพาทิชั่นที่เราสร้างขึ้นให้เป็น Linux LVM ครับ
    6. กด w เพื่อบันทึกการเปลี่ยนแปลง
  2. reboot
  3. [root@psuweb ~]# pvcreate /dev/sda3
    Physical volume “/dev/sda3″ successfully created
    แปลงพื้นที่ของ /dev/sda3 ให้เป็น Physical volume
  4. [root@psuweb ~]# vgextend VolGroup00 /dev/sda3
    Volume group “VolGroup00″ successfully extended
    เป็นการรวมพื้นที่ของ /dev/sda3 เข้าไปใน VolGroup00
  5. [root@psuweb ~]# lvextend -L+5G /dev/VolGroup00/LogVol00 ขั้นตอนนี้เป็นการบอกว่าเพิ่มพื้นที่ขนาด 5GB ให้กับ VolGroup00-LogVol00 ซึ่งก็คือ / นั่นเองครับ (ดูจากคำสั่ง df)
  6. [root@psuweb ~]# resize2fs /dev/VolGroup00/LogVol00
    เพื่อขยายพื้นที่ของ LogVol00
    ให้เต็มขนาดที่เพิ่มเข้าไป
  7. [root@psuweb ~]# df -h
    Filesystem            Size  Used Avail Use% Mounted on
    /dev/mapper/VolGroup00-LogVol00
                          8.6G  3.4G  4.8G  42% /
    /dev/sda1              99M   18M   77M  19% /boot
    tmpfs                 1.9G     0  1.9G   0% /dev/shm
    โอ้เย... ได้ที่เพิ่มแล้วครับ
  8. เมื่อดูด้วยคำสั่ง vgdisplay
    [root@psuweb ~]# vgdisplay
      --- Volume group ---
      VG Name               VolGroup00
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  7
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                2
      Open LV               2
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               9.88 GB
      PE Size               32.00 MB
      Total PE              316
      Alloc PE / Size       316 / 9.88 GB
      Free  PE / Size       0 / 0
      VG UUID               gQpQu7-legX-8KEe-X6OQ-peKV-Pn4J-E1eZzt

หมายเหตุ

  • ตัวเลขขนาดพาทิชั่นอาจคลาดเคลื่อนครับ เพราะผมไมได้ คัดลอกมาจากขณะที่ทำจริง
  • เห็น prompt คงพอจะเดาได้ว่าเป็นเครื่องที่เป็นเว็บไซต์ของมหาวิทยาลัยครับ ต้องขออภัยในความไม่สะดวกในวันนี้ด้วยครับ

สรุปคำสั่งที่เกี่ยวข้องครับ

  • df
  • fdisk
  • pvcreate
  • vgextend
  • lvextend
  • resize2fs
  • vgdisplay

ทั้งหมดนี้ทำงานบน Linux CentOS 5.1 ครับ

ขอขอบคุณพี่วิภัทร ด้วยครับ

ต้นฉบับครับ

http://www.swizzling.org/2008/04/01/expand-lvm-disk-on-linux-in-vmware/

หมวดหมู่บันทึก: เรื่องทั่วไป
สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ Copyright
สร้าง: 10 เมษายน 2551 19:35 แก้ไข: 21 มิถุนายน 2552 14:39 [ แจ้งไม่เหมาะสม ]
ดอกไม้
สมาชิกที่ให้กำลังใจ
 
Facebook
Twitter
Google

บันทึกอื่นๆ

ความเห็น

ไม่มีความเห็น
คุณต้องทำการเข้าระบบก่อนแสดงความเห็น