スワップファイルの唯一の利点は、サイズ変更が簡単なことです。したがって、スワップパーティションのサイズに不満がない限り、移行する意味はあまりありません。
従来、swapfileはいくつかの理由で推奨されていませんでした。Linux v2.4より前はスワップファイルが低速でした、断片化されたファイルシステムでスワップファイルを作成する場合は、まだ遅いかもしれません。スワップファイルでメモリのバグに遭遇する可能性が少し高いかもしれません。たとえば、一部をスワップアウトするまでこれ以上メモリを割り当てることができないcatch-22sですが、スワップアウトする前にファイルシステムを割り当てる必要があります。数年前のスワップファイルへの冬眠は、同様の理由で議論の余地のある新機能でした。何年も前、ファイルシステムがまだ少しバグがあり(ジャーナリングされていなかった)、重要なファイルシステムを大量に作成するのは賢明ではありませんでした。従来のデフォルトとして、スワップパーティションはスワップファイルよりもテストされています。おそらくCanonicalは、これらの問題はもう心配する価値はないと考えています。
スワップファイルに切り替えない最大の理由は、「壊れていないものを修正する理由」です。メインパーティションをバックアップせず/home
、スワップファイルの代わりに誤って削除してしまうと、元に戻すのが面倒になります。
スワップファイルに切り替えないもう1つの理由は、まだスワップファイルをサポートしbtrfs
ていない(低速ループバックファイルを除く)を使用している場合です
スワップファイルを選択したとしても、スペースが不足していない限り、スワップパーティションを削除する必要はありません。必要に応じて、両方を同時に使用できます。スワップパーティションを削除することに決めた場合は、まずUbuntu LiveCDで起動してからに進みtry without installing
ます。次に、ターミナルを実行してgparted
、スワップパーティションを削除し、残りのパーティションのサイズを変更します(最初にバックアップを行うことをお勧めします)。
次に、通常のUbuntuインストールで再起動し、swapfileを作成します。スワップファイルの利点はサイズ変更が簡単であるため、SwapSpaceを使用してスワップファイルのサイズを管理することができます。
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