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

2
задан 19 December 2014 в 04:31
1 ответ

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

swapoff
mkswap /dev/[swapdevice]
swapon

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

3
ответ дан 3 December 2019 в 10:44

Теги

Похожие вопросы