Добавление нового файла подкачки. Как отредактировать fstab для включения подкачки после перезагрузки?


50

Я удалил свой существующий раздел подкачки из-за проблем с разделением. У меня нет места подкачки, поэтому я создал файл подкачки с:

dd if=/dev/zero of=/root/myswapfile bs=1M count=1024

Вот после swapon -s:

/root/myswapfile    file    1048572    1320    -1

Теперь я хочу изменить свой /etc/fstabфайл подкачки после перезагрузки.


1
Замена на SSD опасна, потому что SSD-диски имеют малую продолжительность при интенсивных операциях записи. Это означает, что вы действительно можете использовать свой дорогой SSD-накопитель.

2
Обратите внимание, что bs=1G count=1это даст тот же результат, посмотрите на страницу руководства dd для других юнитов.
LiveWireBT

Ответы:


79

Вот шаги для создания подкачки в файле:

Создайте большой файл, например, с

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или замените ее новой подкачкой соответственно.


1
Почему вы не хотите, чтобы ваш своп на SSD также?
Джозеф Гарвин

1
@JosephGarvin: поскольку износ, вероятно, не является проблемой, вы все равно тратите много (дорого) дискового пространства при замене на SSD. В зависимости от вашей оперативной памяти вам может не потребоваться перестановка слишком часто. askubuntu.com/questions/178661/do-i-need-swap-with-new-ssd
Таккат,

1
Спасибо, как бы вы проверили /etc/fstabправильность монтирования файла подкачки без перезагрузки? Я не могу увидеть файл подкачки, если я это сделаюmount -a && mount
Дон Джулио

2
@ user72464 Чтобы показать все используемые подкачки мы можем выпустить swapon -s. Доступный своп также отображается на free -h.
Таккат

1
@ user72464 Simple .. domount -a
heemayl
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.