最近安裝Oracle19c數據庫時候,遇到空間不足問題,發生錯誤:
Transaction check error:
installing package oracle-database-ee-19c-1.0-1.x86_64 needs 3122MB on the / filesystem
查看內存使用情況,發現可用空間不足
df -h
解決方法:
一、在虛擬機設置中創建一個新的虛擬機磁盤
注:如果使用的VitualBox,在VirtualBox安裝路徑下(例如C:\Program Files\Oracle\VirtualBox>)
打開windows小黑窗,執行:
VBoxManage modifyhd e:\vbox\Ubuntu12.04\Ubuntu1204-201310-disk1.vdi --resize 30000(30000是想要增加的容量, 以M為單位,可根據自己實際情況決定)
如果虛擬機用的是vmdk格式,可以執行下面的命令來轉化虛擬硬盤存儲文件格式后再執行上面的命令:
VBoxManage clonehd e:\vbox\Ubuntu12.04\Ubuntu1204-201302-disk1.vmdk e:\vbox\Ubuntu12.04\Ubuntu1204-201310-disk1.vdi --format VDI
二、分區
雖然已經為虛擬機增加了磁盤空間,但是此空間還沒有進行分配
fdisk -l
創建分區
fdisk /dev/sdb #對新磁盤進行分區 在fdisk的交互模式中,依次輸入: n --創建新分區 p --創建主分區 分區號 --默認分區編號 1 <回車> --默認起始扇區位置。 <回車> --默認結束扇區位置。 如果要把100G全部分給這個分區,直接兩次回車。如果分60G輸入+60G w --保存
fdisk -l #查看分區
初始化分區,加入卷組
PV(Physical Volume)- 物理卷 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬盤上的分區,也可以是整個物理硬盤,也可以是raid設備。 VG(Volumne Group)- 卷組 卷組建立在物理卷之上,一個卷組中至少要包括一個物理卷,在卷組建立之后可動態添加物理卷到卷組中。一個邏輯卷管理系統工程中可以只有一個卷組,也可以擁有多個卷組。 LV(Logical Volume)- 邏輯卷 邏輯卷建立在卷組之上,卷組中的未分配空間可以用於建立新的邏輯卷,邏輯卷建立后可以動態地擴展和縮小空間。系統中的多個邏輯卷可以屬於同一個卷組,也可以屬於不同的多個卷組
pvcreate /dev/sdb1 #創建PV vgextend centos /dev/sdb1 #將分區加入到虛擬卷組 lvextend -L +20G /dev/centos/root #擴展邏輯卷/dev/centos/root xfs_growfs /dev/centos/root #擴大文件系統
此時我們重新查看內存使用情況
df -h
磁盤空間已經擴展成功,不用擔心空間不足了