Проблема с fallocate(1)
в том, что она использует файловую систему ioctls
для быстрого и эффективного распределения, недостаток в том, что она не выделяет физически пространство, а swapon(2)
syscall требует реального пространства.
Ссылка : https://bugzilla.redhat.com/show_bug.cgi?id=1129205
Я тоже столкнулся с этой проблемой ранее на своей коробке. Поэтому вместо fallocate
я использовал dd
, как предлагает ссылка
sudo dd if=/dev/zero of=/myswap count=4096 bs=1MiB
и продвигался вперед с помощью команд chmod
, mkswap
и swapon
. Бинго! Сработало.