Добавление нового файла подкачки. Как отредактировать fstab для включения подкачки после перезагрузки?
Я удалил свой существующий раздел подкачки из-за проблем с разделением. У меня нет места подкачки, поэтому я создал файл подкачки с:
dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
Вот после swapon -s
:
/root/myswapfile file 1048572 1320 -1
Теперь я хочу редактировать мой /etc/fstab
включить файл подкачки после перезагрузки.
1 ответ
Вот шаги для создания подкачки в файле:
Создайте большой файл, например, с
sudo mkdir -p /var/cache/swap/ # create a directory that holds the swap file
sudo dd if=/dev/zero of=/var/cache/swap/myswap bs=1M count=4096 # for 4 GByte
Конечно, подойдет любой другой метод создания файла определенного размера.
Объявить своп в систему
sudo chmod 0600 /var/cache/swap/myswap # only root should have access
sudo mkswap /var/cache/swap/myswap # format as swap
sudo swapon /var/cache/swap/myswap # announce to system
Вставьте следующую строку в /etc/fstab
для обмена со следующей загрузки:
/var/cache/swap/myswap none swap sw 0 0
Примечание. Если ваши системные файлы хранятся на SSD, вы можете хранить файл подкачки на жестком диске.
Также обратите внимание: вы не можете использовать файл подкачки для гибернации (см. Ubuntu SwapFaq)
Дополнительное примечание для Ubuntu >= 17.04: своп на файл /swapfile
создается по умолчанию в новой установке (если не было раздела подкачки). Мы можем вручную создать раздел подкачки позже, если захотим.
В случае, если мы хотим заменить существующий своп (например, раздел) другим свопом (например, в файле), нам нужно удалить старый своп с помощью
sudo swapoff -a # for all
Затем удалите запись подкачки из /etc/fstab
или замените его на новый своп соответственно.