实验
1.Kvm
添加
Lvm
存储池
2.
使用
Lv
安装操作系统
3.
使用
Lv
快照创建操作系统
4.
扩展虚拟机
LVM
之
lv root
分区空间
5.
根据上一个实例,现有另一个问题,如果
data
分区是分布在两个物理卷
PV
,如何扩充此分区呢?
6.
虚拟机快照及
PV
数据迁移
7.LVM
虚拟机克隆
实验1.略
实验
2.
使用
Lv
安装操作系统
[
实验环境:宿主机使用的是
lvm
存储
,guest
使用
lvm
分区
]
此一句话带过吧,太简单了,用
lvcreate –L 20G –n web01-lvm vg_lvm
,便可创建一个逻辑卷
.
这时我们便可以用此卷安装操作系统了
.
virt-install--connect qemu:///system--name web01_lvm--ram 1024--vcpus=1 --disk=/dev/vg_lvm/web01-lvm --network bridge:br0 --accelerate--cdrom /iso/CentOS-6.3-x86_64-bin-DVD1.iso --vnc --vncport=5902 --vnclisten=0.0.0.0
virt-install --name cache1 --vcpus=8 --ram 6144 --pxe --network bridge=br0 --network bridge=br1 --disk=/dev/vg_lvs2/vm-cache1 --vnc --vncport 5902 --vnclisten=0.0.0.0 --noautoconsole 仅供参考! |
实验
3.
使用
Lv
快照创建操作系统
[
实验环境:宿主机使用的是
lvm
存储
,guest
使用
lvm
分区
]
在实验2处,我们已经通过宿主机的一个逻辑卷安装了guest,在此,我想通过LVM的快照技术,生成一个快照卷,用此卷来生成一个全新的系统,因其创建快,用与培训机构供学生作为练习机,还是很不错的。往下走。
先看一下这个虚拟机是多大的,到时候我们可以根据此大小增长15%-20%,此部分用来存放原主机被修改的部分.
执行如下命令:
|
此时,我们便可以用web01-lvm-snap作为启动虚拟机的镜像文件了。切记,我们能使用的空间只有4G,我们创建了一个可以存储4G文件大小的空间.在这我就不深入了。
|
虚拟机创建了,这时我们就可以将此虚拟机交付与他人了,即使破坏了,我们也不用担心,再创建一个快照便可了.
实验4.
扩容虚拟机
LVM
之
lv
全
root
分区空间
[
实验环境:宿主机使用的是
lvm
存储
,guest
使用
lvm
分区
]
好了, 现在让我们看看怎么使用virt-resize来调整大小.
首先让我们看下虚拟机卷组的相关信息:
|
逻辑卷相关信息:
|
现在关闭虚拟机
|
在使用resize命令前,先看下此虚拟机镜像文件的大小和类型.
|
我们将要重命令/dev/vg_lvm/web01-lvm逻辑卷并且最后创建一个新的大小的卷。现在这个虚拟镜像是10G,现在我们要将其扩充到20G。现在让我们用lvrename命令来改名,并且用lvcreate创建一个20G的镜像磁盘。
|
现在我们可以执行下面的命令来扩充root分区的空间了
|
注意/dev/vda2是vg_lvm的物理卷,也就是你需要扩容的虚拟机root分区所在的物理卷.如图:
这个命令执行完后,将会使vg_lvm卷增大20G,root分区也会增加近10G.以下是检查部分,启动虚拟机.
|
我们再来看看这台虚拟机磁盘镜像是多大吧.
|
OK
,此部分实验目标达成,已经成功为虚拟机root分区追加10G的空间.
现在我们可以使用lvremove删除掉原来老的镜像了.
|
现在我们想一下,如果我要扩充的分区,占据了两个物理卷,那么这个
—expand
如何指定
?
继续下面的实验
.
案验
5,lvm
分区中
data
分区占据两个
pv,
如何扩充此分区
[
实验环境:宿主机使用的是
lvm
存储
,guest
使用
lvm
分区
]
data
分区应该分布在
vda
和
vdb
之间,一开始按照实验
4
操作,发现此路不通,与是乎突然想到
guest
不是用
lvm
吗?那我何不扩充
vg
的空间,再将
vg
的省余空间填充给我们要扩充的逻辑分区呢?根据我的实验环境,简单讲下操作流程
:
(1)
如果宿主没有空间,我们添加一块物理磁盘
,
转换在
pv,
命令
fdisk,pvcreate
(2)
在宿主主机上添加一块
10G
逻辑卷
lv
,命令
lvcreate
(3)
将此逻辑卷挂载到
guest
主机上,再
pv
|
(4)
将
pv
的物理卷添加到卷组(如果你想将某一物理卷从卷组中移除,你可以考略使用
pvmove
命令将数据移走,此物理卷便可移除了,这是
pv
迁移技术,请看实验
6
)
,
命令
vgextend
(5)
这时我们的
vg
的
size
就增大了,这时我们再用
lvresize
扩充
data
分区喽
,
命令
lvresize
(6)
再通过
resize2fs
命令,便可以增加
data
分区了。
呵呵,如果
guest
使用的不是
lvm
技术,那么我们只能使用
virt-resize
来扩充分区空间了,这个我也会再写篇实验来说明
.
最终结果
(
与上图比较,我的
data
分区增加了
10G)
:
guest# df -h FilesystemSizeUsed Avail Use% Mounted on /dev/mapper/vg_lvm-root 4.9G1.8G2.9G38% / tmpfs499M0499M0% /dev/shm /dev/vda197M28M65M30% /boot /dev/mapper/vg_lvm-data
|
其实,我们实验
4
也可以采用实验
5
的技术来做的,发现了没?
实验
6.
虚拟机快照及
PV
数据迁移
[
实验环境:宿主机使用的是
lvm
存储
,guest
使用
lvm
分区
]
今天我们要做的实验是虚拟机快照,这里的虚拟机快照采用的是
LVM
的快照技术
.
闲话不多说,开始实验:
先看下主机逻辑卷信息
(
我们的
guest
使用的就是主机的逻辑卷
)
host# lvs LVVGAttrLSizePool Origin Data%Move Log Copy%Convert os_imgvg_lvm -wi-ao– 147.66g
web01_lvm_disk1 vg_lvm -wi-a—10.00g web01_lvm_disk2 vg_lvm -wi-a—10.00g web01_lvm_disk3 vg_lvm -wi-a—30.00g |
标红的卷就是
guest web01-lvm
的镜像文件,我们现在要对此逻辑卷做一个卷快照,后期我们将对
web01-lvm
做安装一个
telnet
软件的操作,后期将用此快照做恢复操作
.
host# virsh shutdown web01-lvm Domain web01-lvm is being shutdown
Logical volume “web01-lvm-snap” created host# lvdisplay ……… — Logical volume — LV Path/dev/vg_lvm/web01-lvm LV Nameweb01-lvm VG Namevg_lvm LV UUIDMVF7pH-SLBs-4dGH-ftAt-XWr3-JK5R-GCyB6t LV Write Acce***ead/write LV Creation host, time lvm.tx.com, 2011-11-14 22:11:40 +0800 LV snapshot statussource of web01-lvm-snap [active] LV Statusavailable # open1 LV Size20.00 GiB Current LE5120 Segments1 Allocationinherit Read ahead sectorsauto – currently set to256 Block device253:4 — Logical volume — LV Path/dev/vg_lvm/web01-lvm-snap LV Nameweb01-lvm-snap VG Namevg_lvm LV UUIDnO8s7l-utBH-gdS2-zBOe-MTpS-SoHP-fRILYu LV Write Acce***ead/write LV Creation host, time lvm.tx.com, 2011-11-16 00:49:09 +0800 LV snapshot statusactive destination for web01-lvm LV Statusavailable # open0 LV Size20.00 GiB Current LE5120
Segments1 Allocationinherit Read ahead sectorsauto – currently set to256
Block device253:1 |
我们到
guest
上装个
telnet
软件
host# virsh start web01-lvm Domain web01-lvm started
guest# telnet www.baidu.com 80 Trying 115.239.210.26… Connected to www.baidu.com. Escape character is ‘^]’. |
关闭虚拟机
/
恢复测试
host# virsh shutdown web01-lvm Domain web01-lvm is being shutdown
host# lvconvert –merge /dev/vg_lvm/web01-lvm-snap Merging of volume web01-lvm-snap started. web01-lvm: Merged: 1.1% web01-lvm: Merged: 0.0% Merge of snapshot into logical volume web01-lvm has finished.
|
从以上可以看出恢复成功且逻辑卷快照
web01-lvm-snap
成功删除了
开启虚拟机检查
host# virsh start web01-lvm Domain web01-lvm started
guest# telnet -bash: telnet: command not found |
注意
:
创建快照不需要关闭
guest,
快照恢复需要关闭
guest.
切记,切记
…
如果想了解更多,请关注我们的公众号
公众号ID:opdevos
扫码关注