Помогите правильно прописать загрузку swap-файла в fstab

Решил попробовать сделать (соответственно How to add additional swap area in SuSe/openSUSE | SUSE & openSUSE) swap-файл, и вроде как все и получается, созданный файл (назвал swapfile) отлично подключается командой:

swapon /swapfile

и после этого при введении команды:

swapon -s

видно, что swapfile подключен и показаны его размеры, но никак не получается правильно прописать его загрузку в fstab, чтобы после перезагрузки он подключался автоматом, мой файл fstab выглядит вот так:

/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part7 swap swap defaults 0 0
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part6 / ext4 acl,user_xattr 1 1
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part5 /media/data vfat users,gid=users,umask=0002,utf8=true 0 0
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part2 /media/macintosh hfsplus rw,nosuid,nodev,uhelper=udisks 0 0
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part1 /media/windows ntfs-3g users,gid=users,fmask=133,dmask=022,locale=ru_RU.UTF-8 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
usbfs /proc/bus/usb usbfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0

в руководстве предлагается вариант: /swap_1 swap swap defaults 0 0

Соответственно пробовал я прописать его и как:
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part6 /swapfile swap swap,defaults 0 0

и (в соответствии с О своппинге в Linux](http://www.ashep.org/2010/o-svoppinge-v-linux/)) как:
/dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part6 /swapfile none swap sw 0 0

но после перезагрузки swapfile все равно автоматом не подключается, только нужно запускать вручную! Помогите разобраться, как правильно прописать его загрузку в fstab, может, я что-то упустил из внимания, буду очень благодарен за оказанную помощь!

P.S. Хоть у меня и есть уже раздел swap, но просто хотелось бы попробовать попользоваться именно swap-файлом, самому выбрать, на чем же остановиться!

Не проще ли добавить эту команду в загрузку с помощью скриптов инициализации?
Кстати, используете systemd или SysV?

mag1976 wrote:

> мой файл fstab
> выглядит вот так:
>
> /dev/disk/by-id/ata-Hitachi_HDP725032GLA380_GEK034RG3SUB0A-part7 swap
> swap defaults 0 0

Подозреваю, что эту строку надо перенести в конец файла.
Сначала должен смонтироваться раздел, на котором файл расположен.

xandry](http://forums.opensuse.org/members/xandry.html), спасибо за совет! В-общем, может, еще кому пригодится, написал скрипт swapfile.sh:

#!/bin/bash
swapon /swapfile
exit

сделал его исполняемым:

chmod +rx swapfile.sh

положил скрипт в папку /etc/init.d/ и создал соответствующие записи в /etc/rcX.d/ папках командой:

chkconfig swapfile.sh on

и теперь пожалуйста:

linux-7egk:/home/oleg # swapon -s
Filename Type Size Used Priority
/dev/sda9 partition 1084352 0 0
/swapfile file 999996 0 -1

Ура! Теперь буду решать опытным путем, что же все-таки оставить - файл или раздел, а вам еще раз спасибо за совет!

Lazy_Kent,](http://forums.opensuse.org/members/lazy_kent.html)и вам спасибо за совет, но в указанном мной fstab обозначен не файл, расположенный в корневом разделе на part6, а раздел, расположенный на part7, а он прекрасно загружается и так, а файл мне удалось загрузить с помощью скрипта. Просто хочу удалить сваповский раздел, а оставить файл, размер которого легко изменять по мере необходимости “на лету”, через консоль, без необходимости переразбивки диска, ведь не всегда нужен гиг свапа при 4 гигах оперативки, а если вдруг и понадобится для какого-то приложения больше, то свап-файл легко увеличить даже без необходимоти перезагрузки компа, правильно?

Как раз в статье на которую ты ссылаешься написано что нужно писать как то так:

/swapfile  none  swap   sw   0   0

Зачем писать имя раздела диска, если используешь фаил.

Swap не нужен :slight_smile:
Даже с моими 2мя гигами система его не юзает.

Gankov](http://forums.opensuse.org/members/gankov.html) - пробовал записать и с именем диска, и без имени диска тоже, перепробовал кучу разных вариантов, но все-равно система его не подхватывает при загрузке, пишет, что неправильный аргумент, и как я только не варьировал none swap sw - толку никакого, зато со скриптом - красота, все работает на ура!

joneone](http://forums.opensuse.org/members/joneone.html) - вот почему я и захотел создать свап-файл, что система его почти не юзает при обычной работе, но когда работаешь, например, одновременно в Bricscad, QGIS, Matlab, офисе да еще и браузер запущен с кучей вкладок - то он периодически совсем не мешает, а свап-файл как раз и удобен тем, что можно произвольно изменять его размер в зависимости от нужд, притом “на лету”, без перезагрузки, удобно! Тем более что создать или удалить его прямо из-под работающей системы - без проблем, пару команд в терминале - и все ОК!

Мне верится, что можно это дело решить без скрипта. Попробую воспроизвести в ближайшее время.

Lazy_Kent](http://forums.opensuse.org/members/lazy_kent.html) - если получится запустить без скрипта, редактированием fstab, расскажешь, пожалуйста, как это сделать - этот вариант мне тоже больше нравится, меньше ненужных телодвижений нужно совершать, но у самого, несмотря на множество попыток, что-то не получилось… Будет интересно узнать на будущее и такой способ загрузки свап-файла!