NyTyX : séparer le /home en btrfs
Modifier sur une NuTyX l’installation de base qui se fait sur une seule partition en btrfs.
Séparer le /home.
Le test est fait sur une machine virtuelle « Virtual Box ».
L’environnement de travail est « mate »
On considère que l’installation est déjà faite et le bureau paramétré.
On a déjà des données, des photos des vidéos, etc…
Le disque
Dans notre exemple nous allons partir d’un disque de 30 Go
Partitionnement lors de l’installation
/dev/sda
/dev/sda1 swap 2G
/dev/sda2 btrfs 28G /
Attention !
Cette procédure n’est valable qu’avec un système de fichier btrfs.
Pour créer une partition /home séparée il faut :
1 – Démarrer sur le disque dur (oui, oui)
2 – On ne se connecte pas quand on arrive sur la fenêtre de lxdm
On passe sur la console avec Ctrl + F1
On passe en init 3 (mode non graphique)
# init 3
3 – La partition /dev/sda2 est déjà montée
On entre dans /home
# cd /home
4 – On fait une archive compressée des utilisateurs et on la déplace à la racine :
# tar cf ../users.tar *
5 – On lance cfdisk
On choisi l’option redimensionner /dev/sda2 :
Nouvelle taille : 10G que l’on veut garder pour /
On crée une nouvelle partition :
/dev/sda3 avec l’espace restant (dans cet exemple 18G)
On quitte cfdisk
6 – On applique un système de fichier btrfs à la nouvelle partition /dev/sda3
# mkfs -t btrfs /dev/sda3
7 – On ouvre le fstab.
Entre temps j’ai récupéré vim (get vim)
# vim /etc/fstab
On ajoute cette ligne en bas.
…
/dev/sda3 /home btrfs defaults 0 0
…
On redémarre
# reboot
On ne se connecte pas quand on arrive sur la fenêtre de connection
On passe sur la console avec Ctrl + F1
On repasse en :
# init 3
8 – On vérifie que le /home est bien sur la partition /dev/sda3
# lsblk
9 – On va dans le répertoire /home qui est vide
# cd /home
On déplace l’archive qui est à la racine / dans /home
# mv /users.tar .
10 – On désarchive
# tar xf users.tar
On vérifie que le dossiers du ou des utilisateurs ont les bons droits :
drwxr-xr-x 92 4,0K déc. 19 18:19
On Vérifie que nos répertoires et fichiers sont bien là :
# ls
On supprime l’archive
# rm users.tar
11 – On revient vers la fenêtre de connection :
Ctrl + F7 sur VirtualBox
On repasse en :
# init 5
On se connecte en simple utilisateur.
12 – On doit retrouver son environnement de bureau et nos données en place.
Note :
La commande df ne prends pas en compte la modification :
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 btrfs 28G 3,7G 23G 15% /
tmpfs tmpfs 999M 640K 998M 1% /run
devtmpfs devtmpfs 996M 0 996M 0% /dev
/dev/sda3 btrfs 16G 60M 14G 1% /home
Par contre la commande lsblk voit bien la partition :
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 29,7G 0 disk
├─sda1 8:1 0 2G 0 part [SWAP]
├─sda2 8:2 0 12G 0 part /
└─sda3 8:3 0 15,7G 0 part /home
sr0 11:0 1 1024M 0 rom