Recentemente, vi o UDF sugerido como a solução para um formato de plataforma cruzada para uma unidade usada no Linux, Mac OS X e Windows XP e superior.
Pesquisei aqui e não encontrei a mesma sugestão (a maioria está sugerindo o NTFS-3G, que parece custar dinheiro e não está pré-instalado em um Mac).
Então, minha pergunta é: como isso é feito corretamente, e alguém fez isso? Você preencheu a unidade e excluiu alguns arquivos para obter 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?
Chame-me de louco, mas eu realmente gostaria que o sistema UDF também fosse automaticamente montado e gravável pelo usuário conectado. O que eu tentei até agora (formatação udftools, como mencionado pelo kicsyromy) não atende a esse desejo.
fonte
ntfs-3g
é grátis. Seu código fonte é gratuito (ou seja, disponível sem nenhum custo). Também é livre como em liberdade .ntfs-3g
é o driver NTFS no Ubuntu! É um pouco técnico criar / instalar manualmente no OS X, e a Tuxera (seu desenvolvedor) oferece uma versão proprietária de payware que é essencialmente ontfs-3g
driver gratuito criado e empacotado para facilitar a instalação e o uso no OS X. Sem um driver complementar, o SO O X lerá apenas (não gravará) volumes NTFS; portanto, você deve considerar outro sistema de arquivos.COPYING
arquivo é a GNU GPL . Talvez a Apple não quisesse fazer o trabalho integrá-lo, para que ele fosse usado perfeitamente no Finder. Veja também tuxera.com/products/tuxera-ntfs-for-mac e sourceforge.net/projects/catacombae .Respostas:
Não.
Estamos em 2015 no momento desta resposta. Estou usando o OSX Yosemite, Ubuntu 14.10 e a visualização técnica do Windows 10 para empresas em uma máquina Mactel (Macmini 7,1).
Eu tentei tanto UDF e 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 imaginar.
No entanto, o Windows não permite que você especifique um tamanho de bloco ao formatar um volume UDF e, como resultado, o tamanho do seu bloco lógico pode diferir do tamanho do bloco físico da partição.
Não estou claro se isso tem a ver com as dificuldades que tive para montá-lo de leitura / gravação no OSX, mas depois de excluir um certo número de arquivos usando o Linux, nunca consegui montar a unidade novamente no OSX.
O sistema entra em pânico no kernel e trava vergonhosamente.
Isso, e uma variedade de respostas sobre o assunto, indicam suporte inconsistente para esse formato neste momento.
Parece que existem maneiras de usar um volume NTFS para obter um equilíbrio entre os recursos de um sistema de arquivos moderno, as permissões no estilo Unix - talvez eu possa defini-las - e a montagem de leitura / gravação em todos os sistemas operacionais.
fonte
Alguém fez uma pesquisa sobre como formatar uma unidade flash com udf para que ela possa ser usada no maior número possível de sistemas operacionais. Aqui estão suas descobertas (costumavam estar lá , agora offline):
O Windows 7 tem suporte total até UDF v2.6, mas o tamanho do bloco UDF deve corresponder ao tamanho do dispositivo subjacente (que para pen drives e a maioria dos discos tem 512 bytes; os discos de "formato avançado" são 4096 bytes). Aparentemente, o disco deve ser particionado.
O Linux 2.6.30 e superior suportam UDF totalmente, pelo menos até a versão 2.5.
O Mac OS X 10.5 suporta UDF totalmente até UDF 2.01, mas somente quando usado em um disco completo, 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 completo (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 do DOS são armazenadas nos bytes 446-510 do registro mestre de inicialização. Esse registro mestre de inicialização é armazenado no primeiro setor no disco, setor 0. Normalmente, a primeira partição especificada iniciará alguns kilobytes ainda mais. No entanto, parece possível construir uma tabela de partições cuja primeira partição comece 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 essa tabela, mas pelo menos os kernels recentes do Linux e do Windows não parecem incomodar.
O bom é que o UDF (suponho que eu deliberadamente) não use os primeiros kilobytes da partição ou disco em que está colocado, portanto esse local pode realmente ser usado para armazenar uma tabela de partição herdada, referindo-se a uma partição que abrange todo o conjunto disco. Alguns testes mostram que isso realmente funciona no Linux, Windows e Mac OS X:
Script para formatar o disco corretamente: script Perl ou script Bash
fonte
Acabei de testar isso em uma VM. Parece que você precisa (re) criar sua partição no Windows, atribua uma letra de unidade, mas não a formate para nenhum sistema de arquivos. Depois disso, inicialize o Ubuntu e siga as instruções e ele deve funcionar para leitura / gravação.
Lembre-se de fazer backup de todos os seus dados!
Primeiro, instale as ferramentas UDF:
Substitua o primeiro bloco por nada na partição que você deseja formatar para UDF ^:
E, finalmente, formate para UDF ^:
^ em que:
x é um espaço reservado 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ê.
fonte
sudo mkudffs --media-type=hd --blocksize=512 /dev/sdd1
fornece a seguinte mensagem de erro:trying to change type of multiple extents
No entanto, consegui formatar a UDF usando o disco inteiro (sdd), conforme descrito aqui: superuser.com/questions/39942/using- udf-on-a-usb-flash-drive