ntfs-3g-2022.10.3
Introdução ao Ntfs-3g
Nota
Um novo controlador
de leitura e gravação para NTFS, chamado NTFS3, foi adicionado ao
núcleo Linux desde o lançamento 5.15. O desempenho do NTFS3 é
muito melhor que o do NTFS-3G. Para habilitar o NTFS3, habilite
as seguintes opções na configuração do núcleo e recompile o
núcleo, se necessário:
File systems --->
DOS/FAT/EXFAT/NT Filesystems --->
<*/M> NTFS Read-Write file system support [NTFS3_FS]
Para garantir que o comando mount use NTFS3 para partições
NTFS, crie um script vinculador:
cat > /usr/sbin/mount.ntfs << "EOF" &&
#!/bin/sh
exec mount -t ntfs3 "$@"
EOF
chmod -v 755 /usr/sbin/mount.ntfs
Com o suporte do núcleo disponível, o ntfs-3g é necessário
somente se você precisar dos utilitários oriundos dele (por
exemplo, para criar sistemas de arquivos NTFS).
O pacote Ntfs-3g contém um
controlador estável, de leitura e gravação e de código aberto para
partições NTFS. As partições NTFS são usadas pela maioria dos
sistemas operacionais da Microsoft. O Ntfs-3g permite que você
monte partições NTFS no modo de leitura e gravação a partir do seu
sistema Linux. Ele usa o módulo do núcleo FUSE para poder
implementar o suporte NTFS no espaço do(a) usuário(a). O pacote
também contém vários utilitários úteis para manipular partições
NTFS.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
Dependências do Ntfs-3g
Opcionais
fuse
2.x (isso desabilita as montagens do(a) usuário(a))
Configuração do
Núcleo
Habilite as seguintes opções na configuração do núcleo e recompile
o núcleo se necessário:
File systems --->
<*/M> FUSE (Filesystem in Userspace) support [FUSE_FS]
Observe que isso só é necessário para montar partições NTFS com
ntfs-3g. Se, ao invés, você usará o controlador NTFS3 intra núcleo
para montar partições NTFS (como os(as) editores(as) do BLFS
recomendam), você pode ignorar esse item de configuração.
Instalação do Ntfs-3g
Instale Ntfs-3g executando os
seguintes comandos:
./configure --prefix=/usr \
--disable-static \
--with-fuse=internal \
--docdir=/usr/share/doc/ntfs-3g-2022.10.3 &&
make
Esse pacote não vem com uma suíte de teste.
Agora, como o(a) usuário(a) root
:
make install &&
É recomendável usar o controlador NTFS3 interno ao núcleo para
montar sistemas de arquivos NTFS, em vez do ntfs-3g (veja-se a
observação no início desta página). No entanto, se você quiser, de
qualquer maneira, usar o ntfs-3g para montar os sistemas de
arquivos NTFS, [então] crie um link simbólico para o comando
mount:
ln -sv ../bin/ntfs-3g /usr/sbin/mount.ntfs &&
ln -sv ntfs-3g.8 /usr/share/man/man8/mount.ntfs.8
Explicações do Comando
--disable-static
: Essa
chave impede a instalação das versões estáticas das bibliotecas.
--with-fuse=internal
: Essa
chave força dinamicamente o ntfs-3g a usar uma cópia interna da biblioteca
fuse-2.x. Isso é exigido se você
deseja permitir que os(as) usuários(as) montem partições NTFS.
--disable-ntfsprogs
: Desabilita a
instalação de vários utilitários usados para manipular partições
NTFS.
chmod -v 4755
/usr/bin/ntfs-3g: Tornar mount.ntfs setuid root
permite que usuários(as) não root montem partições NTFS.
Usando o Ntfs-3g
Para montar uma partição do Windows em tempo de inicialização,
coloque uma linha como esta em /etc/fstab:
/dev/sda1 /mnt/windows auto defaults 0 0
Para permitir que os(as) usuários(as) montem um pendrive com um
sistema de arquivos NTFS nele, coloque uma linha semelhante a esta
(mude sdc1 para o que um pendrive seria em seu sistema) em
/etc/fstab:
/dev/sdc1 /mnt/usb auto user,noauto,umask=0,utf8 0 0
Para que um(a) usuário(a) possa montar o pendrive, ele(a) precisará
ser capaz de escrever em /mnt/usb
;
portanto, como o(a) usuário(a) root
:
chmod -v 777 /mnt/usb
Conteúdo
Aplicativos Instalados:
lowntfs-3g, mkfs.ntfs, mkntfs,
mount.lowntfs-3g, mount.ntfs, mount.ntfs-3g, ntfs-3g,
ntfs-3g.probe, ntfscat, ntfsclone, ntfscluster, ntfscmp,
ntfscp, ntfsfix, ntfsinfo, ntfslabel, ntfsls, ntfsresize e
ntfsundelete
Biblioteca Instalada:
libntfs-3g.so
Diretórios Instalados:
/usr/include/ntfs-3g e
/usr/share/doc/ntfs-3g
Descrições Curtas
lowntfs-3g
|
é semelhante ao ntfs-3g, mas usa a interface de baixo
nível Fuse
|
mkfs.ntfs
|
é um link simbólico para mkntfs
|
mkntfs
|
cria um sistema de arquivos NTFS
|
mount.lowntfs-3g
|
é um link simbólico para lowntfs-3g
|
mount.ntfs
|
monta um sistema de arquivos NTFS
|
mount.ntfs-3g
|
é um link simbólico para ntfs-3g
|
ntfs-3g
|
é um controlador NTFS, que consegue criar, remover,
renomear, mover arquivos, diretórios, links rígidos e
fluxos. Ele também consegue ler e gravar arquivos,
incluindo fluxos, arquivos esparsos e arquivos
comprimidos de forma transparente. Ele também consegue
lidar com arquivos especiais, como links simbólicos,
dispositivos e FIFOs; além disso, fornece gerenciamento
padrão de propriedade e de permissões de arquivos,
incluindo ACLs POSIX
|
ntfs-3g.probe
|
testa se um volume NTFS é montável somente leitura ou
leitura/gravação e sai com um valor de status
correspondente. O volume pode ser um dispositivo de bloco
ou arquivo de imagem
|
ntfscluster
|
identifica arquivos em uma região especificada de um
volume NTFS
|
ntfscp
|
copia um arquivo para um volume NTFS
|
ntfsfix
|
corrige erros comuns e força o Windows a verificar uma
partição NTFS
|
ntfsls
|
lista o conteúdo do diretório em um sistema de arquivos
NTFS
|
ntfscat
|
imprime arquivos e fluxos NTFS na saída gerada padrão
|
ntfsclone
|
clona um sistema de arquivos NTFS
|
ntfscmp
|
compara dois sistemas de arquivos NTFS e mostra as
diferenças
|
ntfsinfo
|
despeja os atributos de um arquivo
|
ntfslabel
|
exibe ou muda o rótulo em um sistema de arquivos NTFS
|
ntfsresize
|
redimensiona um sistema de arquivos NTFS sem perda de
dados
|
ntfsundelete
|
recupera um arquivo deletado a partir de um volume NTFS
|
libntfs-3g.so
|
contém as funções da API do Ntfs-3g
|