Que tipo de FileSystem você recomenda para o USB Flash Drive?

16

Este é um problema que estou tendo ao usar o Ubuntu: Eu tenho dois computadores que possuem o Ubuntu instalado neles (comp1 e comp2). Eu crio um documento com o Ubuntu na comp1 e depois copio o arquivo para uma unidade flash USB formatada pela FAT. Através do pen drive eu colo o documento no comp2. O problema é que as permissões de arquivo nunca são preservadas durante a transferência. Estou assumindo porque o FAT não está suportando as permissões.

Existe uma solução para isso? Devo continuar a usar o sistema de arquivos FAT para unidades flash USB (porque o FAT é melhor para flash drives) e apenas viver com esse problema de permissões? Ou é recomendado reformatar meu pendrive com um sistema de arquivos mais "Ubuntu Friendly" que preservará as permissões?

    
por Greg 24.12.2012 / 01:23

5 respostas

11

O ext4 é um sistema de arquivos com registro de datas, o que significa que, se o dispositivo for desconectado prematuramente, há mais chances de recuperar o sistema de arquivos danificado. A parte do diário da gravação contém informações sobre o que está prestes a ser feito e ele é limpo após a conclusão da operação. Se for descoberto que há um diário incompleto em um dispositivo quando ele é montado, o sistema de arquivos pode ser revertido para seu estado anterior, preservando assim sua integridade.

Embora exista alguma sobrecarga extra em termos de espaço envolvido em ter um sistema de arquivos journalling em um pendrive, é realmente uma boa escolha para a maioria das coisas.

Obviamente, se você precisar de um dispositivo que também possa ser conectado a qualquer computador a qualquer momento, o FAT seria o caminho a seguir. Se você quiser um dispositivo que precise ser conectado a um computador Windows apenas ocasionalmente, é possível instalar drivers de dispositivo ext2 no Windows que permitirão a leitura de todas as unidades ext (x). É claro que, como o Windows não sabe sobre as permissões e a propriedade do Linux, elas também não serão tratadas.

    
por fabricator4 24.12.2012 / 01:52
7

Ao usar um sistema de arquivos que preserva IDs de usuário em uma unidade USB, você pode enfrentar problemas causados pelo fato de IDs de usuário serem atribuídos na ordem em que as contas de usuário são criadas e o sistema de arquivos armazena IDs de proprietários de arquivos, não de nomes de usuários. Portanto, se, digamos, a máquina A tiver alice e bob contas e a máquina B tiver bruce , zoe e alice contas, é provável que, quando Alice copiar seus arquivos para uma extensão ext (2/3 / 4) -formatted drive USB, caminha para a máquina B e tenta acessar os arquivos, ela vai descobrir que os arquivos são todos de propriedade bruce e são somente leitura para alice .

Claro, se você tiver apenas um usuário nas duas máquinas, isso não será um problema.

A transferência de arquivos compactados em um arquivo tar , como proposto pelo @FSMaxB, pode resolver este problema, porque quando você descompactar um arquivo, os arquivos serão criados por sua ID de usuário.

    
por Sergey 24.12.2012 / 01:59
7

Você pode tentar formatar sua unidade como UDF (Universal Disk Format). É o formato para uso em CDs e DVDs. A maioria dos sistemas operacionais modernos poderá ler e gravar nele.

Neste momento, olhando meus dados em disco formatado em UDF, as permissões de arquivos do Linux parecem estar preservadas. Até agora, funcionou para mim.

Outra coisa boa sobre a unidade formatada por UDF é que ela pode armazenar um único arquivo grande de até 16 Exabyte (corrija-me se estiver errado.), enquanto o Fat32 pode armazenar apenas um arquivo de tamanho 4GB ou menos e partição MAX tamanho para FAT32 é de apenas 2 TB.

Funciona bem com o Win7 e o 8. Para sistemas operacionais Windows mais antigos, como o XP e o 2000, é possível ler a partir da unidade, mas é necessário instalar algum tipo de driver para gravar nela.

Para Mac, o OS X 10.5 e superior tem compatibilidade total. Aqui está um gráfico completo de compatibilidade. Tabela de compatibilidade de UDF

No Ubuntu, siga estas etapas para formatar uma unidade como UDF.

sudo apt-get update
sudo apt-get install udftools

Ok, agora você deseja excluir as partições atuais na unidade de destino. Você pode usar uma ferramenta GUI como Utilitário de Disco ou fazer o seguinte.

sudo blkid

Encontre seu disco na saída. (Eles se parecem com algo como / dev / sdb ou / dev / sdc ) Agora faça o seguinte, mas substitua o ' x ' em / dev / sdx para apontar para a unidade que você deseja limpar sua partição. Faça isso para ambas as linhas de código.

sudo dd if=/dev/zero of=/dev/sdx bs=1M count=1
sudo mkudffs -b 512 --media-type=hd --utf8 --lvid=DriveLabel --vid=DriveLabel --fsid=DriveLabel  /dev/sdx

Você pode alterar onde diz "DriveLabel" ao seu gosto.

Deve ser isso.

Na verdade, faço isso de maneira um pouco diferente, mas decidi que esse método era mais fácil de seguir. Eu referenciei este método deste site .

Espero que isso ajude alguém de fora.

    
por Digital Sennin 18.01.2014 / 07:43
0

Se você usa sua unidade flash apenas com sistemas Linux, você pode usar um dos sistemas de arquivos ext, por exemplo. ext4 mas ao usar com outros sistemas, o FAT é o único sistema de arquivos compatível.

Uma forma de usar FAT e preservar permissões (não propriedade) seria o uso de arquivos tar!

    
por FSMaxB 24.12.2012 / 01:30
0

Estou usando o reiserfs há anos em pendrives sem problemas. Bem, só que eles não são legíveis em sistemas Windows, o que pode não ser ruim, se eles se perderem.

Se você particionar um bastão, para usar partes com o Windows para troca de dados, certifique-se de que a partição do Windows seja a primeira - senão ela não será identificada (pelo menos para o XP eu fiz a experiência).

Você pode criar um sistema de arquivos de gordura (eles não são muito limitados para o tamanho atual dos sticks?) e adicionar um arquivo grande, mas vazio, e montá-lo como um dispositivo de loop no Ubuntu. Em seguida, você poderá preservar suas permissões de arquivo e aumentar ou diminuir o espaço reservado sem particionar ou formatar.

Como já mencionado: Tars, Zips e assim por diante são outra possibilidade.

    
por user unknown 24.12.2012 / 04:21