最近在Linux里做文件合並,做分詞,磁盤空間不夠,把擴展磁盤空間方法記錄一下。
1.在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
2.打開虛擬機設置,找到存儲,點擊虛擬硬盤所在的控制器,點“添加虛擬硬盤”->選"使用現有的虛擬盤"->選中擴容后的vdi文件,確定后就看見控制器下多了一個硬盤圖標,查看容量29.30G。刪除原來的vmdk虛擬盤。確定保存配置。
3.進入Linux
#查看掛載點:
執行:df -h
#顯示:
文件系統 容量 已用 可用 已用%% 掛載點
/dev/mapper/centos-root
47G 12G 34G 25% /
tmpfs 504M 88K 504M 1% /dev/shm
/dev/sda1 485M 31M 429M 7% /boot
對新增加的硬盤進行分區、格式化
分區:
fdisk /dev/sda 操作 /dev/sda 的分區表
p 查看已分區數量(我看到有兩個 /dev/sda1 /dev/sda2)
n 新增加一個分區
p 分區類型我們選擇為主分區
3 分區號選3(因為1,2已經用過了,見上)
回車 默認(起始扇區)
回車 默認(結束扇區)
t 修改分區類型
3 選分區3
8e 修改為LVM(8e就是LVM)
w 寫分區表
q 完成,退出fdisk命令
系統提示你重啟,重啟
開機后,格式化:
mkfs.ext3 /dev/sda3
添加新LVM到已有的LVM組,實現擴容(如果過程中出錯,有可能是linux現有剩余容量太小,刪除一點沒用的文件再試一下)
lvm 進入lvm管理
lvm> pvcreate /dev/sda3 初始化剛才的分區
lvm> vgextend centos /dev/sda3 將初始化過的分區加入到虛擬卷組
lvm>lvextend -L +29.9G /dev/centos/root 擴展已有卷的容量
lvm>pvdisplay 查看卷容量
lvm>quit 退出
以上只是卷擴容了,下面是文件系統的真正擴容,輸入以下命令:
resize2fs /dev/centos/root(xfs要用這個命令:xfs_growfs /dev/centos/root)
再運行下:df -h查看下我們機器