Créer des liens symboliques NTFS depuis Linux

15

Existe-t-il un utilitaire Linux qui peut créer des liens symboliques NTFS ? Autrement dit, un lien sur une partition NTFS qui pointe vers un autre dossier NTFS - celui qui fonctionnera dans Windows 7, en particulier.

Je souhaite déplacer un dossier qui est normalement utilisé pendant que Windows est en cours d'exécution. Cette machine peut déjà démarrer en double sur Ubuntu, donc j'aimerais en tirer parti.

EDIT : Pour éviter que cela ne se transforme potentiellement en "quel CD Windows Live est le meilleur", je limiterai cette question à "Est-ce possible avec Linux, oui ou non?"

rymo
la source
1
Créer le lien symbolique sur le lecteur asservi dans une autre machine Windows?
C'est certainement une alternative, mais je suis plus susceptible d'aller avec un CD de démarrage que de retirer le lecteur dans ce cas.
rymo
À ce jour, un ntfs-3g réel sur linux crée des liens qui fonctionnent bien sous linux, mais windows (7) ne les identifie pas correctement. Cependant, les liens créés à l'aide de mklink sous Windows fonctionnent correctement sous Linux.
liwin

Réponses:

4

Comment créer un lien symbolique (aka: point de jonction ou point d'analyse) sur un lecteur NTFS à partir de Linux. Tiré de: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Si besoin: 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
Erik Aronesty
la source
Pourriez-vous améliorer cette réponse? Vous n'avez pas mentionné qu'il faut d' sudo apt-get attrabord. Qu'est-ce que le fichier source et le fichier cible? Si je veux créer un lien à partir /home/xxx/Musicde /media/Storage/Musiclaquelle est la source et qui est la cible?
loostro
De plus, la première partie (getfattr) retourne "Aucun tel attribut", peu importe si je l'exécute sur /home/xxx/Musicou/media/Storage/Music
loostro
3

Je sais que ce fil est assez obsolète, mais récemment, j'ai eu le même problème (j'avais besoin de déplacer certains dossiers système Windows vers un autre lecteur) et voici une solution simple.

Sous Windows, copiez (ne déplacez pas) le dossier vers un nouvel emplacement et créez-y un lien symbolique avec un nom légèrement différent (donc aucune collision ne se produit), puis sous Linux, supprimez simplement le dossier d'origine et renommez le lien symbolique en nom de dossier d'origine. Redémarrez et ça fonctionne. Les systèmes utilisés étaient Windows 8.1 et Ubuntu 14.04.

Lubo

Lubo
la source
0

Il suffit de monter la partition sous Linux et de créer le lien avec ln -s. Cela ne vous donne pas accès à toute la complexité des liens NTFS, mais devrait être suffisant pour votre objectif.

Il existe deux implémentations différentes de NTFS pour Linux: NTFS-3g (nom du système de fichiers ntfs-3g, package Ubuntu ntfs-3g) et Linux-NTFS (nom du système de fichiers fuse.ntfs, package Ubuntu ntfsprogs). Si l'un d'eux ne fait pas ce que vous voulez, essayez l'autre.

Gilles 'SO- arrête d'être méchant'
la source
1
Je monte déjà la partition avec ntfs-3g, et elle ne suit pas les liens / jonctions existants, ni ne crée de liens compatibles avec Windows avecln
rymo
-1

Il semble que la documentation de NTFS-3G soit obsolète, j'utilise la version Ubuntu 2011.4.12AR.4-2ubuntu3 et j'ai réussi à créer des liens symboliques à l'intérieur d'une partition virtuelle. Voici la procédure que j'ai utilisée pour tester cela:

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
Compholio
la source
1
La question est, votre lien symbolique fonctionnerait-il correctement si cette image ntfs.image était montée sous une installation Windows réelle? Le fait était que je voulais utiliser Linux pour réorganiser la structure de répertoire d'une partition Windows physique.
rymo
Je ne sais pas avec certitude, mais je suppose que NTFS-3G n'aurait pas ajouté cette fonctionnalité de Windows n'a pas reconnu le lien. Il est important de noter que vous auriez besoin de charger le package "ntfs-3g" si vous avez démarré sur un disque actif pour essayer ceci, aucune distribution à ma connaissance n'inclut NTFS-3G sur le disque.
Compholio
1
ln -s"a fonctionné" pour moi en ce qu'il n'a pas échoué, mais le lien résultant n'était pas utilisable lorsqu'il était monté sous Windows. Si vous pouvez réellement tester cela, faites-nous savoir ce qui se passe.
rymo
Oui, j'ai essayé au travail et ces liens ne sont pas reconnus. Il ne reconnaît pas non plus les points de jonction créés sur Windows, il est donc possible que je doive simplement mettre à niveau mon système d'exploitation (actuellement en utilisant 11.10).
Compholio