如何缩小XenServer镜像的虚拟驱动器?
我为一张图像 (domU) 提供了 300Gb 的空间,但这是错误的。现在我想缩小它。我怎样才能做到这一点?
系统已经设置和配置完毕,我不能只是启动一个新服务器。 (但如果没有其他办法,我会的。)
答案1
Bakytn,
别担心,我一直这样做!我总是制作巨大的虚拟机,然后想稍后缩小它们。 :)
对于初学者,您需要调整 Mint 内部分区的大小。请遵循这个调整 ext3 大小的优秀指南: http://www.howtoforge.com/linux_resizing_ext3_partitions
您不需要运行此命令:tune2fs -O ^has_journal /dev/sda1
;resize2fs
现在完全支持 ext4,所以您可以开始使用了。
调整来宾分区大小后,关闭虚拟机。将新磁盘附加到所需大小较小的虚拟机。使用 Linux 启动 CD 启动虚拟机,我是“Trinity Rescue Kit 3.4”的忠实粉丝
在 Trinity 中,假设您有以下内容:
/dev/hda (good large disk)
/dev/hdb (empty small disk)
此时hda
将会有一个较小的分区,因为您遵循了上面的指南
运行fdisk -l
以列出所有已知分区。然后运行fdisk /dev/hdb
并创建一个与 相同的分区表/dev/hda
。dd if=/dev/hda1 of=/dev/hdb1
为您拥有的每个分区运行。
现在最后阶段是安装引导加载程序。请按照此处的指南操作: http://tipstricks.itmatrix.eu/?p=291
完成后,关闭虚拟机。弹出 Live CD ISO。分离但不删除大磁盘。单击properties
较小的磁盘,然后选择左侧底部的菜单项。对于device position
,将其从 更改1
为0
。启动虚拟机并确保所有数据都在那里。对于最终检查,您可以运行该命令sudo touch /forcefsck; sudo shutdown -r now
,这将在启动时通过强制磁盘检查来重新启动虚拟机。如果一切正常,请删除您的大磁盘映像。
如果您对这些步骤有任何问题,请告诉我。完成后,您应该感觉自己像个老板(因为您就是!)。
答案2
笔记: 先备份一下。
这取决于很多事情:
1.它是 LVM 吗? (很多if's
)
1.1如果它是一个逻辑卷,并且不包含分区(只是一个文件系统),并且这FS
是一个ext[2-4]
系列,请执行e2fsck -f <device>
(不安装它)以确保文件系统的一致性。
1.2跑步resize2fs <device> <new size>
1.3在逻辑卷上运行lvreduce
或以缩小它。lvresize
如果逻辑卷有分区,那么您将不得不使用fdisk
/parted
等。在调整大小之后,FS
使用resize2fs
和 之前lvresize
或lvreduce
。对于物理磁盘,情况相同,但没有命令LVM
。如果您有其他文件系统,请在发行版中查找工具来调整其大小。