Na minha busca pelo sistema de arquivos ideal para compartilhar arquivos entre vários computadores com vários sistemas operacionais diferentes, aceiteiesta respostae instalei um sistema de arquivos UDF no meu pendrive.
Primeiro apaguei o disco, para ter certeza de que não há sobras que possam confundir um sistema que está lendo a unidade:
dd if=/dev/zero of=/dev/sdb bs=1M
Então formatei o drive, usando udftools
o AUR do Arch Linux:
sudo mkudffs --media-type=hd --blocksize=512 /dev/sdb
Obviamente, a unidade estava em /dev/sdb
.
Agora minha pergunta é: como o drive não possui nenhuma partição tradicional ou mesmo uma tabela de partições, até onde eu sei, ele não possui um UUID. Portanto, não consigo adicioná-lo ao fstab, o que acho um tanto chato.
O que posso fazer para corrigir isso (por exemplo, existe uma maneira alternativa de definir o ponto de montagem e as opções padrão ou uma opção alternativa de particionamento)?
Responder1
Escolha um tamanho de bloco de pelo menos 2K (que é o padrão) e adicione --vid=
aos seus mkudffs
parâmetros. (O blkid
from util-linux
não parece lidar com tamanhos de blocos menores.)
$ mkudffs --media-type=hd --vid=my-drive /dev/sdj $ blkid /dev/sdj /dev/sdj: LABEL="minha unidade" TYPE="udf"
Agora você pode usar LABEL=my-drive
em /etc/fstab
.
Responder2
Se você precisar blocksize=512
de compatibilidade com o Windows, há uma correção para util-linux
que as atualizações blkid
sejam reconhecidas 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 udf
módulo do kernel que o impede de usar uma partição maior que 128G - a correção para isso foi confirmada na linha principal no início de fevereiro e acaba de ser confirmada no 3.0-stable , ramos 3,4 estáveis e 3,8 estáveis.
Responder3
Certifique-se de usar --blocksize=512 (a menos que você tenha um disco nativo de 4k). O tamanho do bloco UDF deve corresponder ao tamanho lógico (setor) do disco, que é de 512 bytes. Versões mais antigas do mkudfffs são incapazes de detectar o tamanho do setor lógico e retornar ao valor 2048 do CD/DVD (o que causa problemas para outros sistemas operacionais, pois não esperam o tamanho do bloco de CD/DVD nos discos rígidos).
blkid do util-linux v2.30 fornece UUID também para sistemas de arquivos UDF, então basta atualizar 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 identificador do conjunto de volumes UDF que possui, por definição UDF, os primeiros 16 caracteres exclusivos, não triviais, não fixos e adequados para garantir um identificador exclusivo.
Além disso, mkudffs desde a versão 1.1 tem a opção --uuid= para especificar o próprio UUID.
Responder4
Sua distribuição possui /dev/disk/by-*
links simbólicos?
Entre eles, você provavelmente poderia encontrar uma maneira de identificar o stick USB com UDF de uma forma que não variasse como /dev/sd*
poderia.