web-dev-qa-db-ja.com

スワップファイルのサイズを永続的に変更する方法

前のスレッド は、Ubuntu 18でスワップファイルのサイズを変更する方法を説明しています。ただし、リブートすると、スワップファイルは以前のサイズに戻ります。その変更を永続的にする簡単な方法はありますか?

lsblk -f

AME FSTYPE LABEL UUID MOUNTPOINT loop0 squashf /snap/core/603 loop1 squashf /snap/gnome-lo loop2 squashf /snap/core18/5 loop3 squashf /snap/hextris/ loop4 squashf /snap/core18/4 loop5 squashf /snap/core18/5 loop6 squashf /snap/gnome-ca loop7 squashf /snap/gnome-ca loop8 squashf /snap/gimp/88 loop9 squashf /snap/gtk-comm loop10 squashf /snap/gnome-ch loop11 squashf /snap/gnome-3- loop12 squashf /snap/gnome-3- loop13 squashf /snap/skype/60 loop14 squashf /snap/skype/63 loop15 squashf /snap/squirrel loop16 squashf /snap/gnome-3- loop17 squashf /snap/canonica loop18 squashf /snap/wine-pla loop19 squashf /snap/skype/66 loop20 squashf /snap/wine-pla loop21 squashf /snap/quadrapa loop22 squashf /snap/gnome-sy loop23 squashf /snap/gnome-sy loop24 squashf /snap/gnome-ch loop25 squashf /snap/ohmygira loop26 squashf /snap/gnome-ca loop27 squashf /snap/canonica loop28 squashf /snap/teatime/ loop29 squashf /snap/gnome-ch loop30 squashf /snap/gnome-lo loop31 squashf /snap/gimp/83 loop32 squashf /snap/core/589 loop33 squashf /snap/marsshoo loop34 squashf /snap/gtk-comm loop35 squashf /snap/gimp/94 loop36 squashf /snap/teatime/ loop37 squashf /snap/core/613 loop38 squashf /snap/gnome-cl loop39 squashf /snap/squirrel loop40 squashf /snap/gtk-comm loop41 squashf /snap/gnome-cl mmcblk0
├─mmcblk0p1 vfat DB20-54E6 /boot/efi ├─mmcblk0p2 ext4 79300f87-0c38-49bb-8070-18460b8905a4 /boot └─mmcblk0p3 crypto_ edf15eb1-9421-47de-8323-0a8c32b6cfb1
└─mmcblk0p3_crypt LVM2_me w1g34A-NYp6-GtFo-b1Kb-zeJW-WowF-o04IsU ├─ubuntu--vg-root │ ext4 b4075b43-cf2b-40c7-bb88-0d15293378b6 / └─ubuntu--vg-swap_1 swap d0da0a8c-c645-4f46-9432-793c1a20799f [SWAP] mmcblk0boot0
mmcblk0boot1

2
Justin Sharber

/etc/fstabには次の行が含まれています

/dev/mapper/ubuntu--vg-swap_1 none swap sw 0 0

これは、論理ボリュームグループ上にスワップパーティションがあることを意味します。そのコマンドで other post スワップfileを作成しました。スワップパーティションのサイズを増やすことはより複雑です(そして、それがどのように行われるかを正確に伝えるのに十分なLVGの経験がありません)。

Ubunutu 17(と思う)で、彼らはスワップパーティションから、扱いやすいスワップファイルに切り替えました。どちらも引き続きサポートされており、有効であり、新しくインストールしたシステムにパーティションではなくスワップファイルを作成することを決定しました。

すでにスワップファイルを作成したので、/etc/fstabに追加するだけです。エディターでファイルを開き(Sudo vim /etc/fstab)、次の行を追加します(スワップファイルの名前は/swapfileと仮定):

/swapfile none swap sw 0 0

今すぐ実行

Sudo swapon -a

これにより、既にマウントされているスワップパーティションに加えて、スワップファイルがマウントされます。つまり、スワップパーティションとスワップファイルがbothになります。それをそのままにして(両方とも)、パーティションを参照する行(/dev/mapper/ubuntu--vg-swap_1 …)を削除し、後でスワップパーティション全体を削除できます。

何をするにしても、重要なポイントは、スワップスペースの場所を/etc/fstabに追加して、ブート中にマウントされるようにすることです。

2つ以上のスワップスペース(1つのパーティションと1つのファイル)を用意するのが良いかどうか、また欠点があるかどうかはわかりませんが、可能です。

1
PerlDuck