一、背景
隨著業務的不斷成熟,數據庫積累的數據也越來越多了。前些天發現服務器的磁盤將要滿了。因此向虛擬化管理員申請增加磁盤空間。
由於這個系統是建立在威睿的vSphere平台上的,因此虛擬化管理員只簡單地通過 VMware vSphere Client 擴大了磁盤空間,剩余的工作就又是我的了。
二、環境
系統環境是RHEL6.3。為了保障擴展性,實施初期根目錄 / 就采用了LVM。此外,為了盡量降低不可用時間,在擴大虛擬硬盤空間時系統始終處於運行狀態。
三、過程
當虛擬化管理員完成對磁盤的擴展後,我發現系統本身並沒有立即識別到硬盤大小的變化。我執行了幾次partprobe也沒有作用。因此首先重啟了服務器。
重啟完成後,通過fdisk -l發現磁盤已經被識別為新的容量。
此時,開始按照LVM的方式調整磁盤。
由於新增加的硬盤在系統中被識別為未分區的空間,首先通過fdisk進行分區
fdisk /dev/sda
在其提示下依次是n(創建新分區),選擇分區類型、序號,輸入起始位置,輸入大小。
完成後按w退出並保存對分區的修改。這時候系統還不能夠識別新添加的分區。要執行
partx -a /dev/sda
使分區生效。如果報錯說添加失敗,則建議重啟系統。
將新添加的分區創建為物理卷(PV)
1 pvcreate /dev/sda5
然後將該物理卷增加到卷組(VG)中
vgextend vg_rhel /dev/sda5
這時候可以使用vgdisplay查看卷組狀態。
現在我們可以調整邏輯卷大小
lvextend -L+20G /dev/vg_rhel/lv_root
完成之後,文件系統還不能夠識別新的大小,需要調整文件大小
resize2fs /dev/vg_rhel/lv_root
由於線上使用Oracle數據庫,完成以上步驟後,需要啟動Oracle
sqlplus / as sysdba
在Oracle提示符下執行startup
提示成功後,退出sqlplus,啟動監聽服務
lsnrctl start
到此全部過程結束。
推薦閱讀:
openfilter Linux 安裝VMtools http://www.linuxidc.com/Linux/2012-11/73821.htm
在Windows 7下安裝VMware Workstation 9.0虛擬機 見 http://www.linuxidc.com/Linux/2012-11/74704.htm
VMware Workstation 9.0正式版下載(附注冊機+序列號激活碼):http://www.linuxidc.com/Linux/2012-11/73743.htm