Создание и использование swapfile хорошо известно и описано. Общая схема выглядит так:Olej писал(а): 2. Наверное все знают другом способе - использовании для swap файла в файловой системе. Объявлено, что в Ubuntu последних версий этот способ используется по умолчанию.
1. Создать сам файл:
Код: Выделить всё
[olej@dell 17]$ sudo dd if=/dev/zero of=/swapfile bs=1M count=500
[sudo] пароль для olej:
500+0 записей получено
500+0 записей отправлено
скопировано 524288000 байт (524 MB), 0,239128 c, 2,2 GB/c
[olej@dell 17]$ ls -l /swapfile
-rw-r--r-- 1 root root 524288000 апр 17 20:38 /swapfile
Код: Выделить всё
[olej@dell 17]$ sudo mkswap /swapfile
mkswap: /swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 500 MiB (524283904 bytes)
без метки, UUID=ab4a48f4-1fdd-4486-850c-c8f4817cc747
Код: Выделить всё
[olej@dell 17]$ sudo swapon /swapfile
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
swapon: /swapfile: swapon failed: Недопустимый аргумент
Код: Выделить всё
[olej@dell 17]$ sudo chmod 0600 /swapfile
[olej@dell 17]$ ls -ln /swapfile
-rw------- 1 0 0 524288000 апр 17 20:40 /swapfile
Код: Выделить всё
[olej@dell 17]$ sudo swapon /swapfile
swapon: /swapfile: swapon failed: Недопустимый аргумент
Ответ находим:
Код: Выделить всё
[olej@dell ~]$ man swapon
...
swapon may not work correctly when using a swap file with some versions of btrfs. This is due to btrfs being a copy-
on-write filesystem: the file location may not be static and corruption can result. Btrfs actively disallows the use
of swap files on its filesystems by refusing to map the file.
...
[olej@dell 17]$ mount | grep /dev/sd
/dev/sda5 on / type btrfs (rw,relatime,space_cache,subvolid=257,subvol=/root)
/dev/sda3 on /boot type ext4 (rw,relatime,data=ordered)