Estou com algumas dúvidas sobre como instalar e permitir que o Linux leia / grave corretamente em um disco rígido formatado em NTFS usado como backup de várias máquinas (incluindo o Windows, é assim que preciso do NTFS ).
Por enquanto, li algumas páginas e tenho a sensação de que preciso da orientação de alguém que já fez isso passo a passo, para não estragar as coisas aqui.
O que eu preciso é ser capaz de salvar um arquivo Linux, com suas configurações chown
e chmod
, em um sistema de arquivos NTFS e recuperar essas informações novamente.
O que tenho hoje é um NTFS que salva todos os arquivos com owner:group
quem montou o volume e as permissões rwxrwxrwx
para todos.
Eu li este artigo, mas é muita informação e não consegui entender algumas coisas ao tentar implementar:
- É estável na versão atual?
- O Ubuntu 10.04 já tem todas as coisas necessárias? Ou preciso instalar alguma coisa?
- Qual é a relação do POSIX ACL com isso? Preciso instalar alguma coisa sobre isso ou apenas
ntfs-3g
o farei? - Onde os pacotes Ubuntu são executados
apt-get
? - Se eu mapear os usuários (com
usermap
), posso levar o disco rígido para outro computador com usuários diferentes, poderei lê-los? (No Linux / Windows)?
Por um lado, notei que usermap
não estava pronto para usar. Então eu baixei e compilei (mas não instalei porque tinha medo de estragar tudo aqui), a versão mais recente do ntfs-3g. No arquivo LEIA-ME, 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 isso não diz nada sobre as opções de montagem que eu preciso usar para ter backups completos (completo == backup / restauração de arquivos, proprietários, grupos e permissões).
Este FAQ diz:
Por que chmod e chown não têm efeito?
Por padrão, os arquivos no NTFS são de propriedade do root, com acesso total a todos. Para obter proteção padrão por arquivo, você deve montar com a opção "permissões". Além disso, se você deseja que as permissões sejam interoperáveis com uma configuração específica do Windows, é necessário mapear os usuários.
Além disso, usei as ntfs-3g.usermap /dev/sdb2
ferramentas 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 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 me importo com nenhum usuário, exceto carl (e root nesse caso) e com outros grupos, exceto usuários . Vi o FAQ me dizendo para responder ao grupo com o nome de usuário. Não é o caso dizer ao grupo como " usuários "? E como posso verificar, inicializando o Windows, se esse mapeamento está correto?
Resumo :
- Preciso
rsync
salvar arquivos Linux e Windows de vários computadores em um HD externo USB NTFS, sem perder as permissões de arquivo. - Não sei como instalar e executar o driver ntfs-3g para permitir chown, chmod e qualquer outra coisa necessária para tornar isso possível. Quais opções e onde?
- Todos os computadores têm nome de usuário carl, mas isso não garante que seus SID, UID ou GID sejam os mesmos.
- O ambiente é composto por 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:
- Também li este fórum e talvez seja útil para alguém que está tentando me ajudar aqui.
- Também pensei nessas outras três soluções , tornando o sistema de arquivos ext. Mas o HD externo pode ser usado nas caixas do Windows; Como não consegui instalar ou tenho que escrever para instalar drivers, ele precisa ser facilmente legível por qualquer Windows e NTFS é o padrão.
Todas as minhas pesquisas no Google eram muito técnicas para serem seguidas.
Respostas:
Você pode usar o ntfs-3g, mas certifique-se de colocar o arquivo de mapeamentos no lugar certo. Depois de fazer isso, você deverá ver as propriedades dos arquivos em ../User/name correspondentes ao usuário unix.
No entanto, se você quiser usá-lo como backup, provavelmente salve um grande tarball no local do NTFS. Se você também deseja acesso aleatório, pode colocar um arquivo de imagem ext2 e montá-lo em loop. Isso o salvará de muitas dessas dores de cabeça.
Ok, supondo que você montará o NTFS em / ntfs
execute
ntfs-3g.usermap /dev/sdb1
(ou seja qual for a sua partição NTFS). Responda às perguntas. Entãomkdir /ntfs/.NTFS-3G
. Entãocp UserMapping /ntfs/.NTFS-3G/UserMapping
. Agora coloque uma entrada no / etc / fstab:/ dev / sdb1 / ntfs ntfs-3g padrões 0 0
Então
mount /ntfs
. O comandols -l /ntfs/Users/Carl
deve mostrar seu usuário do Linux como o proprietário dos arquivos lá.fonte