web-dev-qa-db-fra.com

Les liens de dossiers se cassent après le redémarrage

Je viens d'installer Ubuntu 14.04.1 sur un lecteur avec des partitions existantes. Je souhaite créer un lien/raccourci vers l'un de mes jeux installé sur l'une des partitions (/ media/emily/Gaming). Après avoir créé un lien vers le fichier .jar (FTB.jar) et l'avoir déplacé vers le bureau, cela fonctionne. Mais après le redémarrage, il indique que le lien est rompu et me demande de le supprimer.

Le lecteur dit actuellement qu'il est monté. Des suggestions quant à pourquoi cela se produit?

Je suis très nouveau sur Linux, alors une description détaillée de ce qui pourrait se passer et des suggestions pour y remédier seraient les bienvenues.

Après le redémarrage:

$ lsblk
NAME    MAJ:MIN  RM  SIZE    RO  TYPE  MOUNTPOINT
sda     8:0      0   298.1G  0   disk
├─sda1  8:1      0   28G     0   part  /
├─sda2  8:2      0   1K      0   part
├─sda3  8:3      0   6.5G    0   part  [SWAP]
├─sda4  8:4      0   65.6G   0   part  /home
├─sda5  8:5      0   100G    0   part
└─sda6  8:6      0   98G     0   part  
sr0     11:0     1   1024M   0   rom

$ 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=2fee48ec-8d63-4125-9eca-5b2e1061602d /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda4 during installation
UUID=b3804a77-7d80-40a6-8f92-212bed16a151 /home           ext4    defaults        0       2
# swap was on /dev/sda3 during installation
UUID=8fff87b8-2128-48ae-bfd4-bc959458f99d none            swap    sw              0       0

Après avoir établi un lien depuis la partition de jeu:

$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/Fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
/dev/sda4 on /home type ext4 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup         (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-Fuse on /run/user/1000/gvfs type Fuse.gvfsd-Fuse (rw,nosuid,nodev,user=emily)
/dev/sda5 on /media/emily/ Gaming type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
2
Emily L

Dans Ubuntu, les partitions peuvent être automatiquement montées lorsque vous cliquez sur l'une d'elles dans Nautilus et démontées en cliquant avec le bouton droit de la souris et en sélectionnant "démonter". Lorsqu’il a été monté, vous pouvez créer un lien fonctionnel, mais après le redémarrage, il n’est monté que lorsque vous cliquez à nouveau dessus. alors, le lien fonctionnerait.

La solution consiste à monter explicitement la partition. Cela le connecte au système de fichiers dans un répertoire de votre choix. Plusieurs étapes sont donc nécessaires, mais aucune d’entre elles n’est très compliquée, même si elle est légèrement problématique en raison des autorisations, en particulier lorsque la partition est au format NTFS, ce qui semble être le cas pour la vôtre.

Pour apprendre, vous pouvez utiliser la commande mount dans un terminal et la commande umount à démonter. Mais à la fin, vous voudrez faire une entrée permanente dans /etc/fstab, bien qu’il existe une méthode pour expérimenter là aussi, en utilisant un formulaire de la commande mount pour lui dire de tout monter dans le fichier, et voir si vous obtenez des erreurs. Si les choses ne vous conviennent pas, lancez la commande umount pour démonter la nouvelle partition, éditez le fichier, puis réessayez.

Ce n'est probablement pas clair, mais je vais expliquer plus tard.

L'un des problèmes est que je n'ai pas de partitions NTFS. Je ne peux donc pas vous dire exactement quelles options utiliser pour obtenir les autorisations adéquates. C'est pourquoi j'ai essayé de ne pas publier de réponse, mais j'ai commenté.

Remarquez que la commande mount vous a donné une ligne comme celle-ci:

/dev/sda5 on /media/emily/ Gaming type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)

Je ne sais pas pourquoi il y a un espace avant "Gaming", cependant. Cela ressemble à une erreur, mais cela n’a aucune importance, car nous allons créer un répertoire à utiliser.

A ... Tout d'abord, vous devez créer un répertoire vide à utiliser pour le montage, car il doit exister. Donc, pour ne pas trop confondre le point de montage automatique, créez-le dans le répertoire /mnt, comme suit:

Sudo mkdir /mnt/gaming
Sudo chown emily:emily /mnt/gaming

Je suppose que Emily est votre nom d'utilisateur; sinon, substituez ce que c'est.

B ... La prochaine étape consiste à trouver un meilleur identifiant pour la partition. Vous pouvez utiliser "/ dev/sda5", mais ce n'est pas l'étiquette la plus fiable, car cela peut changer. Personnellement, j’utilise l’étiquette de disque par souci de clarté, mais la plupart des gens semblent vouloir utiliser l’UUID, qui est attribué au moment du formatage et qui est toujours unique. Pour trouver cet ID, entrez Sudo blkid et cherchez la ligne commençant par "/ dev/sda5". Il devrait y avoir une section avec quelque chose comme UUID="nnnnnnnnnnnnnnnn", une combinaison de chiffres et de chiffres. Vous allez copier cela dans le fichier fstab (mettez en surbrillance le grand nombre, copiez-le avec shift-ctrl-C, puis collez-le dans le fichier (plus tard, cependant).

C ... Ensuite, ouvrez /etc/fstab pour le modifier; Je suppose que vous utiliserez gedit, mais tout éditeur de base est OK. Entrez gksu gedit /etc/fstab (car le fichier appartient à root). Ajouter une ligne à la fin du fichier:

UUID=nnnnnnnnnnnnnn /mnt/gaming ntfs-3g defaults,user_xattr 0 0

D ... Enregistrez, mais ne fermez pas le fichier. Accédez à un terminal et tapez mount -a. Cela montera tout dans /etc/fstab et n'espère pas générer d'erreur. Si vous rencontrez des erreurs pour la ligne que vous avez ajoutée et que vous ne comprenez pas la raison, ajoutez un signe dièse (#) au début de la ligne pour la désactiver, enregistrez, fermez et publiez à nouveau pour obtenir de l'aide.

Si cela fonctionne, essayez de trouver le répertoire /mnt/gaming et voyez si la partition est accessible. Essayez de créer un lien vers ce répertoire et voyez si cela fonctionne comme vous le souhaitez.

J'espère que cela aidera. Sinon, quelqu'un d'autre peut peut-être faire mieux, car je dois partir pour l'instant.

EDIT

J'ai essayé d'ajouter des balles et ça a gâché un peu la mise en forme, ce que je n'ai pas remarqué parce que je devais partir rapidement. Donc, 2 lignes sont devenues non séparées en une seule et le résultat est le suivant:

 Sudo mkdir /mnt/gaming Sudo chown emily:emily /mnt/gaming

Je me sens mal à ce sujet; il a créé /mnt/gaming, Sudo, chown et emily:emily, puis a essayé à nouveau de créer/mnt/gaming, résultant dans le message d'erreur. Aucun mal réel fait sauf pour quelques répertoires étranges (appartenant à la racine en raison de Sudo). Tous, à l'exception de /mnt/gaming, se trouvent dans le répertoire dans lequel vous vous trouviez lorsque vous avez exécuté la commande (par exemple, votre répertoire de base, /home/emily). Je vais vous aider à les supprimer lorsque vous êtes prêt. Je suis vraiment désolé pour ça; Au départ, je ne voulais pas répondre parce que je n'avais pas assez de temps, et c'était peut-être une erreur d'essayer.

Edit 2

Lorsque vous avez saisi /mnt/gaming, le système a tenté d'exécuter un fichier nommé "gaming" dans le répertoire "/ mnt". Vous devez faire cd /mnt/gaming puis ls pour voir les fichiers, ou utilisez Nautilus pour trouver ce répertoire dans le répertoire racine du système de fichiers.

Je ne sais pas quelle était l'erreur de gedit, mais cela n'a peut-être pas été lié à quoi que ce soit. Lorsque vous avez tapé Sudo mount -a, il ne devrait rien faire si cela fonctionne; c'est la manière linux. S'il y a une erreur, cela vous dit: sinon, il fait ce que vous attendez. Donc, en supposant que la partition apparaisse, cela a fonctionné.

Note

Je vais continuer à vérifier jusqu'à résolu

3
Marty Fried