UDF e fstab (sem UUID)

3

Na minha busca pelo sistema de arquivos ideal para compartilhar arquivos entre vários computadores com vários sistemas operacionais diferentes, aceitei esta resposta e instalei um sistema de arquivos UDF no meu stick USB.

Primeiro, limpei o disco, para ter certeza de que não há sobras para confundir um sistema que está lendo a unidade:

dd if=/dev/zero of=/dev/sdb bs=1M

Então eu formatei o disco, usando udftools do AUR:

do arch linux
sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb

Obviamente, a unidade estava em /dev/sdb .

Agora, minha pergunta é: como a unidade não tem nenhuma partição tradicional ou até mesmo uma tabela de partição, até onde eu sei, ela não tem um UUID. Portanto, eu não posso adicioná-lo ao fstab, o que eu acho bastante irritante.

O que posso fazer para corrigir isso (por exemplo, há uma maneira alternativa de definir o ponto de montagem e as opções padrão ou uma opção de particionamento alternativa)?

    
por romeovs 08.04.2012 / 01:00

6 respostas

3

Escolha um tamanho de bloco de pelo menos 2 K (que é o padrão) e adicione --vid= aos seus parâmetros mkudffs . (O blkid de util-linux não parece lidar com blocos menores.)

$ mkudffs --media-type=hd --vid=my-drive /dev/sdj
$ blkid /dev/sdj
/dev/sdj: LABEL="my-drive" TYPE="udf"

Agora você pode usar LABEL=my-drive em /etc/fstab .

    
por 08.04.2012 / 06:49
3

Se você precisar de blocksize=512 para compatibilidade com o Windows, há uma correção para util-linux que atualiza blkid para reconhecer vid como rótulo em qualquer tamanho de bloco. Ainda não entrou em uma versão lançada; foi confirmado em 1 de março de 2013. Há também um bug no módulo udf do kernel que impede o uso de uma partição maior que 128G - a correção para isso foi confirmada no mainline no início de fevereiro e acaba de ser confirmada para o Ramificações 3.0 estáveis, 3.4 estáveis e 3.8 estáveis.

    
por 29.03.2013 / 19:26
2

Certifique-se de usar --blocksize = 512 (a menos que você tenha um disco 4k nativo). O tamanho do bloco UDF deve corresponder ao tamanho lógico (setor) do disco, que é de 512 bytes. As versões mais antigas do mkudfffs são incapazes de detectar o tamanho do setor lógico e o fallback para valorizar o valor do CD / DVD 2048 (que causa problemas para outro SO, já que eles não esperam blocos de CD / DVD em discos rígidos).

O blkid do util-linux v2.30 fornece o UUID também para sistemas de arquivos UDF, portanto atualize o util-linux para a nova versão e então você pode usar o UUID em / etc / fstab. O UUID é calculado a partir do UDF Volume Set Identifier, que tem por definição UDF, primeiros 16 caracteres exclusivos, não triviais, não fixos e adequados para garantir um identificador exclusivo.

Também o mkudffs desde a versão 1.1 tem a opção --uuid = para especificar o próprio UUID.

    
por 13.08.2017 / 15:37
0

Como alternativa, você pode colocar um rótulo FS e montá-lo usando a opção LABEL= . Isso definitivamente funciona, mas não atende aos seus critérios UUID.

    
por 08.04.2012 / 06:49
0

Sua distribuição tem /dev/disk/by-* links simbólicos?

Entre eles, você provavelmente encontrará uma maneira de identificar o USB-stick-with-UDF de uma forma que não varia como /dev/sd* .

    
por 13.01.2018 / 16:29
-1

Bem, o UUID não é um atributo somente de exibição, na verdade.

man mkudffs menciona:

  • - lvid = logical-volume-ident - Especifique o identificador de volume lógico.
  • - vid = volume-ident - Especifique o identificador de volume.
  • - vsid = volume-set-ident - Especifique o identificador do conjunto de volumes.

Você já tentou usar alguma dessas coisas?

    
por 08.04.2012 / 06:33