Pode e deve o UDF ser usado como um formato de disco rígido?

27

Várias vezes, recentemente, vi o UDF sugerido como a solução para um formato de plataforma cruzada para uma unidade usada no Linux, no Mac OS X e no Windows XP e superior.

Eu procurei aqui e não encontrei a mesma sugestão (a maioria sugere o ntfs-3g, que parece custar dinheiro e não é pré-instalado em um Mac).

Então, minha pergunta é: como isso é feito corretamente e alguém já fez isso? Você já preencheu a unidade e excluiu alguns arquivos para criar espaço, descobrindo que tudo funciona como um formato real de r / w, embora pareça ter sido principalmente um formato de gravação única?

Me chame de louco, mas eu realmente gostaria que o sistema UDF fosse montado automaticamente e pudesse ser escrito pelo usuário logado. O que eu tentei até agora (formatação de udftools como mencionado por kicsyromy) não atende a esse desejo.

    
por dlamblin 24.02.2011 / 19:58

3 respostas

13

Não.

Estamos em 2015 no momento desta resposta. Estou usando o OSX Yosemite, o Ubuntu 14.10 e a pré-visualização técnica do Windows 10 para empresas em uma máquina Mactel (Macmini 7,1).

Eu tentei tanto o UDF quanto o exFat. Eu uso o Ubuntu para desenvolvimento e preciso de permissões no estilo Unix.

Todos os guias anteriores não se aplicam mais: Os drivers UDF evoluíram e todos os sistemas operacionais aceitam uma partição UDF, com mais problemas e instabilidades do que posso nomear.

  • Unidade UDF formatada no Mac OS: não pode ser montada no Windows 10.
  • Unidade UDF formatada no Linux: não pode ser montada no Windows 10.
  • Unidade UDF formatada no Windows 10: montagens de leitura / gravação no Linux, somente leitura no OSX.

No entanto, o Windows não permite que você especifique um tamanho de bloco ao formatar um volume UDF e, como resultado, seu tamanho de bloco lógico pode diferir do tamanho de bloco físico da partição.

Não estou claro se isso tem a ver com as dificuldades que tive de montar o arquivo de leitura / gravação no OSX, mas depois de excluir um determinado número de arquivos usando o Linux, nunca consegui montar a unidade novamente no OSX.

O sistema entra em pânico no kernel e falha vergonhosamente.

Isso e uma variedade de respostas sobre o assunto, indicam suporte inconsistente para este formato neste momento.

Parece que há maneiras de usar um volume NTFS para obter um equilíbrio entre os recursos de um sistema de arquivos moderno, permissões no estilo Unix - talvez eu possa defini-las - e ler / gravação de montagem em todos os sistemas operacionais.

    
por Mauro Colella 02.02.2015 / 01:20
13

Alguém fez algumas pesquisas sobre como formatar uma unidade flash com udf para que ela possa ser usada em tantos sistemas operacionais quanto possível. Aqui estão suas descobertas (costumava ser lá , agora off-line):

  • O Windows 7 tem suporte total até UDF v2.6, mas o tamanho do bloco UDF deve corresponder ao tamanho do bloco do dispositivo subjacente (que para dispositivos USB e a maioria dos discos é 512 bytes; "formato avançado" discos são 4096 bytes). Aparentemente, o disco deve ser particionado.

  • O
  • Linux 2.6.30 e superior suporta totalmente o UDF pelo menos até a versão 2.5.

  • O Mac OS X 10.5 suporta totalmente o UDF até o UDF 2.01, mas somente quando usado em um disco inteiro, portanto, não é particionado.

Como explicado acima, para discos rígidos USB, o Windows exige que o disco seja particionado. Por outro lado, o UDF só funciona no OS X quando é usado em um disco inteiro (não particionado). Surpreendentemente, existe uma solução que funciona para ambos: ter o disco particionado e não particionado ao mesmo tempo.

As tabelas de partição DOS são armazenadas nos bytes 446-510 do registro mestre de inicialização. Este registro mestre de inicialização é armazenado no primeiro setor no disco, setor 0. Normalmente, a primeira partição especificada iniciará alguns kilobytes adicionais. No entanto, parece possível construir uma tabela de partições cuja primeira partição inicia no setor 0, portanto, o resultado é uma partição que contém a própria tabela de partições. Os programas do editor de partições parecem se recusar a criar uma tabela desse tipo, mas pelo menos os kernels recentes do Linux e Windows não parecem se preocupar.

O bom é que o UDF não usa (suponho deliberadamente) os primeiros kilobytes da partição ou do disco em que é colocado, então este lugar pode ser usado para armazenar uma tabela de partição legada, referindo-se a uma partição que abrange todo o disco. Alguns testes mostram que isso realmente funciona no Linux, Windows e Mac OS X:

  • Montagens de leitura / gravação automática no Linux 2.6.30+, no Mac OS X 10.5+, no Windows Vista +
  • Pode ser usado somente leitura no Windows XP e ser usado após a montagem de uma linha de comando no Linux 2.6.0+
    • Suporta arquivos grandes, permissões do UNIX, nomes de arquivos Unicode, links simbólicos, hardlinks, etc.

Este é o script para formatar o disco corretamente no link

    
por Dan Benamy 13.05.2013 / 16:15
11

EDIT: Acabei de testar isso em uma VM. Parece que você precisa (re) criar sua partição no Windows para designar uma letra de unidade, mas não formatá-la em nenhum sistema de arquivos. Depois disso, inicialize no Ubuntu e siga as instruções, e isso deve funcionar para leitura / gravação.

Lembre-se de fazer backup de todos os seus dados!

Primeiro, instale as ferramentas UDF:

sudo apt-get install udftools

Substitua o primeiro bloco sem nada na partição que deseja formatar para UDF (*):

sudo dd if=/dev/zero of=/dev/sdxN bs=512 count=1

E finalmente formatar para UDF (*):

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN
  • x é um marcador de posição para a letra atualmente atribuída ao seu disco rígido

  • N é um espaço reservado para o número da partição

Boa sorte e deixe-me saber se funcionou para você. Felicidades, Calota Romeo

    
por kicsyromy 24.02.2011 / 21:31