KVM虚拟机Linux系统增加硬盘

Linux虚拟机在使用过程中,硬盘空间不够使用。由于前期没有做LVM,所以只能手动添加新的硬盘。

给虚拟机添加硬盘有两种方法:

1、通过virsh attach-disk命令添加一块硬盘到系统中,即时生效,但系统重启后新硬盘会消失。

2、通过修改虚拟机配置文件进行添加,永久生效。

现在我来一一介绍方法一和方法二。

方法一、通过virsh attach-disk命令添加硬盘

首先看看在未添加新硬盘系统的分区情况。

fdisk –l

df –h

从上图我们可以看到目前系统中只有一块硬盘vda,而且被分成3个分区,其中vda1为系统启动分区。

下面开始添加硬盘:

先使用 qemu-img添加一块新的硬盘

qemu-img create -f qcow2 /vhost/testdisk.img 20G

现在开始使用virsh attach-disk命令把新硬盘添加到虚拟机上。

virsh attach-disk ilanni01 /vhost/testdisk.img vdb

该命令的意思是把/vhost/testdisk.img硬盘添加到虚拟机ilanni01中,并且该硬盘在虚拟机系统中显示的硬盘名称为vdb。

现在在系统中查看是否已经挂载该硬盘,使用fdisk命令,如下图:

以上操作是在虚拟机运行是,进行操作的。

现在我们把虚拟机关闭然后,再添加看看。

virsh destroy ilanni01

virsh list –all

再次使用virsh attach-disk添加新的硬盘vdc,如下命令:

virsh attach-disk ilanni01 /vhost/test1.img vdc

通过上图我们可以发现,通过virsh attach-disk添加硬盘时,只能是虚拟机运行时才能添加,而且是即时生效的。

现在我们重新启动虚拟机看看,如下图:

fdisk –l

通过上图,我们可以看到通过virsh attach-disk命令添加的硬盘在重启系统后,添加的新硬盘失效。

那么现在我们来看第二种方法通过修改配置文件来添加新硬盘。

要通过修改配置文件来添加硬盘,我们首先要关闭虚拟机,否则无法正常添加。

关闭虚拟机,然后使用virsh edit命令修改虚拟机的主配置文件。

虚拟机的所有配置文件都存放在/etc/libvirt/qemu,如下图:

编辑虚拟机配置文件,如下图:

配置文件中,我们找到有关硬盘的代码:

<disk type=’file’ device=’disk’>

<driver name=’qemu’ type=’qcow2′ cache=’none’/>

<source file=’/vhost/ilanni01.img’/>

<target dev=’vda’ bus=’virtio’/>

<address type=’pci’ domain=’0x0000′ bus=’0x00′ slot=’0x04′ function=’0x0’/>

</disk>

现在我们在</disk>这之后,添加如下的代码

<disk type=’file’ device=’disk’>

<driver name=’qemu’ type=’qcow2′ cache=’none’/>

<source file=’/vhost/testdisk.img’/>

<target dev=’vdb’ bus=’virtio’/>

</disk>

注意其中type表示硬盘的格式

file表示硬盘所在的路径

dev表示硬盘在系统中显示的硬盘名称

bus表示硬盘的接线类型,如果是windows系统一般是ide。

添加完毕后,我们来启动虚拟机看看实际的效果。

可以看到硬盘已经被添加进来了。

第一种方法和第二种方法的区别,以上两种方法都能添加硬盘。

但是如果是使用第一种方法添加的硬盘,使用virsh edit ilanni01编辑时,是无法看到第一种方法添加的硬盘的,同时在系统重启添加的硬盘会消失。也就是说使用第一种方法添加的硬盘是在ilanni01.xml这个配置文件中看不到的。

除此之外,如果是卸载硬盘,通过第一种方法添加的一定要在虚拟机运行时卸载。否则会报错,但是还会把该磁盘卸载掉。而且在此之前对硬盘的操作、分区,等都还存在。

卸载硬盘我们可以使用virsh detach-disk命令,如下图:

virsh detach-disk ilanni01 –target vdb

使用virsh detach-disk ilanni01 –target vdb 也可以卸载通过virsh edit ilanni01添加的硬盘。但是此时配置文件ilanni01.xml中还是有此信息的。使用 virsh attach-disk ilanni01 /vhost/testdisk.img vdb命令可以再增加,系统重启后还是存在的。

综上所述,在我们添加硬盘时,建议还是使用第二种方法。

时间: 2024-08-04 09:14:13

KVM虚拟机Linux系统增加硬盘的相关文章

KVM虚拟机windows系统增加硬盘

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

安装Ubuntu Linux系统时硬盘分区最合理的方法

无论是安装Windows还是Linux操作系统,硬盘分区都是整个系统安装过程中最为棘手的环节,网上的一些Ubuntu Linux安装教程一般都是自动分区,给初学者带来很大的不便,下面我就根据多年来在合肥上门装系统的经验谈谈安装Ubuntu Linux系统时硬盘分区最合理的方法. 在讲硬盘分区之前,我先来普及一下硬盘的相关分类,硬盘一般分为IDE硬盘.SCSI硬盘和SATA硬盘三种,在Linux系统中,IDE接口的硬盘被称为hd,SCSI和SATA接口的硬盘则被称为sd,其中IDE硬盘基本上已经淘

ssh linux-从本机往虚拟机(linux系统)上传东西

问题描述 从本机往虚拟机(linux系统)上传东西 遇到一个特别匪夷所思的问题,本机安装了虚拟机,想用SecureCRT或WinSCP软件通过SSH协议把本机的JAR包上传到虚拟机,可就是传不上去,上传过程中软件如同死机一样没有反映.但上传word文档(小文件)就能传上去. 同事用他们的电脑用同样的方式连我的虚拟机就可以传我传不上的文件,请求下牛人们这是怎么回事,百思不得其解? 解决方案 是不是防火墙什么的过滤掉了啊?我猜测 解决方案二: 是不是本地杀毒软件拦截

linux系统虚拟机-关于虚拟机Linux系统U盘的问题

问题描述 关于虚拟机Linux系统U盘的问题 在win8.1安装了虚拟机Linux系统,插入u盘显示无法挂载怎么办(?? . ??)?求解答 解决方案 虚拟机中Linux系统不识别U盘问题的解决方案VMWare虚拟机U盘安装Linux系统linux(red hat 5)挂载u盘(虚拟机中) 解决方案二: window8上虚拟机的usb服务启动了?没有启动到话是无法识别到 解决方案三: 系统中安装VMWare虚拟机,直接安装Linux系统的镜象文件即可.

(转)虚拟机环境中linux系统增加磁盘空间

前段时间在vmware ESXi虚拟化环境中安装了一套turbolinux系统,当时并没有在意磁盘如何规划,使用了LVM,心想反正能够随时扩展.不料时间不长,问题出现了,分配的磁盘空间满了.以为能够象windows Server环境中使用磁盘管理增加动态磁盘那样方便呢,就随意在ESX管理器中将原有的磁盘从10G增加到了13G,重启挂载LVM没有左右,重启系统了. 重启后 ,使用fdisk -l能够看到/dev/sda的空间已经增加了,但仍还是原来的两个磁盘/dev/sda1和/dev/sda2

【图】虚拟机Linux系统连网的配置教程

1.背景情况 在宿主主机可以上网的情况下,虚拟机中的操作系统一般由NAT模式与宿主主机通信, 默认情况下虚拟机是无法上internet网的.但是经过正确的配置,完全可以让Vmware中的虚拟Linux系统一样可以上网 2.配置方法 2.1.查看vmware上的NAT网络地址与网关地址 (1)网络地址查看与验证 点击"编辑"à"虚拟网络编辑器"   从上面看到NAT的网段是192.168.2.0 (2)查看NAT设置,获取NAT的网关地址   2.2虚拟机内系统配置

(三十二)虚拟机linux系统中安装firefox浏览器

   这几天,第二轮项目迭代进入了尾声,同时也接到了上司领导交代下来的新任务,那就是要我们学习linux系统基础的知识,包括常用命令和web应用的部署问题,于是乎安装了虚拟机和linux操作系统.   我安装的这个系统大概是纯净的不能再纯净了吧,连基本的浏览器都没有,由于对linux一窍不通,所以就想先弄个浏览器上去,然后在浏览器上下载软件.   上网一搜,看到好多说法都是直接在终端用yum install firefox deb来安装就好,但是不知道是什么原因,反正我弄了好久都没有安装成功,无

linux系统虚拟机-Linux系统的iOS文件在哪里找啊

问题描述 Linux系统的iOS文件在哪里找啊 菜鸟一枚想学习Linux系统.但是安装虚拟机后,在百度上下载一个iOS的文件居然没有找到..可能是太菜了 求哪位大神可以帮帮忙教我一下 谢谢啦! 解决方案 linux不 支持ios 还是在mac系统上处理吧 解决方案二: 如果你用的是自带的浏览器下载的话很有可能在/home/Download 解决方案三: linux系统没有IOS,ios是基于UNIX的 解决方案四: 你要找的是ISO吧.可以试试fedore的版本,新手友好型,我刚玩linux就是

linux系统获取硬盘使用信息_Linux

1.df命令 Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况.df命令经常用的参数为: a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi 举例截图如下所示 2.du命令 du命令用来查询档案或目录的磁盘使用空间,通过man获取du命令的详细介