web-dev-qa-db-ja.com

ZFSスワップパーティションサイズを増やす

Xubuntu 19.10をZFSをrootとして実行しています。

スワップパーティション(ZFS)のサイズを増やすにはどうすればよいですか?

Sudo swapon --show --output all
NAME           TYPE      SIZE USED PRIO UUID                                 LABEL
/dev/nvme0n1p3 partition   2G 7.8M   -2 52702bf2-1e50-4ece-8d3e-db01cff707fe
cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# /boot/efi was on /dev/nvme0n1p1 during installation
UUID=027C-FFBA  /boot/efi       vfat    umask=0077      0       1
UUID=fdbb5efc-744f-4718-b09b-c3e5bb54a219   /boot/grub  ext4    errors=remount-ro   0   1
UUID=52702bf2-1e50-4ece-8d3e-db01cff707fe   none    swap    discard 0   0
Sudo fdisk -l /dev/nvme0n1
Disk /dev/nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: WDC PC SN520 SDAPNUW-512G-1002          
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9E99ED37-A328-4F95-B9F9-946E5ED049B8

Device           Start        End   Sectors   Size Type
/dev/nvme0n1p1    2048    1050623   1048576   512M EFI System
/dev/nvme0n1p2 1050624    1153023    102400    50M Linux filesystem
/dev/nvme0n1p3 1153024    5347327   4194304     2G Linux swap
/dev/nvme0n1p4 5347328    9541631   4194304     2G Solaris boot
/dev/nvme0n1p5 9541632 1000215182 990673551 472.4G Solaris root
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:    19.10
Codename:   eoan

スワップパーティションのGnomeディスクユーティリティのスクリーンショット: Gnome Disk Utility Screenshot for Swap Partition

スクリーンショットのrpoolのようにマークされていることに注意してください。

Sudo zpool list -v
NAME          SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP    HEALTH  ALTROOT
bpool        1.88G   131M  1.75G        -         -     0%     6%  1.00x    ONLINE  -
  nvme0n1p4  1.88G   131M  1.75G        -         -     0%  6.82%      -  ONLINE  
rpool         472G   112G   360G        -         -     9%    23%  1.00x    ONLINE  -
  nvme0n1p5   472G   112G   360G        -         -     9%  23.8%      -  ONLINE
Sudo zpool status -v
  pool: bpool
 state: ONLINE
  scan: scrub repaired 0B in 0 days 00:00:00 with 0 errors on Sat Nov  9 23:54:01 2019
config:

    NAME         STATE     READ WRITE CKSUM
    bpool        ONLINE       0     0     0
      nvme0n1p4  ONLINE       0     0     0

errors: No known data errors

  pool: rpool
 state: ONLINE
  scan: scrub repaired 0B in 0 days 00:01:25 with 0 errors on Sat Nov  9 23:55:26 2019
config:

    NAME         STATE     READ WRITE CKSUM
    rpool        ONLINE       0     0     0
      nvme0n1p5  ONLINE       0     0     0

errors: No known data errors
Sudo zfs list

https://Pastebin.ubuntu.com/p/6jDVwbhfCT/ を参照してください

3
slashsbin

提供される出力から、スワップはzpool/zvolの一部ではありません。たとえば、次はZFSにスワップがあるマシンからの出力です。

私のFSTAB:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/mapper/nuc--root-root /               xfs     noatime         0       0
# /boot was on /dev/sdb1 during installation
UUID=afd2054d-1ed3-498f-90de-b7d282bdab80 /boot           ext2    noatime,nodiratime 0       2
/dev/zvol/VMs/swap none swap discard 0 0
stratus@nuc:/$ Sudo zpool list
NAME   SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
VMs    232G  79.0G   153G         -    61%    34%  1.00x  ONLINE  -

stratus@nuc:/$ Sudo zpool status
  pool: VMs
 state: ONLINE
  scan: scrub repaired 0 in 0h21m with 0 errors on Sun Dec  8 00:45:29 2019
config:

    NAME                                  STATE     READ WRITE CKSUM
    VMs                                   ONLINE       0     0     0
      ata-faspeed_F710-250G_180116710082  ONLINE       0     0     0

errors: No known data errors

stratus@nuc:/$ Sudo zfs list
NAME         USED  AVAIL  REFER  MOUNTPOINT
VMs         86.4G   138G    96K  none
VMs/images  77.7G   138G  77.7G  /var/lib/libvirt/images/
VMs/swap    8.50G   146G  1.09G  -

「rpool」は単にパーティション上のラベルであり、ZFSボリュームを参照していない可能性があります。

SWAPをZFSに追加する場合は、次のようにします。

zfs create -V 8G -b $(getconf PAGESIZE) -o logbias=throughput -o sync=always -o primarycache=metadata -o com.Sun:auto-snapshot=false rpool/swap
mkswap -f /dev/zvol/rpool/swap
swapon /dev/zvol/rpool/swap

FSTABで:

# IN FSTAB
/dev/zvol/rpool/swap none swap discard 0 0

必要に応じてサイズを設定してください

1
stratus