Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-06-2020 11:44:49

zancanarotrois
Membre
Distrib. : debian GNU/linux 10 (buster)
Noyau : linux 4.19.0.9-amd64
(G)UI : gnome 3.22.2
Inscription : 08-02-2018

Déplacer /var

Salut à vous,
J’ai un ordi portable avec un dual boot windows10/Debian 9 stretch. Deux disques un hhd d’1TB et un ssd 128GB. Lors de l’installation j’ai partitionné Debian, sur le hhd : home et var,  sur le ssd : racine, swap et tmp.
Mettre le var sur mon hhd est une erreur qui me ralentit le système, je perds l’avantage   du ssd.

J’aimerai changer l’emplacement de var du hdd vers le ssd. Dans le même temps le dual boot ne m’intéresse plus, du coup formater sa partition, je mettrais windows en virtuel si besoin. Et peut-être aussi en profiter pour passer à Debian 10 buster que j’ai déjà sur un autre ordi.

Beaucoup d’interventions et de questionnement sur la marche à suivre ainsi que les risques, surtout sans maitriser vraiment l'informatique.
J’ai une sauvegarde du home, et de toute façon il n’y a pas de dossiers importants autres que du texte et des images. Les logiciels que j’ai installés sont faciles à réinstaller : gimp, visual studio, inkscape ...
Par contre je fais un peu de webdesign et j’ai des sites en cours ou des exercices en local, dans /var/www/ html/tests, et là je ne sais pas comment cela va se passer.

Que me conseillez-vous ?
Tout formater et faire une nouvelle installation Debian 10 et rapatrier les dossiers importants de mon home ?
Supprimer la partition windows et étendre Debian, migrer mon /var sur le ssd et passer à Debian 10 ?

Merci
Amicalement
Vincent

Dernière modification par zancanarotrois (25-06-2020 13:34:05)

Hors ligne

#2 25-06-2020 12:08:24

raleur
Membre
Inscription : 03-10-2014

Re : Déplacer /var

zancanarotrois a écrit :

sur le hhd : home et var,  sur le ssd : home, swap et tmp.


Si je compte bien, ça fait deux home.

On peut voir la sortie de

fdisk -l
lsblk



zancanarotrois a écrit :

J’aimerai changer l’emplacement de var du hdd vers le ssd.


Tout /var ou seulement la partie qui a besoin d'un accès rapide ?
Dans une nouvelle partition ou dans la partition racine ?

Pour transférer /var dans une nouvelle partition sur le SSD, depuis un autre système tu peux créer une partition et cloner l'ancienne (non montée) dans la nouvelle avec partclone ou équivalent.

zancanarotrois a écrit :

Par contre je fais un peu de webdesign et j’ai des sites en cours ou des exercices en local, dans /var/www/ html/tests, et là je ne sais pas comment cela va se passer.


Comment quoi va se passer ?

Dernière modification par raleur (25-06-2020 12:08:38)


Il vaut mieux montrer que raconter.

Hors ligne

#3 25-06-2020 14:00:28

zancanarotrois
Membre
Distrib. : debian GNU/linux 10 (buster)
Noyau : linux 4.19.0.9-amd64
(G)UI : gnome 3.22.2
Inscription : 08-02-2018

Re : Déplacer /var

Merci à toi de t-être penché sur ma question.

J'ai qu'un home, sur le hdd, c'est une erreur, modifiée.

Retour de commandes :

fdisk -l
Disque /dev/sda : 931,5 GiB, 1000204886016 octets, 1953525168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 3C1DE582-450A-4702-81B7-2FF056CB50AD

Périphérique      Début        Fin   Secteurs Taille Type
/dev/sda1          2048  524290047  524288000   250G Données de base Microsoft
/dev/sda2     524290048  734005247  209715200   100G Données de base Microsoft
/dev/sda3     734005248 1933041663 1199036416 571,8G Données de base Microsoft
/dev/sda4    1933041664 1953521663   20480000   9,8G Données de base Microsoft


Disque /dev/sdb : 119,2 GiB, 128035676160 octets, 250069680 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 4096 octets
taille d'E/S (minimale / optimale) : 4096 octets / 4096 octets
Type d'étiquette de disque : gpt
Identifiant de disque : 683AF28C-D977-47D9-AEC6-B02046A26A37

Périphérique     Début       Fin  Secteurs Taille Type
/dev/sdb1         2048   1050623   1048576   512M Système EFI
/dev/sdb2      1050624  84178943  83128320  39,7G Données de base Microsoft
/dev/sdb3     84178944 226561756 142382813  67,9G Données de base Microsoft
/dev/sdb4    226562048 238348287  11786240   5,6G Données de base Microsoft
/dev/sdb5    238348288 250066943  11718656   5,6G Données de base Microsoft
root@vincent-x705unr:/home/zanca#
 



 lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931,5G  0 disk
├─sda1   8:1    0   250G  0 part
├─sda2   8:2    0   100G  0 part
├─sda3   8:3    0 571,8G  0 part /home
└─sda4   8:4    0   9,8G  0 part /var
sdb      8:16   0 119,2G  0 disk
├─sdb1   8:17   0   512M  0 part /boot/efi
├─sdb2   8:18   0  39,7G  0 part
├─sdb3   8:19   0  67,9G  0 part /
├─sdb4   8:20   0   5,6G  0 part [SWAP]
└─sdb5   8:21   0   5,6G  0 part /tmp
 




Tout /var ou seulement la partie qui a besoin d'un accès rapide ?
Dans une nouvelle partition ou dans la partition racine ?

Tout le /var, dans une nouvelle partition sur le ssd.

Pour transférer /var dans une nouvelle partition sur le SSD, depuis un autre système tu peux créer une partition et cloner l'ancienne (non montée) dans la nouvelle avec partclone ou équivalent.

Je ne suis pas sûr de bien comprendre quand tu parles de "depuis un autre système".
Un copain ayant de meilleurs connaissances que moi, m'avait parlé de cloner mon /var actuel sur le hdd vers un /var sur le ssd. Mais je ne comprends pas trop comment ensuite mon système va se diriger vers l'un ou l'autre /var. Ma question n'est peut-être pas très claire, mais en gros si j'ai deux /var lequel le système va choisir?
Mon questionnement sur mes sites en local est un peu du même ordre. Si je change l'emplacement de /var, dans mon cas du HDD vers SSD, les liens internes sont-ils modifiées ou je devrais le faire manuellement. Un questionnement plutôt vague j'en conviens.

Cordialement
Vincent

Hors ligne

#4 25-06-2020 15:21:44

raleur
Membre
Inscription : 03-10-2014

Re : Déplacer /var

Forcément, si tu as relégué la partition /var tout à la fin du disque dur, la zone la plus lente en débit séquentiel et la plus éloignée des autres données donc avec les pires temps d'accès, faut pas s'étonner...

Pas terrible pour la lisibilité d'avoir mis le type "Microsoft basic data" sur toutes les partitions Linux alors qu'il existe des types "Linux filesystem" et "Linux swap" dédiés.

zancanarotrois a écrit :

J'ai qu'un home, sur le hdd


Ça aussi ça peut réduire les performance car tous les fichiers de configuration utilisateur, les fichiers de cache du navigateur, etc. sont sur le disque dur.

zancanarotrois a écrit :

Je ne suis pas sûr de bien comprendre quand tu parles de "depuis un autre système".


Une partition ne doit pas être clonée quand elle en cours d'utilisation, sinon le résultat pourrait être incohérent si des écritures ont lieu dans la partition source pendant le clonage. Or la partition /var est utilisée par le système, on ne peut pas la démonter quand le système est en fonctionnement (contrairement à /home par exemple qui peut être démontée si aucun utilisateur n'a de session ouverte). Sauf à arrêter tous les processus qui l'utilisent, mais ça risque de faire beaucoup. Donc le plus sûr est procéder depuis un autre système, par exemple un système live, un système installé sur un disque externe ou un système installé en multiboot.

Une alternative au clonage consiste à copier le contenu de /var avec cp -a ou rsync, mais là encore il risque d'y avoir quelques petites incohérences si on le fait pendant que le système est en fonctionnement (mais pas aussi graves que si on clone la partition montée). Et il faudra modifier l'UUID dans /etc/fstab pour monter la nouvelle partition sur /var au prochain démarrage.

zancanarotrois a écrit :

Mais je ne comprends pas trop comment ensuite mon système va se diriger vers l'un ou l'autre /var. Ma question n'est peut-être pas très claire, mais en gros si j'ai deux /var lequel le système va choisir?


Il ne faut pas laisser l'original et son clone ensemble, sinon le système risque de tirer à pile ou face car les deux ont le même UUID (identifiant unique qui sert au montage). Une fois le clonage réalisé et vérifié il faudra supprimer la partition originale, ou a minima modifier son UUID.

zancanarotrois a écrit :

Si je change l'emplacement de /var, dans mon cas du HDD vers SSD, les liens internes sont-ils modifiées ou je devrais le faire manuellement.


non car /var reste /var, quelle que soit la structure physique sous-jacente. C'est précisément tout l'intérêt du montage : découpler l'arborescence logique et la structure physique.


Il vaut mieux montrer que raconter.

Hors ligne

#5 26-06-2020 08:38:15

zancanarotrois
Membre
Distrib. : debian GNU/linux 10 (buster)
Noyau : linux 4.19.0.9-amd64
(G)UI : gnome 3.22.2
Inscription : 08-02-2018

Re : Déplacer /var

Salut à toi,
Merci pour ces explications. Tout cela me semble bien au delà de mes capacités techniques, pas insurmontable mais complexe. D'autant plus que j'hésite à passer à la version 10 de Debian, que je n'ai pas beaucoup de dossiers dans mon home, et un deuxième ordi qui conserve toutes mes données importantes.
Je vais plutôt m'orienter vers une nouvelle installation, sans dual-boot. Il me semble me souvenir que lors d'une installation, j'ai la possibilité de ne pas formater mon /home.
Encore merci à toi.
Vincent

Hors ligne

#6 26-06-2020 21:09:40

raleur
Membre
Inscription : 03-10-2014

Re : Déplacer /var

zancanarotrois a écrit :

lors d'une installation, j'ai la possibilité de ne pas formater mon /home.


Certes, mais est-ce judicieux de laisser /home sur le disque dur alors que tu vas avoir de la place sur le SSD ?
Si tu as besoin de stocker de grandes quantités de données utilisateur qui ne tiendraient pas dans le SSD et ne nécessitent pas une vitesse élevée (photos, fichiers vidéos, audio...), tu peux les mettre en dehors du répertoire utilisateur.

Dernière modification par raleur (26-06-2020 21:12:47)


Il vaut mieux montrer que raconter.

Hors ligne

#7 27-06-2020 10:14:49

zancanarotrois
Membre
Distrib. : debian GNU/linux 10 (buster)
Noyau : linux 4.19.0.9-amd64
(G)UI : gnome 3.22.2
Inscription : 08-02-2018

Re : Déplacer /var

Bonjour,
A l'achat de cet ordinateur j'ai un disque SSD et un HDD. En cherchant j'ai lu que c'était bien mettre son /home et /var sur le HDD et reserver le SSD aux dossiers sur lesquels il y aurais moins de modifications. L'argumentation était que les SSD étaient fragiles en terme d'écriture et ré-écriture. Ces arguments date du début des SSD. Sans réels connaissances dans le domaine j'ai suivi ces recommandations, aujourd'hui je pense pas que cela soit pertinent.
Du coup j'ai un disque SSD et un disque HDD. Tout peut tenir sur mon SSD, ok.
D'après tes remarques je pourrais très bien mettre l'ensemble / , /swap, /home /tmp sur mon SSD,  et mettre uniquement sur mon HDD des dossiers de "stockage", style images, vidéo, etc.
j'imagine que cela se fait lors de l'installation au moment du partitionnement.
Je vais chercher comment faire pour mettre une partie de /home/image sur le HDD, tout en ayant le /home sur le SSD. Si tu a des pistes pour que je puisse comprendre comment faire je suis preneur.

Encore merci de tes explication.
Bon wk
Vincent

Hors ligne

#8 27-06-2020 10:39:29

raleur
Membre
Inscription : 03-10-2014

Re : Déplacer /var

zancanarotrois a écrit :

En cherchant j'ai lu que c'était bien mettre son /home et /var sur le HDD et reserver le SSD aux dossiers sur lesquels il y aurais moins de modifications. L'argumentation était que les SSD étaient fragiles en terme d'écriture et ré-écriture.


Conneries dépassées. Un SSD est fait pour être utilisé et notamment par ce qui a besoin d'un accès rapide, sinon ce n'est pas la peine.

zancanarotrois a écrit :

Je vais chercher comment faire pour mettre une partie de /home/image sur le HDD, tout en ayant le /home sur le SSD. Si tu a des pistes pour que je puisse comprendre comment faire je suis preneur.


A l'installation, il suffit de créer une partition sur le disque dur et de la monter sur /home/image.
Pour un répertoire non système on peut le faire après l'installation, mais il faut faire toutes les opérations soi-même (création de la partition, formatage, création du répertoire point de montage, modification de /etc/fstab).

PS : si tu tiens à séparer /temp, /var, /home... de la racine sans être sûr de l'espace disque à affecter à chacun, je suggère l'utilisation de LVM avec une réserve d'espace libre pour faciliter d'éventuels agrandissements futurs.
Note que tu peux séparer plus finement qu'au premier niveau, par exemple /var/log pour éviter que des logs délirants envahissent tout /var.
Les données des services hébergées par le système (serveur web...) sont normalement dans situées dans /srv.

Dernière modification par raleur (27-06-2020 10:40:21)


Il vaut mieux montrer que raconter.

Hors ligne

#9 27-06-2020 10:42:01

zancanarotrois
Membre
Distrib. : debian GNU/linux 10 (buster)
Noyau : linux 4.19.0.9-amd64
(G)UI : gnome 3.22.2
Inscription : 08-02-2018

Re : Déplacer /var

Merci pour ces précisions.

Hors ligne

Pied de page des forums