(Este é um seguimento de " Qual é o tipo de ID / sistema de arquivos da partição para UDF? ")
Conheço duas maneiras de formatar um disco rígido como UDF:
- Windows Vista ou posterior: "
format x: /fs:UDF
" (não use/q
!) - Linux: "
mkudffs --media-type=hd --blocksize=512 /dev/sdx
"
O problema é que o 'outro' SO não reconhece o disco como formatado: simplesmente se recusa a montá-lo, independentemente dos comandos que eu tento.
Como posso formatar um disco rígido como UDF para que o Windows e o Linux possam usá-lo?
EDIT: atualizou os comandos, agora o resultado deve funcionar em qualquer um dos SO.
windows
formatting
Skolima
fonte
fonte
Respostas:
Acontece que o uso do
/q
comutador no Windows foi o culpado: ele permite 'formatação rápida', ou seja, o processo de formatação continua em segundo plano a cada gravação feita no disco. Quando termina, a unidade é gerenciada pelo Linux muito bem.fonte
Ao formatar UDF, uma coisa que não pode ser sublinhada o suficiente é a importância de usar o tamanho de bloco adequado ao formatar UDF. Conforme explicado aqui , o uso de um tamanho de bloco configurado que não corresponde ao tamanho do setor físico provavelmente significa que alguns sistemas operacionais não poderão detectar a unidade como UDF válida.
Inspirado na resposta vinculada acima (e em outras pesquisas / testes), escrevi um script para automatizar o processo de formatação em UDF - usando o tamanho do setor detectado corretamente. Veja format-udf no GitHub . Recursos notáveis:
Por causa do último ponto, esse script que escrevi não pode ser usado no Windows. No entanto, o script será executado no OS X e Linux. Depois disso, o Windows poderá detectar magicamente a unidade UDF recém-formatada.
Para responder diretamente às perguntas postadas, format-udf irá:
mkudffs
no Linux)blocksize
)fonte
Como você reconciliou sua descoberta na pergunta anterior (que o sistema de arquivos UDF deveria ser criado em todo o disco, não em uma partição) com esse comando do Windows ("formato x: / fs: UDF")? Nas minhas tentativas, o Windows fornece apenas letras de unidade para partições.
Quanto à formatação para compatibilidade, acho que a chave está no tamanho do bloco. Como a maioria dos discos rígidos e pen drives USB tem um tamanho de bloco de 512 bytes, tive mais compatibilidade ao criar o FS com esse tamanho de bloco. Eu acho que format.com está usando esse tamanho de bloco, e o mkudffs tem uma opção de comando para alterar o tamanho do bloco. Eu só consegui que o OS X e o Windows montassem o sistema de arquivos quando usei blocos de 512 bytes. As versões mais antigas do Linux assumiam um tamanho de bloco de 2048, mas você sempre pode montar com "-o bs = 512".
Todo o problema de disco x partição ainda causa problemas de compatibilidade. O Windows não será montado quando eu formatar o disco inteiro, e o OS X não olhar além do número do tipo da partição ao determinar seu sistema de arquivos, forçando-me a montá-lo manualmente. O Linux não se importava, desde que eu desse o nome de dispositivo apropriado (sda vs sda1).
Em resumo, a configuração mais compatível que encontrei é uma partição simples do tipo 06 (FAT16), formatada com UDF no tamanho de bloco 512. Funciona automaticamente no Windows e um pouco de intervenção manual no Linux e OS X.
fonte