Résolu le 28-01-22 Liens symboliques non persistants

Assistance concernant Linux Mint
Minkolo
Messages : 72
Enregistré le : mar. 11 janv. 2022 09:21

Liens symboliques non persistants

Message par Minkolo »

Bonjour,

Il y a deux jours, j'ai redirigé mes dossiers Téléchargements, Documents, Musique, Images, Vidéos suivant la méthode 1 du cette page: https://www.numetopia.fr/deplacer-les-d ... ous-linux/
Les dossiers correspondant sont sur un disque séparé comportant la partition "Data"

Avec

Code : Tout sélectionner

gedit ~/.config/user-dirs.dirs
J'ai donc renseigné comme suit:

Code : Tout sélectionner

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_TEMPLATES_DIR="$HOME/Modèles"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOWNLOAD_DIR="$/media/minkolo/Data/TELECHARGEMENTS"
XDG_DOCUMENTS_DIR="$/media/minkolo/Data/DOCUMENTS"
XDG_MUSIC_DIR="$/media/minkolo/Data/MUSIQUE"
XDG_PICTURES_DIR="$/media/minkolo/Data/IMAGES"
XDG_VIDEOS_DIR="$/media/minkolo/Data/VIDEOS"
Cela a parfaitement fonctionné.

Ce matins, si je clique sur Documents depuis le gestionnaire de fichiers, apparaît le message:

Image

Il y a un triangle orange vers les dossiers concernés.
Et via

Code : Tout sélectionner

gedit ~/.config/user-dirs.dirs
j'obtiens:

Code : Tout sélectionner

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_TEMPLATES_DIR="$HOME/Modèles"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
Etonnant, non? :-o
Modifié en dernier par Minkolo le ven. 28 janv. 2022 20:04, modifié 1 fois.
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10

Avatar du membre
tioker
modérateur
Messages : 986
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Liens symboliques non persistants

Message par tioker »

Bonjour,

J'ai moi-même un NAS, et donc j'utilise les liens symboliques pour rediriger mes dossiers vers le NAS. Pour information, toutes les familles de systèmes d'exploitation Linux sur la même machine utilisent cette méthode (Debian, Arch, Fedora...). Voici l'extrait de mon Wiki que j'applique après chaque installation.

Code : Tout sélectionner

cd
rmdir Documents Vidéos Musique Images Téléchargements
ln -s /mnt/nas/patrick/Documents Documents
ln -s /mnt/nas/patrick/Images Images
ln -s /mnt/nas/patrick/Vidéos Vidéos
ln -s /mnt/nas/patrick/Musique Musique
ln -s /mnt/nas/patrick/Téléchargements Téléchargements
Donc, tu vois, on fait pareil.

Sauf que

Ton fichier ~/.config/user-dirs.dirs ne me disait rien; et en lisant la documentation que tu as en référence, ne serait-ce pas lié à une autre méthode puisque référencé Méthode 2 ??

Pour moi, ce que j'ai mis plus haut suffit et c'est la meilleure, puisque c'est Arghlub qui me l'avait donnée. :mrgreen:
Dis nous.

PS: ah bien sûr, il faut que don disque (physique ou réseau) soit monté
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Jennatux
Messages : 1905
Enregistré le : mer. 1 nov. 2017 01:59

Re: Liens symboliques non persistants

Message par Jennatux »

Bonjour

C'est parce que ta partition data n'est pas montée au démarrage (ou si il y a deja une ligne sur fstab , un retard de montage peut etre)

Donne le retour de

Code : Tout sélectionner

cat /etc/fstab
et de

Code : Tout sélectionner

sudo lsblk --exclude 7,11 -oTYPE,SIZE,NAME,FSTYPE,UUID

Il faudra écrire une ligne du genre

Code : Tout sélectionner

UUID=xxxxxxxxxxxxxxxxxxxxxx          /media/data        ext4      defaults     0   2
en remplacant les x par l'uuid de ta partition
Recréer les liens

Ensuite corriger ton fichier user-dirs.dirs
Clevo Intel Pentium 4405U @ 2.10GHz × 4 - Intel Graphics 510
Ubuntu 23.10 - Xubuntu 24.04 - Ubuntu Unity 23.04 - Kubuntu 23.10 - Ubuntu 23.04
Tour Ubuntu Gnome 23.10 - Ubuntu Unity 23.04 - Xubuntu 23.10 - Debian 12 Gnome et Xfce - Linux Mint 21 Cinnamon et Xfce - Lmde6 Avec partition data

Une fraction de seconde

Avatar du membre
Mad Mint
Messages : 180
Enregistré le : mar. 6 juil. 2021 04:01
Localisation : Colmar , Haut-Rhin , Alsace

Re: Liens symboliques non persistants

Message par Mad Mint »

C'est parceque ton disque n'est pas monté, c'est pour cette raison qu'il ne trouve pas .
Il faut éditer le fstab en ajoutant une ligne comme ceci (d'abord vérifie bien le nom de ton disque. Cela peut-être du genre SDA , SDB avec un chiffre ) .

https://cvoii.com/modifier-fstab-pour-m ... linux.html
UC-02 | LM : 21.3 Virginia | DESKTOP : Cinnamon 6.0.4 | KERNEL : 5.15.0-91-generic x86_64 | CPU : Intel Core i5-10400 @ 2.90 Ghz | RAM : 16 Go DDR4 | UGI : Mesa UHD Graphics 630 | CM : Gigabyte H410M S2H V2 | SSD : Crucial CT500P3SSD8 NVMe 500Go (OS) | Crucial CT500MX500SSD1 500Go(Données) | Verbatim Vi550 S3 128Go (Administration) | Samsung 870 QVO 2To (Multimédia)


Minkolo
Messages : 72
Enregistré le : mar. 11 janv. 2022 09:21

Re: Liens symboliques non persistants

Message par Minkolo »

@tioker:
J'ai dû m'emmêler les pinceaux et faire suivant méthode 2.
Je viens de rentrer les commandes suivant ton modèle, ça fonctionne (pour le moment) :D

@Mad Mint & Jennatux:

Code : Tout sélectionner

minkolo@minkolo-Bureau:~$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda1 during installation
UUID=da591d3c-831d-4a35-b3cd-e459dba474bd /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdb3 during installation
UUID=c6b856c4-e2b4-440d-af66-b8e9adcf500b none            swap    sw              0       0
minkolo@minkolo-Bureau:~$ 
et

Code : Tout sélectionner

minkolo@minkolo-Bureau:~$ sudo lsblk --exclude 7,11 -oTYPE,SIZE,NAME,FSTYPE,UUID
[sudo] Mot de passe de minkolo :         
TYPE   SIZE NAME   FSTYPE UUID
disk 465,8G sda           
part  88,5G ├─sda1 ext4   da591d3c-831d-4a35-b3cd-e459dba474bd
part 204,5G ├─sda2 ntfs   293940F270877AD7
part 115,7G └─sda3 ext4   8fc7ed73-394d-4486-80b8-8c70b4d04754
disk 931,5G sdb           
part 104,4G ├─sdb1 ext4   94318d70-2869-4544-893f-609e1a1ae12b
part 811,1G ├─sdb2 ntfs   410900EE427B9B1D
part    16G └─sdb3 swap   c6b856c4-e2b4-440d-af66-b8e9adcf500b
disk 992,2M zram0         
disk 992,2M zram1         
disk 992,2M zram2         
disk 992,2M zram3         
minkolo@minkolo-Bureau:~$ 
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10

Jennatux
Messages : 1905
Enregistré le : mer. 1 nov. 2017 01:59

Re: Liens symboliques non persistants

Message par Jennatux »

Pour corriger ça en conservant la methode que tu as utilisé

Oui comme je disais plus haut, ta partition data , n'est pas montée dans fstab

Et je pense que c'est sdb2 en ntfs

Tu as bien tes dossiers Documents, Images, Musique, etc.... sur cette partition ?...

Si c'est cette partition il faut coller une ligne dans fstab
Pour le faire il semble que tu sois sur Xubuntu (pour mint ce serait différent) il faut ouvrir le fichier fstab

Code : Tout sélectionner

pkexec mousepad /etc/ftab 
Coller cette ligne dans le fichier fstab

Code : Tout sélectionner

UUID=410900EE427B9B1D  /media/minkolo/Data  ntfs  rw,nodev,noexec,user,uid=1000,gid=1000,umask=007  0       0
Tu redémarres pour rendre fonctionnel
mais là, uniquement les signets du panneau gauche seront seront fonctionnels , si tu veux que les dossiers du panneau principal le soient il faudra faire les liens
tu corrigeras aussi le fichier usr-dirs.dirs comme tu l'avais fait
Modifié en dernier par Jennatux le jeu. 27 janv. 2022 19:07, modifié 2 fois.
Clevo Intel Pentium 4405U @ 2.10GHz × 4 - Intel Graphics 510
Ubuntu 23.10 - Xubuntu 24.04 - Ubuntu Unity 23.04 - Kubuntu 23.10 - Ubuntu 23.04
Tour Ubuntu Gnome 23.10 - Ubuntu Unity 23.04 - Xubuntu 23.10 - Debian 12 Gnome et Xfce - Linux Mint 21 Cinnamon et Xfce - Lmde6 Avec partition data

Une fraction de seconde

Minkolo
Messages : 72
Enregistré le : mar. 11 janv. 2022 09:21

Re: Liens symboliques non persistants

Message par Minkolo »

Alors, tout d'abord, merci beaucoup ;)

En effet, Data n'était pas montée au démarrage malgré l'instruction donnée dans Disques.
Etant sous Mint, j'ai édité fstab avec

Code : Tout sélectionner

sudo gedit /etc/fstab
Peut être pas très protocolaire comme commande??
Et ajouté la ligne (pas possible sans sudo).

Je ne me suis pas manifesté avant car je tournais en boucle sans arriver à rien, jusqu'au moment ou j'ai ENFIN compris que le "d" de data était minuscule......
Je suppose que je buttais là dessus, car maintenant tout fonctionne.

Mode opératoire:
Premièrement destruction des dossiers de /home,
puis

Code : Tout sélectionner

gedit ~/.config/user-dirs.dirs
rempli avec:

Code : Tout sélectionner

XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_TEMPLATES_DIR="$/media/data/Modèles"
XDG_PUBLICSHARE_DIR="$/media/data/Public"
XDG_DOWNLOAD_DIR="$/media/data/Téléchargements"
XDG_DOCUMENTS_DIR="$/media/data/Documents"
XDG_MUSIC_DIR="$/media/data/Musique"
XDG_PICTURES_DIR="$/media/data/Images"
XDG_VIDEOS_DIR="$/media/data/Vidéos"
Et enfin

Code : Tout sélectionner

ln -s /media/data/Documents Documents
ln -s /media/data/Téléchargements Téléchargements
ln -s /media/data/Musique Musique
ln -s /media/data/Images Images
ln -s /media/data/Vidéos Vidéos
ln -s /media/data/Public Public
ln -s /media/data/Modèles Modèles
Une commande après l'autre (je crois qu'on peut chaîner avec &&?)
Et pour le moment ça le fait.
J'ai bon?
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10

Avatar du membre
tioker
modérateur
Messages : 986
Enregistré le : sam. 6 mai 2017 00:33
Localisation : Anjou...Feu !
Contact :

Re: Liens symboliques non persistants

Message par tioker »

Bonsoir,

Je suis désolé (et têtu), mais je pense qu'il y a redondance entre la création de liens symboliques (qui suffisent pour moi) et le fichier ~/.config/user-dirs.dirs
Pour ma part, ce fichier contient les valeurs standard:

Code : Tout sélectionner

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run.
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="$HOME/Bureau"
XDG_DOWNLOAD_DIR="$HOME/"
XDG_TEMPLATES_DIR="$HOME/Modèles"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/"
XDG_MUSIC_DIR="$HOME/"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/"
alors que mes liens logiques sont bien référencés comme tels

Code : Tout sélectionner

patrick@Debian:~$ ls -l
total 44
drwxr-xr-x 3 patrick patrick 4096 21 janv. 13:46 4.0.1
drwxr-xr-x 3 patrick patrick 4096 18 août  14:30 Arduino
drwxr-xr-x 2 patrick patrick 4096 17 août  19:12 Bureau
lrwxrwxrwx 1 patrick patrick   26 17 août  19:18 Documents -> /mnt/nas/patrick/Documents
drwx------ 2 patrick patrick 4096  5 oct.  22:18 Downloads
drwxr-xr-x 4 patrick patrick 4096  5 janv. 18:03 Fritzing
drwx------ 2 patrick patrick 4096 15 déc.  17:49 GPUCache
lrwxrwxrwx 1 patrick patrick   23 17 août  19:18 Images -> /mnt/nas/patrick/Images
drwxr-xr-x 2 patrick patrick 4096 17 août  19:12 Modèles
lrwxrwxrwx 1 patrick patrick   24 17 août  19:18 Musique -> /mnt/nas/patrick/Musique
drwx------ 3 patrick patrick 4096  9 oct.  08:47 Pictures
drwxr-xr-x 2 patrick patrick 4096 17 août  19:12 Public
-rw-r--r-- 1 patrick patrick 2223 30 août  18:46 signal-desktop-keyring.gpg
lrwxrwxrwx 1 patrick patrick   34 29 août  09:12 Téléchargements -> /mnt/nas/patrick/Téléchargements
drwxr-xr-x 2 patrick patrick 4096 13 nov.  18:57 titles
lrwxrwxrwx 1 patrick patrick   24 17 août  19:18 Vidéos -> /mnt/nas/patrick/Vidéos
patrick@Debian:~$ 
Donc, pour moi, comme dit précédemment:
1/ il faut monter la partition dans le fstab (je l'avais évoqué dans mon premier post)
2/ créer les liens symboliques
3/ et basta.

PS: il m'est arrivé - surtout sur des distributions moins stables - d'avoir le disque supplémentait non monté au boot (boot trop rapide ? Disque ou NAS pas assez réveillé ?). Il suffit alors de faire un

Code : Tout sélectionner

sudo mount -a
et tout rentre dans l'ordre. Mais je pense que Mint n'est pas dans ce cas (je le rencontre parfois sous Manjaro).
Et pour m'apercevoir rapidement que le disque n'est pas monté, j'ai mis mon fond d'écran sur le répertoire Images; Comme ça, si c'est pas monté, je le vois tout de suite. 😉
HP Victus 16: Mint 21.3 Cinnamon 6,0,4 + Windows 11 - Ryzen 5 5600H - NVIDIA GeForce GTX 1650 - Mem 16Go - SSD 512Go
pCloud Synchronisation en temps réel des 4 dossiers personnels

Minkolo
Messages : 72
Enregistré le : mar. 11 janv. 2022 09:21

Re: Liens symboliques non persistants

Message par Minkolo »

Salut Tioker :)

Ma foi, je ne conteste pas et mes connaissances ne me permettent pas d'argumenter en faveur de telle ou telle solution.

Intuitivement, j'ai l'impression que les créations de liens et le fichier

Code : Tout sélectionner

~/.config/user-dirs.dirs
sont liés. Peut être me trompe-je?

Lors de mes essais, j'ai eu de multiples soucis de liens brisés, et j'ai fait tellement de manips que je ne me souviens plus des détails.

Ce que je vois c'est que ce que je cherchais à obtenir, c-à-d atteindre mes dossiers là où ils sont (Data) depuis mon /home, et avoir des "Marque-page" fonctionnels est atteint.
Il me semble avoir compris la manip, appris quelques commandes et leur contexte d'application et c'est déjà une victoire pour moi ;) .

Et j'ai vraiment apprécié vos efforts pour me guider et m'apporter des réponses.
Laptop: Toshiba Satellite Pro L770-15L 2012 - sous Mint 21.2.
Carte graphique NVIDIA GT218M [GeForce 315M]. .
Processeur Core i3-2350M CPU @ 2.30GHz.
8 go de RAM DDR3. Disque hybride Seagate ST1000LM014-1EJ164 1TB
Multiboot avec W$10

Jennatux
Messages : 1905
Enregistré le : mer. 1 nov. 2017 01:59

Re: Liens symboliques non persistants

Message par Jennatux »

Non ce n'est pas obligatoire ,de modifier user-dirs.dirs, c'est une autre façon de faire , mais la plus simple est de ne pas toucher a ce fichier
Il suffit simplement de coller la ligne dans fstab pour effectuer le montage, de déplacer les dossiers de ton dossier perso dans data et de faire les liens et ceci en deux commandes

Celle ci pour déplacer les dossiers

Code : Tout sélectionner

mv Documents Images Musique Public Téléchargements Vidéos /media/data
Et celle ci pour faire les liens

Code : Tout sélectionner

ln -s /media/data/Documents && ln -s /media/data/Images && ln -s /media/data/Musique && ln -s /media/data/Public && ln -s /media/data/Téléchargements && ln -s /media/data/Vidéos
De cette manière les dossiers liens qui sont revenus sur ton dossier perso ont eux les emblèmes propre a ce a quoi il sont destinés en plus de la petite fleche (ou maillon) qui signale que c'est un lien dans ta methode ce sont ceux de data qui ont ces emblèmes , même si le fonctionnement est différent, le résultat est le même avec les deux solutions seulement un fichier de moins a modifier et cette histoire d’emblème

Explications
Clevo Intel Pentium 4405U @ 2.10GHz × 4 - Intel Graphics 510
Ubuntu 23.10 - Xubuntu 24.04 - Ubuntu Unity 23.04 - Kubuntu 23.10 - Ubuntu 23.04
Tour Ubuntu Gnome 23.10 - Ubuntu Unity 23.04 - Xubuntu 23.10 - Debian 12 Gnome et Xfce - Linux Mint 21 Cinnamon et Xfce - Lmde6 Avec partition data

Une fraction de seconde

Répondre