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

如何使用 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.img 替换 disk.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.

说实话,我从没想过这个命令对 swap 的作用会和对 ext3 的作用完全相同。但是,如果我省略它,那么客户机最终得到的交换空间与以前相同。我需要运行什么等效命令才能让整个 swap.img 被识别为交换空间?

答案1

您无法使用 EXT 工具,因为交换不是 EXT 文件系统。从主机调整磁盘映像的大小,然后在客户机中执行三个简单的步骤:

swapoff
mkswap /dev/[swapdevice]
swapon

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

相关内容