O nome do disco rígido muda dependendo do método de busca do arquivo

1

Sou novo no Linux e no Ubuntu e estou lutando com nomes e locais de caminho de arquivos. Eu tenho um novo computador com o LTS 16.04 instalado. Este computador tem um disco rígido de estado sólido e uma unidade óptica. No Nautilus, o nome do SSHD é 2,0 TB Volume . Quando eu estou olhando para abrir alguns arquivos em diferentes aplicativos eu não vejo 2,0 TB Volume e eu sou obrigado a ir para / media / USERNAME / 02689296-24e3-4e9b-b940-b33bdbbcab43.

Por que o nome muda com base no fato de eu estar pesquisando no Nautilus versus um aplicativo? Por que o nome SSHHD enigmático? Posso renomear 02689296-24e3-4e9b-b940-b33bdbbcab43 algo como SSHD e ter esse nome em qualquer navegador de arquivos?

    
por GBG 28.02.2018 / 19:56

1 resposta

1

O Nautilus tem uma ação de retorno padrão se a partição no disco não tiver um rótulo: ele diz "{FILESIZE} Volume" para que seja um pouco mais útil para o usuário final. No entanto, isso não altera o comportamento de montagem de backend usado, que é baseado no UUID da partição. (Este é apenas o caso se você não tiver um rótulo na partição do disco para ser exibido. E nem todos os tipos de sistema de arquivos suportam rótulos de disco, dependendo da idade do tipo de sistema de arquivos)

Por trás dos bastidores, no entanto, este é realmente um caso em que o sistema em sua base está usando o identificador único do disco como o nome da pasta do ponto de montagem.

Considere este exemplo - este é o meu disco rígido existente e os dados do ID do disco de blkid na linha de comando:

$ blkid
/dev/sda1: LABEL="System Reserved" UUID="C63884F13884E233" TYPE="ntfs" PARTUUID="1f35ad56-01"
/dev/sda2: UUID="805C879B5C878A9C" TYPE="ntfs" PARTUUID="1f35ad56-02"
/dev/sda3: LABEL="DATASTORE" UUID="1E3AD5A957140669" TYPE="ntfs" PARTUUID="1f35ad56-03"
/dev/sda5: UUID="84445130-00d6-4cba-9d1c-34b9e04c499a" TYPE="ext4" PARTUUID="1f35ad56-05"
/dev/sda6: UUID="08610b3f-1bc6-4f2b-be71-f0317415f96f" TYPE="swap" PARTUUID="1f35ad56-06"
/dev/sdb1: UUID="0B43-D39A" TYPE="vfat" PARTUUID="137296b7-01"

Existe um total de 5 partições. /dev/sdb1 aqui é um pen drive USB no meu computador.

Observe o campo UUID. Este é o identificador único do próprio dispositivo / drive. Para partições de disco rígido, esta é uma string UUID de formato longo. Digamos que eu esteja montando /dev/sda2 , que é minha partição de inicialização dupla do Windows. A partição de disco do Windows não possui um campo "LABEL". Portanto, o sistema não sabe o que usar para o rótulo no ponto de montagem ou no Nautilus. Como resultado, ele cria um ponto de montagem para meu usuário em /home/teward/805C879B5C878A9C , que é baseado no identificador exclusivo, e exibe o tamanho do arquivo no 'label' no Nautilus ("822GB Volume" é o rótulo Nautilus sets, que é o tamanho aproximado dessa partição). O UUID geralmente é sempre exclusivo e, portanto, é uma maneira "segura" de criar o ponto de montagem que não conflitará com qualquer outro disco / unidade de nome similar com rótulos semelhantes sendo montados simultaneamente. (Esse é o comportamento padrão se nenhum rótulo de unidade estiver em uso e, se houver rótulos de unidade duplicados, ele anexará 1 , 2 , etc. a qualquer ponto de montagem).

TL; DR: Se você definir um rótulo na partição / unidade, ele usará corretamente esse nome de rótulo (a menos que exista um conflito) no caminho para o ponto de montagem, bem como no Nautilus. Caso contrário, ele usa a partição / unidade uuid para o ponto de montagem e o tamanho do volume dessa partição / unidade no rótulo do Nautilus.

Para definir um rótulo em uma determinada unidade, talvez você queira instalar gparted , navegar para a unidade que tem a partição sem rótulo, clique com o botão direito na partição, escolha "Label File System" e defina o rótulo do sistema de arquivos. Note que esta é geralmente uma string curta, e para formatos de sistema de arquivos mais antigos você não pode usar mais de 8 ou 10 caracteres.

    
por Thomas Ward 28.02.2018 / 20:29