Сжать раздел ZFS и увеличить размер раздела подкачки

Как увеличить размер раздела подкачки?

Я хочу уменьшить размер раздела №5 ( / dev / nvme0n1p5 , который является разделом ZFS), 6 ГБ и добавьте его в раздел №3 ( / dev / nvme0n1p3 ).

Я запускаю Xubuntu 19.10 с ZFS как root.

Примечания:

  • Поскольку ни один из менеджеров разделов графического интерфейса пользователя (GParted / Gnome Disks / KDE Partition Manager) в настоящее время не поддерживает изменение / перемещение разделов ZFS, я не могу их использовать.
  • Я не хочу создавать еще один новый раздел подкачки в ZFS, я просто хочу использовать текущий и увеличить его размер.
  • Я не хочу создавать новый файл подкачки в ZFS!

Информация о системе

sudo parted -l

Model: WDC PC SN520 SDAPNUW-512G-1002 (nvme)
Disk /dev/nvme0n1: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32           EFI System Partition  boot, esp
 2      538MB   590MB   52.4MB  ext4
 3      590MB   2738MB  2147MB  linux-swap(v1)
 4      2738MB  4885MB  2147MB  zfs
 5      4885MB  512GB   507GB   zfs
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
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 swapon --show --output all

NAME           TYPE      SIZE USED PRIO UUID                                 LABEL
/dev/nvme0n1p3 partition   2G 7.8M   -2 52702bf2-1e50-4ece-8d3e-db01cff707fe
lsb_release -a

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 19.10
Release:    19.10
Codename:   eoan
-2
задан 24 December 2019 в 13:09

2 ответа

Согласно руководству Аарона Топонсе:

Вы не можете уменьшить zpool, только увеличить его.

Источник:
https://pthree.org/2012/12/04/zfs-administration-part-i-vdevs/

Вот еще одно руководство:
http://www.resilvered .com/2011/07/how-to-shrink-zfs-root-pool.html

Похоже, что это второе руководство «сжимает» пул, создавая новый (меньший) пул на другом диске, а затем отправляя моментальный снимок из старого пула в новый пул.

1
ответ дан 5 July 2020 в 07:04

Раздел zfs не может быть сжат, но новый раздел подкачки может быть создан в корневом zpool следующим образом:

zfs create -V 20G -b "$(getconf PAGESIZE)" \
      -o compression=zle -o logbias=throughput \
      -o sync=always -o primarycache=metadata \
      -o secondarycache=none \
      -o com.sun:auto-snapshot=false \
      rpool/swap
mkswap -f /dev/zvol/rpool/swap
0
ответ дан 16 December 2020 в 17:25

Другие вопросы по тегам:

Похожие вопросы: