kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘

简介:

KVM虚拟化学习笔记系列文章列表
----------------------------------------
kvm虚拟化学习笔记(一)之kvm虚拟化环境安装
http://koumm.blog.51cto.com/703525/1288795
kvm虚拟化学习笔记(二)之linux kvm虚拟机安装 
http://koumm.blog.51cto.com/703525/1289627
kvm虚拟化学习笔记(三)之windows kvm虚拟机安装
http://koumm.blog.51cto.com/703525/1290191
kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
http://koumm.blog.51cto.com/703525/1290269
kvm虚拟化学习笔记(五)之windows虚拟机性能调整
http://koumm.blog.51cto.com/703525/1290682
kvm虚拟化学习笔记(六)之kvm虚拟机控制台登录配置
http://koumm.blog.51cto.com/703525/1290996
kvm虚拟化学习笔记(七)之kvm虚拟机克隆
http://koumm.blog.51cto.com/703525/1291793
kvm虚拟化学习笔记(八)之kvm虚拟机vnc配置
http://koumm.blog.51cto.com/703525/1291803
kvm虚拟化学习笔记(九)之kvm虚拟机时间配置
http://koumm.blog.51cto.com/703525/1291862
kvm虚拟化学习笔记(十)之kvm虚拟机快照备份
http://koumm.blog.51cto.com/703525/1291893
kvm虚拟化学习笔记(十一)之kvm虚拟机扩展磁盘空间
http://koumm.blog.51cto.com/703525/1292146
kvm虚拟化学习笔记(十二)之kvm linux虚拟机在线扩展磁盘
http://koumm.blog.51cto.com/703525/1295296
kvm虚拟化学习笔记(十三)之kvm虚拟机磁盘文件读取小结
http://koumm.blog.51cto.com/703525/1298845

kvm虚拟化学习笔记(十四)之kvm虚拟机静态迁移
http://koumm.blog.51cto.com/703525/1298852
kvm虚拟化学习笔记(十五)之kvm虚拟机动态迁移
http://koumm.blog.51cto.com/703525/1300783

kvm虚拟化学习笔记(十六)之kvm虚拟化存储池配置
http://koumm.blog.51cto.com/703525/1304196
kvm虚拟化学习笔记(十七)之KVM到KVM之v2v迁移

http://koumm.blog.51cto.com/703525/1304271

kvm虚拟化学习笔记(十八)之ESXi到KVM之v2v迁移
http://koumm.blog.51cto.com/703525/1304461

kvm虚拟化学习笔记(十九)之convirt集中管理平台搭建
http://koumm.blog.51cto.com/703525/1305553

kvm虚拟化学习笔记(二十)之convirt安装linux系统

http://koumm.blog.51cto.com/703525/1306526

说明:

1) vmware ESXi虚拟化平台也支持这台在线扩展磁盘功能。

2) kvm虚拟机也支持在线扩展磁盘功能,在线扩展有特定的使用环境,主要用于不能随便停用的生产环境中。

3) 经过测试KVM在线扩展磁盘功能只适用于RHEL/CentOS/OEL6.x环境,5.x不支持在线的扩展磁盘,其它ubuntu等其它Linux我没有测试,不做评论。

本文出自:http://koumm.blog.51cto.com

本文为了测试,专门安装了OEL6.3虚拟机。

1.  安装oel6.3虚拟机

安装oeltest02虚拟机

# qemu-img create -f qcow2  /data/test02.qcow2  7G    
# virt-install --name=oeltest02 --os-variant=RHEL6.3 --ram 512 --vcpus=1 --disk path=/data/test01.qcow2,format=qcow2,size=7,bus=virtio --accelerate --cdrom /data/iso/oel63x64.iso --vnc --vncport=5911 --vnclisten=0.0.0.0 --network bridge=br0,model=virtio --noautoconsole 

目的是使用实验环境磁盘改为virtio驱动下的vda磁盘,这种scsi磁盘可以热插拨,可以动态添加。

整个安装过程略,虚拟机各种配置略,可以参考系列文章前面的内容。

2.  给oeltest02虚拟机在线添加磁盘

(1)  查看现有磁盘

[root@node1 data]# virsh domblklist oeltest02

image

(2) 创建一块qcow2虚拟磁盘

[root@node1 data]# qemu-img create -f qcow2 test02_add01.qcow2 4G

image

(3) 在线添加这台qcow2虚拟磁盘

# virsh attach-disk oeltest02 /data/test02_add01.qcow2 vdb --cache=none --subdriver=qcow2

image

image

(4) 进入oeltest02虚拟机查看添加磁盘情况

[root@node1 data]#    
[root@node1 data]# virsh console oeltest02    
连接到域 oeltest02    
Escape character is ^] 

Oracle Linux Server release 6.3   
Kernel 2.6.32-279.el6.x86_64 on an x86_64 

test02 login: root   
Password:     
Last login: Thu Sep 12 00:46:27 on ttyS0    
[root@test02 ~]# 

[root@test02 ~]# fdisk –l

即可看到刚才添加的磁盘已经被虚拟机适别到了。

image

可以看到有两个scsi存储设备。

image

注:再次说明只有RHEL/CentOS/OEL6.x版本在线添加磁盘,虚拟机直接可以在线识别。

(5) 修改虚拟机配置文件添加新增磁盘配置

1)  查看当前虚拟机配置文件

这里查看到的虚拟机配置文件是内存中存放的配置,重启后会消失,需要将新添的磁盘配置保存到配置文件中。

[root@node1 data]# virsh dumpxml oeltest02   
<domain type='kvm' id='5'>    
  <name>oeltest02</name>    
  <uuid>2dfb812d-703c-3d5b-68b7-516f618e7944</uuid>    
  <memory unit='KiB'>1048576</memory>    
  <currentMemory unit='KiB'>1048576</currentMemory>    
  <vcpu placement='static'>2</vcpu>    
  <os>    
    <type arch='x86_64' machine='rhel6.4.0'>hvm</type>    
    <boot dev='hd'/>    
  </os>    
  <features>    
    <acpi/>    
    <apic/>    
    <pae/>    
  </features>    
  <clock offset='utc'/>    
  <on_poweroff>destroy</on_poweroff>    
  <on_reboot>restart</on_reboot>    
  <on_crash>restart</on_crash>    
  <devices>    
    <emulator>/usr/libexec/qemu-kvm</emulator>    
    <disk type='file' device='disk'>    
      <driver name='qemu' type='qcow2' cache='none'/>    
      <source file='/data/test02.qcow2'/>    
      <target dev='vda' bus='virtio'/>    
      <alias name='virtio-disk0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>    
    </disk>    
    <disk type='file' device='disk'>       
      <driver name='qemu' type='qcow2' cache='none'/>        
      <source file='/data/test02_add01.qcow2'/>        
      <target dev='vdb' bus='virtio'/>        
      <alias name='virtio-disk1'/>        
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>        
    </disk>

    <disk type='block' device='cdrom'>    
      <driver name='qemu' type='raw'/>    
      <target dev='hdc' bus='ide'/>    
      <readonly/>    
      <alias name='ide0-1-0'/>    
      <address type='drive' controller='0' bus='1' target='0' unit='0'/>    
    </disk>    
    <controller type='usb' index='0'>    
      <alias name='usb0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>    
    </controller>    
    <controller type='ide' index='0'>    
      <alias name='ide0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>    
    </controller>    
    <interface type='bridge'>    
      <mac address='52:54:00:ff:2f:70'/>    
      <source bridge='br0'/>    
      <target dev='vnet1'/>    
      <model type='virtio'/>    
      <alias name='net0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>    
    </interface>    
    <serial type='pty'>    
      <source path='/dev/pts/3'/>    
      <target port='0'/>    
      <alias name='serial0'/>    
    </serial>    
    <console type='pty' tty='/dev/pts/3'>    
      <source path='/dev/pts/3'/>    
      <target type='serial' port='0'/>    
      <alias name='serial0'/>    
    </console>    
    <input type='mouse' bus='ps2'/>    
    <graphics type='vnc' port='5911' autoport='no' listen='0.0.0.0'>    
      <listen type='address' address='0.0.0.0'/>    
    </graphics>    
    <video>    
      <model type='cirrus' vram='9216' heads='1'/>    
      <alias name='video0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>    
    </video>    
    <memballoon model='virtio'>    
      <alias name='balloon0'/>    
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>    
    </memballoon>    
  </devices>    
  <seclabel type='none'/>    
</domain> 

[root@node1 data]# 

2) 保存新增磁盘配置

[root@node1 data]# virsh edit oeltest02

image

说明:对RHEL/CentOS/OEL5.x版本虚拟机在线添加磁盘按照第4小节处理。

3. 将新增磁盘并入虚拟机逻辑卷中

(1) 分区过程如下

[root@test02 ~]# fdisk /dev/vdb

[root@test02 ~]# partprobe 

(2) 创建逻辑卷过程如下

225838141.jpg

到此oeltest02虚拟机在线添加磁盘并在线扩展磁盘成功。

2014-03-14日修改, 感谢xiaoli110提供如下解决办法。

4. OEL/RHEL/CentOS5.x虚拟机在线添加磁盘过程

说明:OEL/RHEL/CentOS5.x虚拟机按照上面的过程在线添加磁盘,磁盘识别不出来,需要在添加磁盘后,修改配置文件后重启,不能在线识别到磁盘。需要采用如下方式处理,即可以实现在线添加磁盘的功能。

(1) 先登录进虚拟机执行两次如下命令

modprobe acpiphp
modprobe acpiphp

wKioL1MjDFrBi72iAAF25zSS1v0744.jpg

(2) 虚拟主机上创建磁盘并添加磁盘

wKioL1MjDKXwEp2AAAIpagxtF2k671.jpg

以上方式要感谢xiaoli110网友指教。






本文转自 koumm 51CTO博客,原文链接:http://blog.51cto.com/koumm/1295296,如需转载请自行联系原作者


相关文章
|
2月前
|
Shell Linux
Linux shell编程学习笔记30:打造彩色的选项菜单
Linux shell编程学习笔记30:打造彩色的选项菜单
|
17天前
|
存储 SQL 数据库
虚拟化数据恢复—Vmware虚拟机误还原快照的数据恢复案例
虚拟化数据恢复环境: 一台虚拟机从物理机迁移到ESXI虚拟化平台,迁移完成后做了一个快照。虚拟机上运行了一个SQL Server数据库,记录了数年的数据。 ESXI虚拟化平台上有数十台虚拟机,EXSI虚拟化平台连接了一台EVA存储,所有的虚拟机都存放在EVA存储上。 虚拟化故障: 工组人员误操作将数年前迁移完成后做的快照还原了,也就意味着虚拟机状态还原到数年前,近几年数据都被删除了。 还原快照相当于删除数据,意味着部分存储空间会被释放。为了不让这部分释放的空间被重用,需要将连接到这台存储的所有虚拟机都关掉,需要将不能长时间宕机的虚拟机迁移到别的EXSI虚拟化平台上。
94 50
|
26天前
|
存储 持续交付 虚拟化
|
1月前
|
存储 运维 虚拟化
虚拟化数据恢复——Hyper-V虚拟化故障导致虚拟机文件丢失的数据恢复案例
在Windows Server上部署的Hyper-V虚拟化环境中,因存储中虚拟机数据文件丢失导致服务瘫痪。北亚企安数据恢复工程师通过物理检测、操作系统及文件系统检测,确定为人为格式化造成,并通过镜像硬盘、重组RAID、分析并恢复文件索引项等步骤,成功恢复数据,最终在新Hyper-V环境中验证并迁移所有虚拟机,确保用户业务恢复正常运行。
|
1月前
|
存储 Linux 调度
KVM 虚拟化的功能特性
【10月更文挑战第13天】虚拟化技术创建实体资源的虚拟版本,提升资源利用率。KVM(Kernel-based Virtual Machine)作为全虚拟化解决方案,借助Linux内核实现Hypervisor功能,通过模块化方式提供高效的虚拟化环境。
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
47 3
|
2月前
|
Shell Linux
Linux shell编程学习笔记82:w命令——一览无余
Linux shell编程学习笔记82:w命令——一览无余
|
1月前
|
安全 KVM 虚拟化
OpenEuler 中配置 KVM 虚拟化环境指南
本文档详细介绍了如何在OpenEuler系统中配置和管理KVM虚拟化环境,包括环境准备、组件安装、虚拟机安装及管理命令等,适合初学者和有经验的用户。内容覆盖了从桥接网卡配置到虚拟机的安装与管理,以及常见问题的解决方法,帮助用户高效利用虚拟化技术。
下一篇
无影云桌面