如何使用xm来增加Xen客户机上的交换大小?

我正在尝试增加xen访客机器上的交换量。 起初我以为这会增加硬盘空间,我喜欢这样做:

cd /srv/xen/domains/$host/ xm shutdown $host cp disk.img disk.img.backup dd if=/dev/zero of=ZeroContentFile bs=1024 count=$numberofextrabytes cat ZeroContentFile >> disk.img rm ZeroContentFile resize2fs -f disk.img fsck.ext3 disk.img xm create $host.cfg 

我试过做同样的事情,但用swap.imgreplacedisk.img。 这工作正常,直到我做resizefs -f swap.img ,我得到:

 resize2fs 1.42.5 (29-Jul-2012) resize2fs: Bad magic number in super-block while trying to open swap.img Couldn't find valid filesystem superblock. 

说实话,我从来没有料到这个命令的function和ext3完全一样。 然而,如果我把它排除在外,那么客户就会以与之前相同的交换量结束交易。 我需要运行等效命令来获得整个swap.img作为交换空间。

您不能使用EXT工具,因为交换不是EXT文件系统。 通常从主机调整磁盘映像的大小,然后通过以下三个简单步骤:

 swapoff mkswap /dev/[swapdevice] swapon 

其中卸载交换分区,格式化,然后再次激活它。 [swapdevice]可以从/etc/fstab确定。