Estou tendo algumas dúvidas sobre como instalar e permitir que o Linux leia / grave corretamente em um disco rígido formatado NTFS usado como backup de várias máquinas (inclusive Windows, é assim que eu preciso NTFS ).
Por enquanto, li algumas páginas e tenho a sensação de precisar da orientação de outra pessoa de quem já fez isso passo a passo, para não estragar as coisas aqui.
O que eu preciso é salvar um arquivo Linux, com suas configurações chown
e chmod
, em um sistema de arquivos NTFS
O que eu tenho hoje é um NTFS que salva todos os arquivos com owner:group
de quem montou o volume e permissões rwxrwxrwx
para todos.
Eu li este artigo mas é muita informação e eu Não foi possível entender algumas coisas ao tentar implementar:
- É estável na versão atual?
- O Ubuntu 10.04 já tem todas as coisas necessárias? Ou eu preciso instalar alguma coisa?
- Qual é a relação do POSIX ACL com isso? Preciso instalar algo sobre isso ou apenas
ntfs-3g
vai fazer?
- Onde os pacotes do Ubuntu são executados com
apt-get
?
- Se eu mapear os usuários (com
usermap
) pode levar o disco rígido para outro computador com usuários diferentes, poderei lê-los? (No Linux / Windows)?
Por um motivo, notei que usermap
não estava pronto para uso. Então eu baixei e compilado (mas não instalado porque eu estava com medo de estragar as coisas aqui), a versão mais recente do ntfs-3g. No arquivo README, diz:
> TESTING WITHOUT INSTALLING
>
> Newer versions of ntfs-3g can be
> tested without installing anything and
> without disturbing an existing
> installation. Just configure and make
> as shown previously. This will create
> the scripts ntfs-3g and lowntfs-3g in
> the src directory, which you may
> activate for testing :
>
> ./configure
> make
>
> then, as root :
> src/ntfs-3g [-o mount-options] /dev/sda1 /mnt/windows
>
> And, to end the test, unmount the
> usual way :
> umount /dev/sda1
Mas não diz nada sobre as opções de montagem que eu preciso usar para ter backups completos (full == fazendo backup / restaurando arquivos, proprietários, grupos e permissões).
Este faq diz:
Why have chmod and chown no effect?
By default files on NTFS are owned by root with full access to everyone.
To get standard per-file protection you should mount with the "permissions"
option. Moreover, if you want the permissions to be interoperable with a
specific Windows configuration, you have to map the users.
Além disso, usei as ferramentas ntfs-3g.usermap /dev/sdb2
para criar o arquivo de mapa e obtive este resultado:
# Generated by usermap for Linux, v 1.1.4
:carl:S-1-5-21-889330461-3416208041-4118870141-511
:default:S-1-5-21-2592120051-4195220491-4132615201-511
carl:carl:S-1-5-21-889330462-3416208046-4118870148-1000
Agora, esse padrão foi mapeado porque eu escrevi " padrão " em um arquivo que estava sob o usuário padrão durante a consulta. Não tenho certeza se fiz isso direito. Eu não ligo para nenhum usuário, mas carl (e root para esse assunto), e para quaisquer outros grupos, mas usuários . Eu vi o FAQ me dizendo para responder ao grupo com o nome de usuário. Não é o caso de dizer ao grupo como " usuários "? E como posso verificar, inicializando o Windows, se esse mapeamento está correto?
Resumo :
- Preciso de
rsync
para salvar arquivos Linux e Windows de vários computadores em um HD externo USB NTFS, sem perder as permissões de arquivo.
- Eu não sei como instalar e executar o driver ntfs-3g para permitir chown, chmod e qualquer outra coisa que seja necessária para tornar isso possível. Quais opções e onde?
- Todos os computadores têm um nome de usuário carl, mas isso não garante que seu SID, UID ou GID seja o mesmo.
- O ambiente é composto de 18 pastas "documentos", 6 delas Linux, 6 delas Win7, 6 delas virtualbox Win XP. Todos eles serão uma única pasta "documentos" no disco rígido externo NTFS.
Referência:
- Eu também li este fórum e talvez seja útil para alguém tentando me ajudar aqui.
- Também pensei em essas outras três soluções , tornando o sistema de arquivos ext. Mas o HD externo pode ser usado em caixas do Windows; Eu não pude instalar ou ter que gravar para instalar drivers, então ele precisa ser legível facilmente por qualquer Windows e NTFS é o padrão.
Todas as minhas pesquisas no Google foram muito técnicas para seguir.