Ceci est une ancienne révision du document !
Création d'une partition commune entre Windows et Ubuntu
Souvent lors d'une cohabitation entre Windows et Ubuntu, une des difficultés que l'on rencontre est l'accès commun aux données pour les deux systèmes.
En effet, Windows ne sachant pas nativement lire les partitions EXT4 d'Ubuntu, vous ne pourrez pas, à partir d'un Windows, accéder à vos données stockées sur une partition Ubuntu. Il est donc nécessaire de créer une partition Windows en NTFS qu'Ubuntu saura lire ou en EXFAT que ubuntu saura lire et écrire.
- A terme vous pensez ne plus utiliser windows: Il faudra donc ne plus avoir de partition NTFS qui n'est parfaitement réparable qu'avec windows.
- Vous estimez nécessaire de conserver la fonctionnalité d'hibernation de windows: Dans ce contexte, La partition EXFAT reste disponible en écriture contrairement à la partition NTFS.
- Vous disposez d'une alimentation électrique ou d'un système informatique instable. Le format EXFAT ne nécessite pas de réparation lors d'un démarrage consécutif à un arrêt non prévu de l'ordinateur contrairement à la partition NTFS.
Cependant le mécanisme de protection contre les utilisateurs non autorisés est limité.
Ce tutoriel décrit la marche à suivre pour créer cette partition.
Création des partitions
Normalement vous devriez déjà avoir au moins deux partitions, une en NTFS avec Windows et une autre en EXT4 pour Ubuntu. Étant donné que l'on ne souhaite pas stocker ses données sous Ubuntu, il n'est pas nécessaire de créer une partition home séparée.
Il faut donc créer une partition, que nous appellerons Commun, par convention. Pour cela il suffit de réduire la partition Windows avec gparted, ou l'outil Windows ET CRÉER UNE NOUVELLE PARTITION AVEC L'ESPACE LIBÉRÉ ET lui donner l'étiquette Commun.
Si vous aviez déjà une autre partition NTFS avec vos données sous Windows, il vous faudra simplement lui donner l'étiquette Commun.
Raccourci vers les dossiers du Dossier Personnel sous windows
Pour faciliter l'accès aux dossiers des données personnelles et pour ne pas perdre l'enregistrement automatique des applications dans les dossiers par défaut (par exemple LibreOffice va enregistrer automatiquement les fichiers dans Documents, un logiciel pour ripper les CD dans Musique, etc) il est possible d'indiquer au système que l'emplacement a changé de place.
Les dossiers partagés avec ubuntu vont être stockés dans un volume Commun probablement accessible par la lettre D: dans les répertoires suivants: Documents, Images, Musique, Téléchargements, Vidéos.
Vous pouvez les créer préventivement ou attendre que ubuntu les installe. Vous pouvez aussi y déposer vos propres fichiers que vous souhaitez faire connaître à ubuntu. Voici un exemple.
Allez dans le volume C: puis naviguez jusqu'à vos dossiers : Utilisateurs → Votre_nom_d'utilisateur (C:\Users\utilisateurs). Faites un clic droit sur les dossiers concernés, par exemple Documents, puis dans l'onglet Emplacement cliquez sur Déplacer. Naviguez jusqu'au volume Commun → Documents. Voir cette page.
Si vous avez déjà une telle bibliothèque, vous pouvez l'adapter pour qu'elle devienne conforme à la proposition d'installation. Vous pouvez aussi modifier la façon d'installer pour rester conforme à votre organisation.
Monter la partition automatiquement au démarrage d'Ubuntu
Il est nécessaire de paramétrer un montage automatique comme décrit sur ce tutoriel sinon l'accès aux données n'est pas possible. Cette action n'est à réaliser qu'une seule fois. Vous pouvez aussi faire le montage en ligne de commande:
sudo mkdir -v /media/Commun echo LABEL=Commun /media/Commun ntfs nosuid,nodev,windows_names,nofail,x-gvfs-show 0 0 | sudo tee -a /etc/fstab sudo mount -va
Déplacement des dossiers de l'utilisateur ubuntu
Pour faciliter l'accès aux dossiers des données personnelles et pour ne pas perdre l'enregistrement automatique des applications dans les dossiers par défaut (par exemple LibreOffice va enregistrer automatiquement les fichiers dans Documents, un logiciel pour ripper les CD dans Musique, etc) il faudra indiquer aux logiciels que l'emplacement a changé de place et est maintenant dans la partition appelée /media/Commun.
Création des dossiers
Si les dossiers n'ont pas été créés par windows, il faudra créer les cinq dossiers prévus dans /media/Commun/NomDeL'utilisateur soit avec l'interface graphique, soit en ligne de commande
mkdir -pv /media/Commun/$USER/{Documents,Images,Musique,Vidéos,Téléchargements}
Duplication du contenu des dossiers
Plus cette action est faite rapidement, moins il y aura de fichiers à dupliquer. Si cette action est faite immédiatement après l'installation, il n'y en a pas. Cette duplication peut se faire avec l'interface graphique ou en ligne de commandes.
cp -vru $HOME/{Documents,Images,Musique,Vidéos,Téléchargements} /media/Commun/$USER
Suppression des dossiers
Les dossiers doivent être supprimés. Les conserver ou le refabriquer ultérieurement provoquerait des doublons avec la référence officielle et des conséquences non connues. Cette suppression peut se faire avec l'interface graphique ou en ligne de commandes.
rm -rv $HOME/{Documents,Images,Musique,Vidéos,Téléchargements}
Mise à jour du référentiel applicatif
Sous Ubuntu
En modifiant un fichier
Une première méthode est de modifier les chemins vers les dossiers par défaut dans le fichier .config/user-dirs.dirs du dossier personnel.
cp -nv /etc/xdg/user-dirs.conf $HOME/.config sed -i 's/True/False/' $HOME/.config/user-dirs.conf
Avec des liens symboliques
Une deuxième méthode consiste à créer des liens symboliques :
- Commencez par supprimer les dossiers par défaut, Documents, Musique, Vidéos, Images, Téléchargements,
- Créez un lien symbolique pour tous les dossiers précédemment supprimés, ici un exemple pour Documents :
ln -s /media/$USER/Commun/Documents Documents
Adaptez les chemins à vos dossiers.
Avec un script
Ce petit script peut faire le travail en une fois :
- Commun.sh
#! /bin/sh ##Prérequis à l'exécution du script, création d'une partition ntfs avec pour étiquette Commun## ##Cette commande monte automatiquement votre disque var=$(blkid -L Commun); echo "$var /media/$USER/Commun ntfs-3g rw,auto,uid=1000,user,fmask=0111,dmask=0000,noatime,nodiratime 0 0" | sudo tee -a /etc/fstab ##Suppression des dossier personnels## rm -r $HOME/Documents $HOME/Musique $HOME/Vidéos $HOME/Images $HOME/Téléchargements ##Création des dossiers communs## mkdir /media/$USER/Commun/Documents /media/$USER/Commun/Musique /media/$USER/Commun/Vidéos /media/$USER/Commun/Images /media/$USER/Commun/Téléchargements ##Création des liens symboliques pour les dossiers communs## ln -s /media/$USER/Commun/Documents $HOME/Documents ln -s /media/$USER/Commun/Musique $HOME/Musique ln -s /media/$USER/Commun/Vidéos $HOME/Vidéos ln -s /media/$USER/Commun/Images $HOME/Images ln -s /media/$USER/Commun/Téléchargements $HOME/Téléchargements ##Création d'une corbeille## mkdir /media/$USER/Commun/.Trash-1000 chown $USER /media/$USER/Commun/.Trash-1000
Si vous avez déjà utilisé Ubuntu depuis un certain temps et que vous avez déjà des données dans votre /home
#! /bin/sh ##Prérequis à l'exécution du script ## Création d'une partition ntfs et avoir monté la partition commune sur le point de montage /media/Commun## ## Fermer ses applications. UTILISATEUR=$USER #### Nom de l’utilisateur de /media/Commun au cas où il ne serait pas identique à $USER for i in Bureau Téléchargements Modèles Public Documents Musique Images Vidéos do echo "Début de traitement de $i " ## déplacement des données existantes mkdir /media/$USER/Commun/$UTILISATEUR mv -nv $HOME/$i/* /media/$USER/Commun/$UTILISATEUR/$i ## suppression du répertoire rm -Rv $HOME/$i ## faire le lien sur le nouvel endroit ln -s /media/$USER/Commun/$UTILISATEUR/$i $HOME/$i done ## liste pour vérifier les liens ls -ls $HOME/$i ## Traiter MOZILLA #Est-ce utile si déjà précédemment home a été déplacé? mkdir /media/$USER/Commun/$UTILISATEUR/Mozilla mv -nv $HOME/.mozilla/* /media/$USER/Commun/$UTILISATEUR/Mozilla rm -Rv $HOME/.mozilla ln -s /media/$USER/Commun/$UTILISATEUR/Mozilla $HOME/.mozilla
Créez une corbeille commune
Pour terminer il est aussi possible de créer un corbeille commune à Ubuntu et à la partition Commun. Pour cela reportez-vous au tutoriel suivant.
Conclusion
Vous pourrez maintenant accéder à vos données que vous soyez sous Windows ou sous Ubuntu de façon totalement transparente.