前奏:因爲虛擬機的資源是動態添加,虛擬機的容量可能會隨着數據量的增大而須要備份。因此須要動態的爲vm添加存儲卷。當volume再也不須要時再卸載便可。
能夠從dashboard和命令行下,如下都是從命令行下實現:
擴容步驟:
1.新建volume
執行:nova volume-create --display-name $your_name $capacity_num
2.把新建的volume添加到VM中
執行:nova volume-attach $VM_ID $volume_ID $device_name
3.把添加volume的虛擬機重啓,而後進入系統,切換到root用戶。
4.檢查磁盤:fdisk -l 找到剛添加的磁盤,好比/dev/vdb。
5.爲磁盤分區:
執行:fdisk /dev/vdb
6.把磁盤格式化爲ext4文件系統:
以vdb1爲例,執行:mkfs -t ext4 /dev/vdb1
7.新建目錄,作爲磁盤掛載地址:
執行:mkdir /home/vdb1
8.掛載:
執行:mount /dev/vbd1 /home/vdb1
ok!!!
卸載volume步驟:
1.中止磁盤使用後
執行:umount /dev/vdb1
若是出錯,可執行:lsof | grep vdb1,找到進程號後,殺掉進程,以後推出。再次卸載便可。
2.把磁盤從依附的VM中移除:
執行:nova volume-detach $VM_ID $volume_ID
volume被卸載後,它裏面的數據仍是存在的,被卸載的volume仍是能夠被重複利用的,步驟和擴容同樣,只是不須要格式化磁盤。