前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >kvm虚拟化镜像管理的那些事

kvm虚拟化镜像管理的那些事

作者头像
力哥聊运维与云计算
发布2019-06-28 11:51:04
9100
发布2019-06-28 11:51:04
举报
文章被收录于专栏:力哥聊运维与云计算

一 如何缩小一个镜像的分区

假设有一个镜像,大小是40G

1 先用guestfish缩小镜像的文件系统

guestfish -a w2k8.img

run

ntfsresize-size /dev/vda1 29G

quit

2 使用virt-resize 缩小镜像

qemu-img create -f raw w2k8.img.29G 

virt-resize --shrink /dev/vda1 w2k8.img w2k8.img.29G 

二 突然不能扩展或者缩小镜像

突然不能扩展或者缩小镜像,报错如下:

Fatal error: exception Guestfs.Error("ntfsresize_opts:

通常原因是因为镜像的文件系统有错误,将镜像挂载到虚拟机上,重新运行chkdsk检查文件系统,一般可以修复。

三 ntfs分区在linux下的检查

1 安装最新的ntfs-3g

wget http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz

tar -zxvf ntfs-3g_ntfsprogs-2012.1.15.tgz

cd ntfs-3g_ntfsprogs-2012.1.15

./configure --bindir=/usr/bin

make

make install

2 检查

注意这样的方式只能检查raw格式的镜像,如果是qcow2的,目前暂时还不行。

losetup /dev/loop0 /w2k8.img

kpartx -av /dev/loop0

ntfsfix -b -d /dev/mapper/loop0p1 

参数 -b -d非常重要!

ntfsck /dev/mapper/loop0p1 

kpartx -dv /dev/loop0

losetup -d /dev/loop0

四 如何挂载qcow2格式的镜像,一条命令搞定!

guestmount -a w2k8.qcow2 -m /dev/vda1 /mnt/win

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012/09/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档