Os links de pastas são interrompidos após a reinicialização [duplicados]

2

Acabei de instalar o Ubuntu 14.04.1 em uma unidade com partições existentes. Eu quero fazer um link / atalho para um dos meus jogos instalados em uma das partições (/ media / emily / Gaming). Depois de criar um link do arquivo .jar (FTB.jar) e mover esse link para a área de trabalho, ele funciona. Mas depois da reinicialização, diz que o link está quebrado e pede que eu o destrua.

O drive atualmente diz que está montado. Alguma sugestão sobre o porquê isso está acontecendo?

Sou muito novo no Linux, então uma descrição detalhada do que pode estar acontecendo e sugestões para corrigi-lo seria bem-vinda.

Após o reinício:

$ 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

Depois de criar um link da partição do jogo:

$ 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)
    
por Emily L 20.02.2015 / 00:21

1 resposta

3

No Ubuntu, as partições podem ser montadas automaticamente quando você clica uma vez no Nautilus e desmonta clicando com o botão direito do mouse e selecionando "desmontar". Enquanto estava montado, você poderia criar um link de trabalho, mas depois de reiniciar, ele não é montado até que você clique nele novamente; então, o link funcionaria.

A solução é montar explicitamente a partição. Isso o conecta ao sistema de arquivos em algum diretório de sua escolha. Portanto, há várias etapas necessárias, mas nenhuma delas é muito complicada, embora seja um pouco problemática por causa das permissões, especialmente quando a partição é formatada como NTFS, o que parece ser o caso da sua.

Para aprender, você pode usar o comando mount em um terminal e o comando umount para desmontar. Mas no final, você desejará fazer uma entrada permanente em /etc/fstab , embora exista também um método para experimentar, usando uma forma do comando mount para dizer a ele para montar tudo no arquivo, e ver se você obter erros. Se as coisas não são do seu agrado, você deve emitir o comando umount para desmontar a nova partição, editar o arquivo e tentar novamente.

Isso provavelmente não está claro, mas explicarei depois.

Um problema é que eu não tenho nenhuma partição NTFS, então não posso dizer exatamente quais opções usar para obter as permissões certas, e é por isso que tentei não postar uma resposta, mas comentei.

Agora, observe que o comando mount forneceu uma linha como esta:

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

Eu não sei porque existe um espaço antes de "Gaming", no entanto. Isso parece um erro, mas não importa, pois vamos criar um diretório para usar.

A ... Primeiro de tudo, você precisa criar um diretório vazio para usar na montagem, porque ele precisa existir. Portanto, para não ficar muito confuso com o ponto de montagem automático, crie-o no diretório /mnt , assim:

sudo mkdir /mnt/gaming
sudo chown emily:emily /mnt/gaming

Estou assumindo que emily é seu nome de usuário; se não, substitua o que quer que seja.

B ... O próximo passo é encontrar um identificador melhor para a partição. Você poderia usar "/ dev / sda5", mas esse não é o rótulo mais confiável, porque pode mudar. Eu pessoalmente uso o rótulo do disco, para maior clareza, mas a maioria das pessoas parece querer usar o UUID, que é atribuído no momento do formato e é sempre exclusivo. Para encontrar esse ID, você deve digitar sudo blkid e procurar a linha que começa com "/ dev / sda5". Deve haver uma seção com algo como UUID="nnnnnnnnnnnnnnnn" , alguma combinação de números e dígitos. Você copiará isso no arquivo fstab (destaque o número grande, copie usando shift-ctrl-C, depois cole-o no arquivo (mais tarde, no entanto).

C ... Em seguida, abra /etc/fstab para edição; Eu suponho que você usará o gedit, mas qualquer editor básico está OK. Digite gksu gedit /etc/fstab (porque o arquivo é de propriedade de root). Adicione uma linha ao final do arquivo:

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

D ... Salve, mas não feche o arquivo. Vá para um terminal e digite mount -a . Isto irá montar tudo em /etc/fstab , e esperamos que não dê nenhum erro. Se você receber algum erro na linha que adicionou e não entender o motivo, adicione um sinal de sustenido (#) ao início da linha para desativá-lo, salvar, fechar e postar de volta para obter ajuda.

Se funcionar, tente encontrar o diretório /mnt/gaming e veja se a partição está acessível. Tente criar um link para esse diretório e veja se ele funciona da maneira que você deseja.

Espero que isso ajude. Se não, talvez outra pessoa possa fazer melhor, já que preciso sair agora.

EDITAR

Eu tentei adicionar marcadores e atrapalhei algumas formatações, o que eu não notei porque tive que sair com pressa. Então, duas linhas se separaram em uma e o resultado foi:

 sudo mkdir /mnt/gaming sudo chown emily:emily /mnt/gaming

Eu me sinto mal com isso; O que ele fez foi criar mais diretórios do que esse - criou /mnt/gaming , sudo , chown e emily:emily e, em seguida, tentou novamente criar / mnt / gaming, resultando na mensagem de erro. Nenhum dano real feito, exceto por alguns diretórios estranhos (de propriedade do root por causa do sudo). Todos eles, exceto /mnt/gaming , estão em qualquer diretório em que você estava quando emitiu o comando (talvez seu diretório pessoal, /home/emily ). Eu ajudarei você a deletá-los quando estiver pronto. Eu realmente sinto muito sobre isso; Eu inicialmente não quis responder porque não tive tempo suficiente, e talvez tenha sido um erro tentar.

Editar 2

Quando você digitou /mnt/gaming , o sistema tentou executar um arquivo chamado "gaming" no diretório "/ mnt". Você precisa fazer cd /mnt/gaming e, em seguida, ls para ver os arquivos ou usar o Nautilus para encontrar esse diretório no diretório raiz do sistema de arquivos.

Eu não sei qual foi o erro do gedit, mas pode não estar relacionado a nada. Quando você digita sudo mount -a , ele não deve fazer nada se funcionar; este é o caminho do linux. Se houver um erro, ele lhe dirá; caso contrário, faz o que você espera. Então, assumindo que a partição aparece, funcionou.

Nota

Continuarei a verificar até que seja resolvido

    
por Marty Fried 20.02.2015 / 04:00