kvm 虚拟机系统新增并挂载硬盘(img文件)

在linux 上创建基于kvm 的虚拟化系统的意义就是充分利用资源,做云计算集群。

做集群,就涉及到虚拟机的copy,创建的虚拟机的img 文件不宜过大,否则在一个集群中copy 可能消耗大量的时间及资源。而且直接把虚拟机创建这么大也不建议。于是先创建个较小的虚拟机img文件,然后再在虚拟系统挂载主机存储。 这样既避免巨大文件copy 的消耗,又更有利于存储的扩展。

虚拟系统容量扩展的实现:

首先创建一个新的img镜像,我们用qemu-img,创建250G 的空间:

1.qemu-img create -f raw newdisk.img 250G(普通格式硬盘)

2.qemu-img create -f qcow2 newdisk.img 250G(一般openstack云计算软件推荐格式)

3.进入virsh操作虚拟机:

virsh --connect qemu:///system

4.编辑虚拟机配置文件(默认路径:/var/run/libvirt/qemu/XXX.xml):

edit虚拟机名

例如:

edit vm_name

5.在<dick></dick>对的后面再加一个disk

添加新disk之前的配置:

<disk type=‘file‘ device=‘disk‘>

<driver name=‘qemu‘ type=‘raw‘/>

<source file=‘/data/vm_images/XXX.img‘/>

<target dev=‘hda‘ bus=‘ide‘/>

<alias name=‘ide0-hd0‘/>

<address type=‘drive‘ controller=‘0‘ bus=‘0‘ unit=‘0‘/>

</disk>

添加以后的:

<disk type=‘file‘device=‘disk‘>

<driver name=‘qemu‘ type=‘raw‘/>

<source file=‘/data/vm_images/XXX.img‘/>

<target dev=‘hda‘ bus=‘ide‘/>

<alias name=‘ide0-hd0‘/>

<address type=‘drive‘ controller=‘0‘ bus=‘0‘ unit=‘0‘/>

</disk>

<disk type=‘file‘ device=‘disk‘>

<driver name=‘qemu‘ type=‘raw‘/>

<source file=‘/data/vm_images/xxx.img‘/>

<target dev=‘hdd‘ bus=‘ide‘/>

</disk>

也就是之前只有hda 一个divice ,现在添加一个新的 divice (hdd)。

6.重启虚拟系统

在虚拟系统里执行 fdisk -l  会发现有新的divice 了,是/dev/hdd。

7.格式化新分区:

mkfs.ext4 /dev/hdd

8.把新分区挂载到目录,如 /vm/newdisk:

mount -t ext4 /dev/hdd /vm/newdisk

9.搞定了。这样就从host分割了250G给guest os添加上去了。

10.windows系统下挂载硬盘会有差别,打开“我的电脑”—右键—“管理”—“磁盘管理”,对磁盘进行初始化,分配盘符。

时间: 2024-10-12 18:52:27

kvm 虚拟机系统新增并挂载硬盘(img文件)的相关文章

KVM 虚拟机系统配置文件

一.虚拟机配置文件 每个KVM虚拟主机都有自己的配置文件,都是以虚拟主机名命名:KVM虚拟机的配置文件在/etc/libvirt/qemu/下,以xml文件形式存在: [[email protected] ~]# cd /etc/libvirt/qemu/ 显示虚拟主机列表 [[email protected] qemu]# virsh list --all Id 名称 状态 ---------------------------------------------------- 3 ehs-v

烂泥: KVM虚拟机Linux系统增加硬盘

本文首发于烂泥行天下. Linux虚拟机在使用过程中,硬盘空间不够使用.由于前期没有做LVM,所以只能手动添加新的硬盘. 给虚拟机添加硬盘有两种方法: 1.通过virsh attach-disk命令添加一块硬盘到系统中,即时生效,但系统重启后新硬盘会消失. 2.通过修改虚拟机配置文件进行添加,永久生效. 现在我来一一介绍方法一和方法二. 方法一.通过virsh attach-disk命令添加硬盘 首先看看在未添加新硬盘系统的分区情况. fdisk –l df –h 从上图我们可以看到目前系统中只

KVM虚拟机windows系统增加硬盘

原文:http://www.ilanni.com/?p=6211 前一篇文章介绍了有关linux系统添加硬盘的方法,这次我们来介绍有关windows系统添加的相关步骤. 其实linux和windows添加的硬盘的方法都是一样的,也是可以通过命令行和修改配置文件来添加. 下面主要介绍通过virsh edit命令编辑虚拟机配置文件,来添加硬盘的方法. 注意windows系统添加硬盘需要分硬盘接口,IDE接口和virtio接口. 首先创建一个新的硬盘,使用qemu-img create命令,如下: q

kvm 动态挂载硬盘

根据最新需求需要动态的给kvm下的windows虚拟机挂载硬盘,网上查看了很多资料终于试通了,在这里记录下方便自己回忆,同事可以给大家做做参考,如果有问题欢迎吐槽 环境:先说说我使用的环境,环境是使用virsh 依托xml文件创建虚拟机,在xml文件之用配置静态ide硬盘可以识别,但是虚拟机运行时动态attach-device时就无法实时现实出来,下面简单说说的步骤 操作前请参考这篇文章那个内容http://www.cnblogs.com/davygeek/p/4607467.html 系统:w

调整KVM虚拟机的硬盘容量大小

kvm 虚拟机的磁盘大小可通过命令:qemu-img resize filename size 来改,要注意的是resize只支持raw格式的磁盘文件,如果想更改qcow2等格式的磁盘大小,需先用qemu-img convert 转换磁盘格式后才能更改大小:另外,用命令改完大小后需重启kvm虚拟机,系统才能识别新添加的磁盘容量. 1.用qemu-img resize更改磁盘大小  以xp为例,原来磁盘的大小为100M,更改为250M [[email protected] ]# qemu-img

在vSphere Client使用模板部署虚拟机 系统硬盘空间扩展

在vSphere Client中从模板部署虚拟机 从模板部署虚拟机将创建一个作为该模板的副本的新虚拟机.新虚拟机具有为该模板配置的虚拟硬件.安装的软件和其他属性. 一.连接ESXi或者vSphere Server服务器 1. 打开VMware vSphere Client客户端,输入VMware中心控制的信息,连接到VMware vSphere Center中心: 2.点击"清单"--"虚拟机和模板",找到相应的模板: 3.选择需要部署的虚机的模板,然后点击&quo

VMWARE虚拟机系统中增加新的虚拟硬盘

VMWARE虚拟机系统中增加新的虚拟硬盘1.Vmware中增加虚拟磁盘 2.通过dmesg查看新增加硬盘的设备号启动虚拟机,通过终端获取新加硬盘设备的设备号 #dmesg|grep sdb(查看新添加的硬盘的设备号,一般为sdx或者hdx,通过查看容量,确认所找到的硬盘是新加的硬盘) 3.fdisk /dev/sdb(假设新加的硬盘为sdb)#mkfs.ext4 /dev/sdb1#mkdir /data#mount /dev/sdb1 /data 4.让系统启动的时候自动挂载新的硬盘挂载方法:

linux系统下kvm虚拟机的安装

一 KVM虚拟机简介 KVM是kernel-based Virtual Machine的简称,目前已成为学术界的主流VMM之一.KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术) 是基于硬件的完全虚拟化.KVM的安装和使用相对于XEN来说十分的简单和方便,并且功能强大,比较适用于高性能计算服务的云计算环境中作为IAAS层的虚拟化部署工作 不得不提的是甲骨文公司的VirtualBox也很强大,各方面与KVM可以相媲美,但是现在不开源比较昂贵一般的云计算平台很少使用.至于完全虚拟

虚拟机VMware新增硬盘无法识别问题

添加硬盘前的硬盘信息 在虚拟机中新增硬盘 添加后发现使用fdisk -l信息不变,新增的硬盘并没有识别,试过重启虚拟机硬盘就会识别出来.如果不想重启则按照如下方法: 先查看/proc/scsi/scsi文件 使用命令 echo "scsi add-single-device 2 0 2 0">/proc/scis/scsi # echo "scsi add-single-device w x y z" > /proc/scsi/scsi 参数值 w.x.