Как мне увеличить размер подкачки на гостевой машине 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
,