Я пытаюсь увеличить объем подкачки на 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, распознанного как область подкачки?
Вы не может использовать инструменты EXT, потому что своп не является файловой системой EXT. Измените размер образа диска с хоста, а затем обычно выполните три простых шага в гостевой системе:
swapoff
mkswap /dev/[swapdevice]
swapon
Которая выгружает раздел подкачки, форматирует его, а затем снова активирует. [swapdevice]
можно определить из / etc / fstab
.