Как мне увеличить размер подкачки на гостевой машине xen с помощью xm?

Я пытаюсь увеличить объем обмена на гостевой машине 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

Я пытался сделать то же самое, но заменил disk.img на swap.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.

Честно говоря, я никогда не ожидал, что эта команда будет работать точно так же, как и для ext3. Однако, если я пропущу это, то гость просто получит тот же объем обмена, что и раньше. Какую эквивалентную команду мне нужно выполнить, чтобы весь swap.img был распознан как пространство подкачки?

1 ответ

Решение

Вы не можете использовать инструменты EXT, потому что swap не является файловой системой EXT. Измените размер образа диска с хоста и затем выполните три простых шага в гостевой системе:

swapoff
mkswap /dev/[swapdevice]
swapon

Который выгружает раздел подкачки, форматирует его и затем снова активирует. [swapdevice] можно определить из /etc/fstab,

Другие вопросы по тегам