Compatibilidade Exfat no Ubuntu

Compatibilidade Exfat no Ubuntu
Os usuários executando o Linux no desktop geralmente se deparam com o problema ou compatibilidade do sistema de arquivos. Especial. O problema geralmente se origina devido à natureza proprietária de sistemas de arquivos como Exfat e NTFS. A compatibilidade para EXFAT ou NTFS geralmente não vem para uma distro pronta para uso. Em vez disso, você precisa instalar pacotes adicionais para suportar esses sistemas de arquivos.

As coisas mudaram desde o início do EXFAT em 2006, os repositórios do Ubuntu agora vêm com pacotes que suportam sistemas de arquivos como o ExFAT para que você possa compartilhar arquivos em diferentes sistemas operacionais com facilidade.

Com relação ao Exfat

O sistema de arquivos EXFAT é a tentativa da Microsoft de revitalizar seus sistemas de arquivos antigos de gordura (e FAT32) para oferecer suporte a dispositivos USB. O EXFAT foi projetado para gerenciar especificamente arquivos em mídia de armazenamento flash com grandes tamanhos de armazenamento, como armazenamento USB externo e cartões SD.

Quando digo grandes dispositivos de armazenamento, quero dizer dispositivos com mais de um mero 4GIB de armazenamento bruto. 4GIB é o limite de memória para os sistemas de arquivos FAT32 superarem qual exfat (ou gordura estendida) foi desenvolvida pela Microsoft. Por que não usar NTFs que você pode perguntar?

Quando o EXFAT foi criado, em 2006, as despesas gerais do sistema de arquivos onde ainda estão uma coisa. Portanto, o NTFS não era uma solução viável para pequenos dispositivos de armazenamento, porque o próprio NTFS levou um pouco de espaço. Além disso, o EXFAT ainda é uma opção popular para sistemas incorporados devido ao seu baixo uso de energia e design mais simples que você pode implementar no nível do firmware, resultando em melhor desempenho.

Enquanto a maioria das unidades externas agora é NTFS, e você provavelmente está melhor formatando os mais novos nesse formato, ainda temos um pouco de dispositivos existentes que são executados no ExFAT e, portanto, é melhor ter um sistema compatível com ExFAT do que não ter um.

Compatibilidade Exfat

Se você colar uma unidade USB que é formatada com o sistema de arquivos EXFAT para, digamos, um Ubuntu 18.04 Sistema e tente montá -lo, você receberá um erro semelhante a isso:

Para superar esse problema, podemos simplesmente instalar o pacote Exfat-Utilis, que nos permitirá criar, rotular, ler e gravar o sistema de arquivos Exfat em qualquer nó de dispositivo, seja um dispositivo USB ou uma partição de disco rígido.

$ sudo apt install exfat-utils

Se você quiser apenas os recursos de leitura e gravação, use o pacote Exfat-Fuse.

$ sudo apt install exfat-fuse

Este último também é instalado como parte da dependência Exfat-Utils, para que você possa ler e escrever de qualquer maneira. Depois que esse pacote estiver instalado, você pode montar seu dispositivo USB sem nenhum problema usando o comando de montagem usando CLI ou simplesmente usar a GUI.

De qualquer maneira, não exigiria reinicializações e é um procedimento bastante simples.

Sobre fusível

Você notaria que a unidade Exfat é nomeada Exfat-Fuse. O que isso significa? FileSystem no espaço de usuários, ou fusível, significa que o programa que implementa e gerencia os sistemas de arquivos EXFAT é executado no espaço de usuários, em vez de executar no modo de kernel.

Gerenciamento de armazenamento, como E/S e gerenciamento de memória, é uma responsabilidade central do kernel do sistema operacional. Diferentes sistemas de arquivos no ethos Unix vêm como diferentes módulos do kernel e fazem seu trabalho no próprio modo de kernel. O Fuse permite que os sistemas de arquivos sejam executados como aplicativos regulares (como um editor de texto ou um navegador) no espaço e fusível dos usuários, ele próprio atua como uma ponte entre o kernel e o sistema de arquivos. Isso não significa que você pode formatar dispositivos arbitrários sem privilégios de raiz.

Para usuários regulares, sua distinção sem diferença, mas os sistemas têm uma maneira sutil de quebrar e conhecer fatos simples sobre o modo de execução pode salvar sysadmins atenciosos muito aborrecimentos.

Criação de sistemas de arquivos EXFAT

Vamos criar uma etiqueta GPT para um stick USB e formatá -lo com o sistema de arquivos Exfat. Supondo que você tenha instalado os utilitários separados e exfat-utils usando o comando APT GET correspondente, você está pronto para acompanhar as etapas mostradas abaixo.

Primeiro, use o utilitário separado para fornecer ao dispositivo USB um rótulo GPT (ou MBR). Estamos mantendo o GPT porque é padrão da indústria. O próprio dispositivo USB aparece no nó /dev /sdb do dispositivo e, se você estiver no dobro, pode usar o comando lsblk para listar todos os dispositivos de bloco e selecionar aquele que representa a capacidade de armazenamento do seu stick USB. Uma vez que o nó do dispositivo seja conhecido, digamos que é /dev /sdb use o seguinte comando para abrir o utilitário partido.

$ sudo partido -a ideal /dev /sdb
(Partido) Mklabel GPT

O segundo comando com Create uma nova etiqueta GPT. Você perderá todos os dados em seu stick USB, por isso tenha muito cuidado e verifique se você tem backup! Em seguida, use a impressão de comando para saber o tamanho do seu dispositivo de armazenamento.

(separado) impressão

Na captura de tela acima, tem 4010mbas de tamanho. Então, vamos criar uma partição que abrange todo o dispositivo de armazenamento.

(separado) unidade MB
(Partido) MKPART Primário 1 4009

O único MB de espaço restante antes e depois foi algo em divisão insistido, no meu caso específico. Dizendo “A Partion não está alinhada para o desempenho ideal” quando usei 0 4010 como os pontos de partida e acabamento para minha parição. Você pode ter que experimentar da mesma forma.

Depois que a partição é feita, você pode sair com segurança da utilidade separada.

(Partido) Saia

Listagem de dispositivos de bloco, mais uma vez, mostraria uma nova partição abaixo do dispositivo /dev /sdb, isso será /dev /sdb1.

Agora simplesmente chamamos os MKFs.Utilitário Exfat para formatar esta partição com o sistema de arquivos EXFAT.

$ sudo mkfs.exfat /dev /sdb1

Você pode escrever alguns arquivos fictícios neste dispositivo, depois de montá -lo (a montagem pode ser feita facilmente usando a GUI do sistema de arquivos). Tente fazer o mesmo grama USB em um sistema Windows e, se tudo verificar, você poderá ler e escrever para este dispositivo sem problemas.

Utilidade do Exfat

Se você ou seus amigos e colegas usarem um dispositivo Windows ao lado de uma máquina Linux, formatando todos.

As coisas podem piorar ainda se você usar um cartão SD formatado com um desses sistemas de arquivos e usar em sua câmera. Um dia inteiro de cliques nunca teria sido gravado e você não perceberia que. O EXFAT, como o NTFS, é facilmente suportado no Linux e no Windows e está sendo mantido ativamente pela Microsoft, garantindo a mais ampla gama de aplicabilidade.

Isso faz do EXFAT uma ponte confiável para transferir dados de um sistema para outro, e esperamos que este guia tenha ajudado você a entender melhor como realizar isso.