3 votes

Réduire la taille de la partition ZFS et augmenter la taille de la partition Swap

Comment puis-je augmenter la taille de la partition d'échange?

J'aimerais réduire la taille de la partition n°5 (/dev/nvme0n1p5 qui est une partition ZFS) de 6 Go et l'ajouter à la partition n°3 (/dev/nvme0n1p3).

Je fais fonctionner Xubuntu 19.10 avec ZFS en tant que racine.

Remarques :

  • Étant donné que aucun des gestionnaires de partitions GUI (GParted / Gnome Disks / KDE Partition Manager) ne prend en charge actuellement le changement / le déplacement de partitions ZFS, je ne peux pas les utiliser.
  • Je ne veux pas créer une nouvelle partition d'échange sur ZFS, je veux juste utiliser l'actuelle et en augmenter la taille.
  • Je ne veux pas créer un nouveau swapfile sur ZFS !

Infos système

sudo parted -l

Modèle : WDC PC SN520 SDAPNUW-512G-1002 (nvme)
Disque /dev/nvme0n1 : 512 Go
Taille du secteur (logique/physique) : 512 o/512 o
Table de partitions : gpt
Fanions du disque :

Numéro  Début   Fin     Taille  Système de fichiers  Nom                   Fanions
 1      1049ko  538 Mo  537 Mo  fat32               Partition d'amorçage EFI  amorçage, esp
 2      538 Mo  590 Mo  52,4 Mo  ext4
 3      590 Mo  2738 Mo  2147 Mo  linux-swap(v1)
 4      2738 Mo  4885 Mo  2147 Mo  zfs
 5      4885 Mo  512 Go  507 Go  zfs

sudo fdisk -l /dev/nvme0n1

Disque /dev/nvme0n1 : 476,96 Gio, 512110190592 octets, 1000215216 secteurs
Modèle de disque : WDC PC SN520 SDAPNUW-512G-1002          
Unités : secteurs de 1 * 512 = 512 octets
Taille de secteur (logique/physique) : 512 octets / 512 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 9E99ED37-A328-4F95-B9F9-946E5ED049B8

Périphérique   Début      Fin    Secteurs Taille Type
/dev/nvme0n1p1    2048   1050623    1048576   512M Système EFI
/dev/nvme0n1p2 1050624   1153023     102400    50M Système de fichiers Linux
/dev/nvme0n1p3 1153024   5347327    4194304     2G Échange Linux
/dev/nvme0n1p4 5347328   9541631    4194304     2G Amorçage Solaris
/dev/nvme0n1p5 9541632 1000215182 990673551 472,4G Racine Solaris

sudo zpool list -v

NOM           TAILLE  UTILISÉ   LIBRE  POINTDECK  EXTENSION   FRAG    CAP  DÉDUP    SANTÉ  RACINEALT
bpool        1,88G   131M  1,75G        -         -     0%     6%  1,00x    EN LIGNE  -
  nvme0n1p4  1,88G   131M  1,75G        -         -     0%  6,82%      -  EN LIGNE  
rpool         472G   112G   360G        -         -     9%    23%  1,00x    EN LIGNE  -
  nvme0n1p5   472G   112G   360G        -         -     9%  23,8%      -  EN LIGNE

sudo swapon --show --output all

NOM          TYPE      TAILLE UTILISÉ PRIO UUID                                 LABEL
/dev/nvme0n1p3 partition   2G 7,8M   -2 52702bf2-1e50-4ece-8d3e-db01cff707fe

lsb_release -a

Aucun module LSB n'est disponible.
ID distributeur : Ubuntu
Description :    Ubuntu 19.10
Version :    19.10
Nom de code :   eoan

1voto

mpb Points 995

Selon le guide d'Aaron Toponce :

Vous ne pouvez pas rétrécir un zpool, seulement le faire grandir.

Source:
https://pthree.org/2012/12/04/zfs-administration-part-i-vdevs/

Voici un autre guide :
http://www.resilvered.com/2011/07/how-to-shrink-zfs-root-pool.html

Il semble que ce deuxième guide "rétrécit" un pool en créant un nouveau pool (plus petit) sur un disque différent, puis en envoyant un instantané du vieux pool vers le nouveau pool.

1voto

Steven C. Howell Points 1998

Une partition zfs ne peut pas être rétrécie, mais une nouvelle partition swap peut être créée dans le zpool racine comme ceci :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X