網路城邦
上一篇 回創作列表 下一篇   字體:
【Vmware + Linux + LVM】
2008/12/04 15:15:25瀏覽4971|回應0|推薦1
【現況】
使用vmware安裝測試linux Ent.5 64時,懶得特別分割partition所以全部只切一個partition,這個partition容量是15G。但安裝完Linux後也剩下不多的空間(因為只是測試,所以一些有的沒的Package都裝上去,現在看到苦果了!!!)

已經裝完Linux後,因為Client端都是使用Oracle,所以也需要安裝測試一下Oracle(測試完後,就全砍,沒有商業行為與用途),但裝完Oracle 11 g後空間已經明顯不足了,所以需要再將根目錄extend空間。
【目的】
Extend 根目錄的space
【Action Flow】
1. 先extend vmware 上Guest os 的空間(vmdk的空間)
2. Create PV
3. Extend VG
4. Extend LV
5. rescue
6. Check it

【Action Flow -- 1】
#將vmdk的空間再增加個30G的空間
#注意:這個不能有snapshot ,若有的話vmware會alarm
cd C:\Program Files\VMware\VMware Server\vmware-vdiskmanager -x 30GB G:\vmware_Virtual\CC_Red_Hat_Ent_Linux_5_64\Red Hat Enterprise Linux 5 64-bit.vmdk.vmdk

【Action Flow -- 2】
[root@CCServer ~]# fdisk -l
Disk /dev/sda: 53.6 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 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        1958    15623212+  8e  Linux LVM
/dev/sda3            1959        3783    14659312+  8e  Linux LVM

#先check一下目前partition的情況(/dev/sda3是後來加上去的)
開機開完後,用fdisk建立分割區
fdisk /dev/sda
command: m(先看一下指令的說明)
p -- 顯示(print)目前的分割狀態
n -- new 一個partition
p -- Create 因個prmiary partition
     key 入 : 3(建立編號為多少的分割區,需視情況)
不要輸入cylinder的start value,讓system決定,可以按enter pass
在結束值的地方按+size ,例如 : 15G
t    -- type(更改分割區type)
     key 入 : 3(選擇編號為多少的分割區,視情況)
重要:選擇-- 8e (這個是LVM的type)
w    -- write (存檔)

重新開機

增加PV(physical volume)
#先display目前的情況
[root@CCServer ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               14.90 GB / not usable 25.04 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              476
  Free PE               0
  Allocated PE          476
  PV UUID               ytXnbK-s2fn-S9wG-sItm-BXON-cEB1-u8nnEw
 
建立PV(physical volume)
pvcreate /dev/sda3(視partition的編號而定)

【Action Flow -- 3】
看一下目前有哪些VG(volume group)
[root@CCServer ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID            
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  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               28.84 GB
  PE Size               32.00 MB
  Total PE              923
  Alloc PE / Size       892 / 27.88 GB
  Free  PE / Size       31 / 992.00 MB
  VG UUID               aFuhO7-4Bqm-Wzb6-Gc0d-GFPr-ob2F-wN3Lnr
 
#把剛才那個PV加入目前的VG行列中,並extend VG
vgextend VolGroup00 /dev/sda3(視partition的編號而定)

【Action Flow -- 4】
Extend LV(logical volume)
lvextend -L +15G /dev/VolGroup00/LogVol00(注意mount點的名稱)

【Action Flow -- 5】
以光碟片重新開機後,按[F5],然後打linux rescue,因為目前是對根目錄所在的磁碟擴充,所以要用開機片來做resize的動作
先看一下系統目前有哪些VG,可以看到是沒有ACTIVE的
lvm vgscan
打以下這個指令,就可以把VG ACTIVE,這樣才可以resize它
lvm vgchange --available y VolGroup00
# 當打以上那個指令以後,VolGroup00才會在/dev裡面show出來
lvm lvscan

#先做fsck,檢查檔案系統
e2fsck -f /dev/VolGroup00/LogVol00

重新開機離開rescue模式後以root login【經驗:在這邊先reboot一次後,normal start後再下resize2fs command】
#下resize2fs指令,來告知system volumn有異動,以目前的為主
resize2fs /dev/VolGroup00/LogVol00

【Action Flow -- 6】
#檢查情況
[root@CCServer ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       27G   12G   14G  48% /
/dev/sda1              99M   13M   81M  14% /boot
tmpfs                 491M     0  491M   0% /dev/shm
.host:/                25G   23G  2.2G  92% /mnt/hgfs



Reference from : http://gisanfu.pixnet.net/blog/post/15680717

( 知識學習隨堂筆記 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=foxtail321&aid=2441815