J'ai résumé la procédure lorsque le système de fichiers racine d'Ubuntu Server 20.04 est défini sur Btrfs.
Les sous-volumes Btrfs peuvent être montés individuellement et affichés sous forme de sous-répertoires. En outre, les instantanés Btrfs peuvent être créés rapidement avec la fonction de copie sur écriture (CoW).
Pour la mise en page des sous-volumes Btrfs, openSUSE sera utile. Le système de fichiers par défaut pour openSUSE est Btrfs.
Dans les paramètres de disposition de stockage, sélectionnez «Disposition de stockage personnalisée».
Créez une partition pour le périphérique de démarrage.
Ajoutez une partition GPT.
Formatez avec btrfs et définissez le point de montage sur /
.
Écrivez la table de partition sur le disque et poursuivez l'installation.
Une fois l'installation terminée, passez à l'étape suivante sans redémarrer.
Une fois l'installation terminée, appuyez sur «ALT» + «F2» sans redémarrer pour basculer vers la console. Voici l'itinéraire.
sudo -i
Affiche les périphériques montés. Ubuntu est installé dans / target
.
mount -l | grep /target
Démontez / target
et montez le disque sur / mnt
.
umount -l /target
mount /dev/vda2 /mnt
Vous pouvez afficher la liste des périphériques bloqués avec lsblk
.
Créez un sous-volume.
cd /mnt
btrfs subvolume create @
btrfs subvolume create @/home
btrfs subvolume create @/opt
btrfs subvolume create @/root
btrfs subvolume create @/srv
btrfs subvolume create @/tmp
chmod 1777 @/tmp
mkdir @/usr
btrfs subvolume create @/usr/local
btrfs subvolume create @/var
btrfs subvolume create @/swap
Désactivez la copie sur écriture (CoW) sur / var
pour améliorer les performances.
chattr +C /mnt/@/var
Déplacez tous les fichiers et dossiers vers le sous-volume.
shopt -s dotglob
mv home/* @/home
mv root/* @/root
mv usr/local/* @/usr/local
mv var/* @/var
rmdir home opt root srv usr/local tmp var
ls | grep -v @ | xargs mv -t @
Démontez / mnt
pour monter tous les périphériques nécessaires à votre système.
umount /mnt
mount -o subvol=@ /dev/vda2 /target
mount /dev/vda2 /target/boot/efi
mount --bind /proc /target/proc
mount --bind /dev /target/dev
mount --bind /sys /target/sys
Appuyez sur «ALT» + «F3» pour passer à la troisième fenêtre et «chroot» pour changer de système.
sudo -i
chroot /target
Modifiez fstab pour définir le point de montage approprié pour le sous-volume.
vi /etc/fstab
UUID=xxxx / btrfs defaults,ssd,noatime,space_cache,commit=120,compress=zstd,subvol=@ 0 1
/swap/swapfile none swap sw 0 0
La copie sur écriture (CoW) doit être désactivée pour créer un fichier d'échange sur un sous-volume Btrfs. Cependant, si vous avez un fichier dont la copie sur écriture (CoW) est désactivée, vous ne pourrez pas prendre de photo. Par conséquent, créez un sous-volume pour le fichier d'échange et créez-y un fichier d'échange.
touch /swap/swapfile
chmod 0600 /swap/swapfile
chattr +C /swap/swapfile
fallocate /swap/swapfile -l 2g
mkswap /swap/swapfile
Enfin, mettez à jour GRUB.
update-initramfs -u -k all
grub-install --recheck /dev/sda
update-grub
Appuyez sur «ALT» + «F1» pour passer à la première fenêtre et redémarrer.
Recommended Posts