KVM虚拟化笔记(十一)------kvm   Linux虚拟机在线扩展磁盘

kvm虚拟机也支持在线扩展磁盘功能,在线扩展有特定的使用环境,主要用于不能随便停用的生产环境中,本文以hadoop为例具体步骤如下:

1,查看现有磁盘

[[email protected] test]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     win7                           running
 17    hadoop1                        running
 18    hadoop4                        running
 20    hadoop2                        running
 -     hadoop3                        shut off
[[email protected] test]# virsh domblklist hadoop1
Target     Source
------------------------------------------------
vda        /images/test/hadoop1.qcow2
hdc        -

2,创建一块qcow2虚拟磁盘

[[email protected] test]# qemu-img create -f qcow2 hadoop1_add01.qcow2 5G
Formatting ‘hadoop1_add01.qcow2‘, fmt=qcow2 size=5368709120 encryption=off cluster_size=65536 
[[email protected] test]#

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

[[email protected] test]# virsh attach-disk hadoop1 /images/test/hadoop1_add01.qcow2 vdb --cache=none --subdriver=qcow2            
Disk attached successfully
[[email protected] test]# virsh domblklist hadoop1                       
Target     Source
------------------------------------------------
vda        /images/test/hadoop1.qcow2
vdb        /images/test/hadoop1_add01.qcow2
hdc        -

4,进入虚拟机查看,如下图:

5,然后进入系统里边划分区

fdisk /dev/vdb

6,划分逻辑卷LVM省略,前边的可以参考。

7,修改虚拟机配置文件,把新增的磁盘配置写到虚拟机磁盘配置

(1)查看当前虚拟机hadoop1的磁盘配置

[[email protected] test]# virsh dumpxml hadoop1
<domain type=‘qemu‘ id=‘17‘>
  <name>hadoop1</name>
  <uuid>919f0921-0736-ad5b-780b-a440de2f35cb</uuid>
  <memory unit=‘KiB‘>524288</memory>
  <currentMemory unit=‘KiB‘>524288</currentMemory>
  <vcpu placement=‘static‘>1</vcpu>
  <os>
    <type arch=‘x86_64‘ machine=‘rhel6.6.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=‘/images/test/hadoop1.qcow2‘/>
      <target dev=‘vda‘ bus=‘virtio‘/>
      <alias name=‘virtio-disk0‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x05‘ function=‘0x0‘/>
    </disk>
    <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘qcow2‘ cache=‘none‘/>
      <source file=‘/images/test/hadoop1_add01.qcow2‘/>
      <target dev=‘vdb‘ bus=‘virtio‘/>
      <alias name=‘virtio-disk1‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x07‘ 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‘ model=‘ich9-ehci1‘>
      <alias name=‘usb0‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x7‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci1‘>
      <alias name=‘usb0‘/>
      <master startport=‘0‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x0‘ multifunction=‘on‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci2‘>
      <alias name=‘usb0‘/>
      <master startport=‘2‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ function=‘0x1‘/>
    </controller>
    <controller type=‘usb‘ index=‘0‘ model=‘ich9-uhci3‘>
      <alias name=‘usb0‘/>
      <master startport=‘4‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x04‘ 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:b6:bf:1f‘/>
      <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/2‘/>
      <target port=‘0‘/>
      <alias name=‘serial0‘/>
    </serial>
    <console type=‘pty‘ tty=‘/dev/pts/2‘>
      <source path=‘/dev/pts/2‘/>
      <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=‘0x06‘ function=‘0x0‘/>
    </memballoon>
  </devices>
</domain>

(2)把以下配置添加到/etc/libvirt/qemu/hadoop1.xml配置文件中

 <disk type=‘file‘ device=‘disk‘>
      <driver name=‘qemu‘ type=‘qcow2‘ cache=‘none‘/>
      <source file=‘/images/test/hadoop1_add01.qcow2‘/>
      <target dev=‘vdb‘ bus=‘virtio‘/>
      <alias name=‘virtio-disk1‘/>
      <address type=‘pci‘ domain=‘0x0000‘ bus=‘0x00‘ slot=‘0x07‘ function=‘0x0‘/>
    </disk>

当把所有的配置文件写到虚拟机的配置信息后,及时重启也能生效。

时间: 2024-09-28 14:26:51

KVM虚拟化笔记(十一)------kvm   Linux虚拟机在线扩展磁盘的相关文章

KVM虚拟化笔记(十二)------kvm虚拟机磁盘文件的读取

kvm挂载磁盘的方法和工具很多,具体如下: (1)raw格式的磁盘可以直接挂载,也可以将qcow2格式的磁盘转换成raw格式的并挂载.eg:转换的命令为: [[email protected] ~]# qemu-img convert -f raw -O qcow2 yz3_add.qcow2 yz3_add.img 具体的可以参考上节内容. (2)通过编译安装qemu-nbd工具挂载qcow2格式的磁盘. qemu-nbd工具默认没有安装,需要编译进行安装. (3)通过创建kvm环境创建kvm

KVM虚拟化笔记(七)------kvm虚拟机时间配置

由于在虚拟化环境中,虚拟机在长时间的运行过程中,时间会变慢,通常的做法是配置ntpdate定时与时间服务器进行时间同步的计划任务.Kvm虚拟机默认采用的是UTC时间,需要进行专门的修改,还有考虑时间同步的问题,具体步骤如下: 1,kvm虚拟机修改时间配置文件 kvm虚拟机采用utc时间,需要先修改配置文件使用kvm虚拟机的时间与虚拟主机同步. [[email protected] qemu]# virsh edit hadoop3 最后重启下虚拟机 2. 关于kvm虚拟机时间问题解决思路 (1)

KVM虚拟化之安装KVM虚拟机(一)

KVM虚拟化 1.KVM虚拟化介绍与应用场景 什么是KVM虚拟化? KVM,内核级虚拟化技术 Kernel-based Virtual Machine .KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.虚拟化就是通过模拟计算机硬件(cpu,内存,硬盘,网卡)来实现在一台物理服务器上运行同时多个不同的操作系统,使每个操作系统之间都是互相隔离的,并且应用程序都可以在相互独立的空间内运行而互不影响,可以实现资源的动态分配.灵活调度.跨域共享,提高资源利用

kvm上的Linux虚拟机使用virtio磁盘

kvm上的Linux虚拟机使用virtio磁盘 系统:centos6.6  64位 网上的文章比较少,怎麽将Linux虚拟机的磁盘改为使用virtio磁盘 因为centos6或以上系统已经包含了virtio驱动,所以不需要再执行下面语句加载内核模块 modprobe virtio virtio_pci virtio_blk virtio_net mkinitrd --with virtio --with virtio_pci --with virtio_blk --with virtio_net

KVM虚拟化搭建及其KVM中LVM扩容

KVM虚拟化搭建及其KVM中LVM扩容 前言: 公司项目方最近有两台物理服务器系统分别为CentOS 7.2.需要部署KVM虚拟化,第一台服务器A需要虚拟出三台虚拟机(均为CentOS 7.2系统),服务器B上需要虚拟出三台CentOS 7.2 系统和两台windows server2012 系统.其中六台CentOS 7.2 虚拟机需要部署我们自己的平台,两台windows分别部署客户的平台.下面来为大家说一下KVM虚拟化的搭建,以及创建虚拟机的两种办法,及其操作使用.     KVM小课补:

KVM虚拟化笔记(四)------kvm虚拟机日常管理

一,查看KVM虚拟机配置文件及运行状态 1,KVM虚拟机默认的配置文件路径:/etc/libvirt/qemu/ 而autostart目录是配置kvm虚拟机开机自启动的目录. [[email protected] qemu]# cd /etc/libvirt/qemu [[email protected] qemu]# ll total 24 drwxr-xr-x 2 root root 4096 Feb  2 15:03 autostart      ###开机自启动目录   -rw-----

kvm 虚拟化概述及 virt-manager 安装虚拟机

一.KVM定义 基于内核的虚拟机(英语:Kernel-based Virtual Machine,简称KVM),是一种用于Linux内核中的虚拟化基础设施. KVM眼下支持Intel VT及AMD-V的原生虚拟技术. 1)是x86架构且硬件支持虚拟化技术(如 intel VT 或 AMD-V)的Linux全虚拟化解决方式. 2)它包括一个为处理器提供底层虚拟化 可载入的核心模块kvm.ko(kvm-intel.ko或kvm-AMD.ko). 3)KVM还须要一个经过改动的QEMU软件(qemu-

KVM虚拟化笔记(一)------kvm虚拟化环境安装

在安装虚拟化环境的时候,首先查看下该服务器的硬件配置和环境,具体操作如下: (一)检查硬件的相关情况: 1,查看cpu型号,物理cpu颗数, [[email protected] ~]#  cat /proc/cpuinfo | grep name | cut -d: -f2 | uniq -c       2  Intel(R) Core(TM) i3-4150 CPU @ 3.50GHz [[email protected] ~]# cat /proc/cpuinfo | grep phys

vSphere Client虚拟机在线添加磁盘linux

1.右击虚拟机,点击"编辑设置",如下图所示:2.点击"添加",如下图所示:3.在添加硬件的界面,找到"硬盘"这一项,点击"硬盘",如下图所示:4.根据自己的情况选择,我这里选择"创建新的虚拟磁盘",点击"下一步",5.给添加新的磁盘容量大小,我这里给200G,选择"厚置备延迟置零",6.默认值,点击"下一步",7.这个界面可以看到刚刚添加的信息,