设为首页 收藏本站
查看: 1214|回复: 0

[经验分享] 一些kvm虚拟机操作的命令

[复制链接]

尚未签到

发表于 2017-6-24 16:01:57 | 显示全部楼层 |阅读模式
  创建一个40G的raw的磁盘



1 dd if=/dev/zero of=disk.img bs=1M count=0 seek=40960
  将raw磁盘转化为qcow2



1 qemu-img convert -f raw -O qcow2 disk.img disk.qcow2
  将qcow2文件再压缩



qemu-img convert -c -O qcow2 disk.qcow2 disk1.qcow2 
  创建增量文件



1 qemu-img create -f qcow2 -b disk.qcow2 disk01.qcow2
  查看镜像文件信息



qemu-img info disk01.qcow2
  修改增量文件的base文件
  rebase [-f fmt] [-t cache] [-T src_cache] [-p] [-u] -b backing_file [-F backing_fmt] filename
           Changes the backing file of an image. Only the formats "qcow2" and "qed" support changing the backing file.



qemu-img rebase -b new_base_file filename

  使用virsh管理虚拟机



1 virsh list              #显示正在运行的虚拟机
2 virsh list --all       #显示所有虚拟机包括没运行的
3 virsh destroy vm1 # 强制关闭虚拟机vm1
4 virsh undefine vm1  #移除虚拟机vm1
5 virsh setmem vm1 --size 4096 # 将正在运行的vm1虚拟机内存改为4096,注意不能超过设置的最大值
6 virsh setvcpus vm1 --coun 4 #将正在运行的vm1虚拟机cpu改为4颗
  使用virsh给正在运行的虚拟机添加硬盘



virsh attach-disk vm1 /pool/disk01.img vdb --cache none #使用命令行的模式添加磁盘,
使用xml文件的方式添加磁盘
cat /pool/disk.xml
<disk type='file' device='disk'>
<driver name='qemu' type=’qcow2’ cache='none'/>
<source file=' /userpool/pxe/disk02.img'/>
<target dev='vdb' bus='virtio'/>
</disk>
virsh attach-device vm1 /pool/disk.xml
  注意:在添加磁盘的时候若不申明格式,则默认采用raw的格式
  挂载raw的镜像文件
  挂载的时候要指明起始头
  使用fdisk 查看img文件的信息
  [iyunv@TAE_Node1 foo]# fdisk -ul desktop.img
  命令(输入 m 获取帮助):p
  磁盘 desktop.img:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1cedb058
  设备 Boot      Start         End      Blocks   Id  System
desktop.img1   *        2048    75497471    37747712   83  Linux
desktop.img2        75499518    83884031     4192257    5  Extended
desktop.img5        75499520    83884031     4192256   82  Linux swap / Solaris
  起始扇区是2048 每个扇区512个字节
  则 2048*512=1048576



1 mount -o loop,offset=1048576 disk.img /mnt
  挂载qcow2文件镜像的时候 需要将qcow2映射成一个设备
  借用到nbd模块



1 cat /boot/config-3.10.0-229.el7.x86_64 |grep NBD
2 modprobe nbd max_part=16
3 qemu-nbd -c /dev/nbd0 rhel6u3.qcow2
4 mount /dev/nbd0p1 /mnt

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-387559-1-1.html 上篇帖子: 注意kvm在安装虚机的时候不能把存放虚机的文件放在/root 下面 下篇帖子: 关于Linux虚拟化技术KVM的科普 科普五(From 世民谈云计算)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表