Crie links simbólicos NTFS no Linux


15

Existe um utilitário Linux que pode criar links simbólicos NTFS ? Ou seja, um link em uma partição NTFS que aponta para outra pasta NTFS - que funcionará especificamente no Windows 7.

Desejo realocar uma pasta que normalmente está em uso enquanto o Windows está em execução. Essa máquina já pode inicializar duas vezes no Ubuntu, então eu gostaria de aproveitar isso.

EDIT : Para impedir que isso se torne potencialmente "qual é o Windows Live CD melhor", limitarei esta pergunta a "É possível com o Linux, sim ou não?"


1
Criar o link simbólico na unidade escravizada em outra máquina Windows?

Essa é definitivamente uma alternativa, mas é mais provável que eu vá com um CD de inicialização do que puxe a unidade nesse caso.
Rymo

Atualmente, um ntfs-3G real no linux cria links que funcionam bem no linux, mas o Windows (7) não os identifica corretamente. No entanto, os links criados usando o mklink no Windows funcionam corretamente no linux.
liwin

Respostas:



4

Como criar um link simbólico (também conhecido como ponto de junção ou ponto de nova análise) em uma unidade NTFS do Linux. Retirado de: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Se necessário: sudo apt-get attr

# Display the reparse data of the file source-file
getfattr -h -e hex -n system.ntfs_reparse_data source-file

# Copy the reparse data of the file source-file
# to the file target-file
REPARSE=`getfattr -h -e hex -n system.ntfs_reparse_data source-file | \
         grep '=' | sed -e 's/^.*=//'`
setfattr -h -v $REPARSE -n system.ntfs_reparse_data target-file

Você poderia melhorar essa resposta? Você não mencionou que requer sudo apt-get attrprimeiro. O que é o arquivo de origem e o arquivo de destino? Se eu quiser criar um link /home/xxx/Musicpara o /media/Storage/Musicqual é a fonte e qual é o destino?
loostro

Além disso, a primeira parte (getfattr) retorna "Não existe esse atributo", independentemente de eu executá-lo /home/xxx/Musicou/media/Storage/Music
loostro 24/06

3

Eu sei que esta discussão está bastante desatualizada, mas ultimamente eu tive o mesmo problema (eu precisava mover algumas pastas do sistema Windows para outra unidade) e aqui está a solução simples.

No Windows, copie (não mova) a pasta para um novo local e crie um link simbólico com um nome ligeiramente diferente (para que não ocorra colisão) e, em seguida, no Linux, exclua a pasta original e renomeie o link simbólico para o nome da pasta original. Reinicie e está funcionando. Os sistemas usados ​​foram o Windows 8.1 e o Ubuntu 14.04.

Lubo


0

A montagem da partição no Linux e a criação do link ln -sdevem funcionar. Isso não fornece acesso a toda a complexidade dos links NTFS, mas deve ser suficiente para o seu propósito.

Existem duas implementações diferentes do NTFS para Linux: NTFS-3g (nome do sistema de arquivos ntfs-3g, pacote Ubuntu ntfs-3g) e Linux-NTFS (nome do sistema de arquivos fuse.ntfs, pacote Ubuntu ntfsprogs). Se um deles não fizer o que você deseja, tente o outro.


1
Eu já estou montando a partição com o NTFS-3G, e não segue links / cruzamentos existentes, nem cria links compatíveis com o Windows comln
RYMO

-1

Parece que a documentação do NTFS-3G está desatualizada, estou usando a versão 2011.4.12AR.4-2ubuntu3 do Ubuntu e consegui criar links simbólicos dentro de uma partição virtual. Aqui está o procedimento que eu usei para testar isso:

dd if=/dev/zero of=ntfs.image bs=1024 count=20480
mkfs.ntfs -F ntfs.image
mkdir ntfs
sudo mount ntfs.image ntfs
cd ntfs
mkdir target
ln -s ./target symlink
ls -alF
cd -
rmdir ntfs
sudo umount ntfs
rm ntfs.image

1
A questão é: seu link simbólico funcionaria corretamente se essa ntfs.image fosse montada em uma instalação real do Windows? O ponto principal era que eu queria usar o Linux para reorganizar a estrutura de diretórios de uma partição física do Windows.
usar o seguinte comando

Não tenho certeza, mas acho que o NTFS-3G não teria adicionado esse recurso do Windows não reconheceu o link. É importante observar que você precisaria carregar o pacote "ntfs-3g" se você inicializasse em um disco ativo para tentar isso, nenhuma distribuição que eu conheça inclui NTFS-3G no disco.
21412 Compholio

1
ln -s"funcionou" para mim, pois não falhou, mas o link resultante não era utilizável quando montado no Windows. Se você puder testar isso, informe-nos o que acontece.
usar o seguinte comando

Sim, eu tentei no trabalho e esses links não são reconhecidos. No entanto, ele também não reconhece os pontos de junção criados no Windows, portanto, é possível que eu apenas precise atualizar meu sistema operacional (atualmente usando o 11.10).
Compholio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.