2012-10-26

Linux LVM管理 -- 擴大與縮小LV空間

Linux LVM管理 -- 擴大與縮小LV空間 


LVM是Linux系統中內定的磁碟管理方式,只要在安裝系統時沒有特別設定,系統自動會使用LVM將磁碟切割為兩部份,一部份開機磁區約100MB,剩下部分為全權交由LVM管理,更多相關LVM說明,可參考鳥哥網站:http://linux.vbird.org/linux_basic/0420quota.php#lvm,這裡僅列出towns實做的結果。

        towns擴大的原因為,虛擬主機的空間擴大(請參考VirtualBox 及VMware討論),也同時說明如何縮小LV空間



擴大LV


1. 確定該磁區是否有空間可以放大
   第一個框表示目前該硬碟的總量、第二個框表示該硬碟的總磁柱數、第三個框說明第二磁區的最後磁柱、第四個框說明目前LV的實際空間大小,由這可得知,該硬碟仍有未使用的空間


 2. 將未使用的空間建立第三個partition(hda3)
使用fdisk指令建立hda3,並設定hda3的ID為8e(指定給LVM管理)

   建立過程系統會告知裝置正在忙碌中,重新啟動後生效


   OK,hda3已經生效了


3. 新增PV
使用pvcreate指令新增

               










新增前與新增後,下面多了/dev/hda3


4. 加入VolGoup00中
使用vgextend,將hda3加入VolGoup00











圖中PV由1變成2、而VSize及VFree也加大了,必需有VFree


5. 擴大LV空間
使用lvextend指令,將hda3加入VolGoup00-LogVol00中

    當沒有下參數加入後,LV的空間就由9.38G變成48.19GB,直接延伸到最大值,但看第三個框,實際使用的空間還是只有9.1G


    使用resize2fs,將LV的實際空間擴大到最大值
    在執行resize2fs時,如果沒有指定容量大小,會將容量放到最大值,而執行時間會因擴大的量而不同。


到此,擴大LV空間已經完成設定


原本一開始towns想要直接擴大hda2的磁砫到上限,但參考文件、詢問高手後,似乎無法直接擴大,目前仍暫用此方式加大容量


參考資料:范老師上課資料



縮小LV


在官方文件得知,要縮小的LV必需先卸離磁區(umount),但towns的 / 是一整個磁區,就算用了光碟開機,/ 還是被掛上的,如果未使用resiz2fs,就強制縮小LV空間並將PV卸離,系統會無法開機,目前正在找尋方法及測試中


繼續閱讀  Linux常用基本指令詳解