Єдиною перевагою swapfile є те, що його легко змінити розмір, тому немає великого сенсу в переході, якщо ви не задоволені розміром свого розділу.
Традиційно свопфайли були відмовлені з кількох причин. Скіпний файл раніше був повільнішим перед Linux v2.4, і може все-таки повільніше, якщо ви створите свопфайл у фрагментованій файловій системі. Ви, можливо, трохи більше шансів натрапити на помилки пам’яті свопфілами, наприклад, уловлювачами 22, де ви не можете виділити більше пам’яті, поки не поміняєте якусь частину, але файлову систему потрібно виділити, перш ніж ви зможете її замінити. Кілька років тому сплячка до свопфілів була новою суперечливою ознакою з подібних причин. Роки тому, коли файлові системи ще були дещо гнучкими (а не зафіксованими), було нерозумно робити велику кількість записів важливих файлових систем, коли ви могли просто використовувати свопфайл. Як традиція за замовчуванням, swap-розділи були протестовані більше, ніж swapfiles. Імовірно, Canonical вважає, що ці проблеми більше не варто турбуватися.
Найбільшою причиною зараз не переходити на свопфайл, є "чому виправити щось, що не порушено". Якщо ви не /home
створюєте резервну копію свого основного розділу та випадково видаляєте свій замість свого swapfile, це буде клопотом, намагаючись повернути його.
Ще одна причина не переходити на свопфіли - це те, якщо ви використовуєте, btrfs
який ще не підтримує свопфіли (за винятком файлів з повільним циклом)
Навіть якщо ви вирішите скористатися файлом свопінгу, видаляти свій розділ swap немає, якщо вам не вистачає місця. Ви можете використовувати обидва одночасно, якщо хочете. Якщо ви все-таки вирішите видалити розділ swap, перш за все завантажте програму Ubuntu LiveCD і перейдіть try without installing
. Потім у термінальному виконанні gparted
видаліть розділ swap та змініть розмір решти розділів (спочатку зробити резервну копію може бути хорошою ідеєю).
Тепер перезавантажтесь у звичайній установці Ubuntu та створіть свопфайл. Оскільки перевага swapfile полягає в тому, що його легко змінити, ви можете використовувати SwapSpace для управління розміром свого swapfile:
sudo apt install swapspace
Ви також можете створити свопфайл вручну, дотримуючись інструкцій за адресою: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Щоб скоротити довгу історію, ви можете зробити 1G свопфайл, вставивши наступне в термінал
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show
Якщо це працює, ви можете зробити його постійним:
sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab