Crea collegamenti simbolici NTFS da Linux


15

Esiste un'utilità Linux in grado di creare collegamenti simbolici NTFS ? Cioè, un collegamento su una partizione NTFS che punta a un'altra cartella NTFS - una che funzionerà all'interno di Windows 7, in particolare.

Vorrei spostare una cartella che è normalmente in uso mentre Windows è in esecuzione. Questa macchina può già eseguire il doppio avvio in Ubuntu, quindi mi piacerebbe sfruttarla.

EDIT : Per evitare che ciò si trasformi potenzialmente in "quale CD di Windows Live è il migliore", limiterò questa domanda a "È possibile con Linux, sì o no?"


1
Creare il collegamento simbolico sull'unità schiacciata in un altro computer Windows?

Questa è sicuramente un'alternativa, ma ho più probabilità di utilizzare un CD di avvio piuttosto che estrarre l'unità in questo caso.
Rymo,

Ad oggi, un vero ntfs-3g su linux crea collegamenti che funzionano bene sotto linux, ma windows (7) non li identifica correttamente. Tuttavia, i collegamenti creati utilizzando mklink in Windows funzionano correttamente in Linux.
liwin,

Risposte:



4

Come creare un collegamento simbolico (ovvero: punto di giunzione o punto di analisi) su un'unità NTFS da Linux. Preso da: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Se necessario: 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

Potresti migliorare questa risposta? Non hai menzionato che richiede sudo apt-get attrprima. Qual è il file di origine e il file di destinazione? Se voglio creare un collegamento da /home/xxx/Musical /media/Storage/Musicquale è l'origine e che è l'obiettivo?
loostro,

Inoltre, la prima parte (getfattr) restituisce "Nessun attributo del genere", non importa se lo /home/xxx/Music/media/Storage/Music
eseguo

3

So che questo thread è piuttosto obsoleto, ma ultimamente ho avuto lo stesso problema (avevo bisogno di spostare alcune cartelle di sistema di Windows su un'altra unità) e qui è una soluzione semplice.

In Windows, copia (non sposta) la cartella in una nuova posizione e crea un collegamento simbolico con un nome leggermente diverso (quindi non si verificano collisioni), quindi in Linux elimina semplicemente la cartella originale e rinomina il collegamento simbolico con il nome della cartella originale. Riavvia e funziona. I sistemi usati erano Windows 8.1 e Ubuntu 14.04.

Lubo


0

Basta montare la partizione sotto Linux e creare il collegamento con ln -s dovrebbe funzionare. Questo non ti dà accesso a tutta la complessità dei collegamenti NTFS, ma dovrebbe essere sufficiente per il tuo scopo.

Esistono due diverse implementazioni di NTFS per Linux: NTFS-3g (nome del file system ntfs-3g, pacchetto Ubuntu ntfs-3g) e Linux-NTFS (nome del file system fuse.ntfs, pacchetto Ubuntu ntfsprogs). Se uno di loro non fa quello che vuoi, prova l'altro.


1
Sto già montando la partizione con ntfs-3g e non segue collegamenti / giunzioni esistenti, né crea collegamenti compatibili con Windows conln
rymo

-1

Sembra che la documentazione per NTFS-3G sia obsoleta, sto usando la versione di Ubuntu 2011.4.12AR.4-2ubuntu3 e sono riuscito a creare collegamenti simbolici all'interno di una partizione virtuale. Ecco la procedura che ho usato per testare questo:

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
La domanda è: il tuo link simbolico funzionerebbe correttamente se quel ntfs.image fosse montato sotto una vera installazione di Windows? Il punto era che volevo usare Linux per riorganizzare la struttura di directory di una partizione Windows fisica.
Rymo,

Non lo so per certo, ma immagino che NTFS-3G non avrebbe aggiunto questa funzionalità di Windows non riconoscendo il collegamento. È importante notare che è necessario caricare il pacchetto "ntfs-3g" se si è avviato su un disco live per provare questo, nessuna distribuzione di cui sono a conoscenza include NTFS-3G sul disco.
Compholio,

1
ln -s"ha funzionato" per me in quanto non ha fallito, ma il link risultante non era utilizzabile quando montato su Windows. Se riesci effettivamente a testarlo, facci sapere cosa succede.
rymo,

Sì, ho provato a lavorare e questi collegamenti non sono riconosciuti. Inoltre, non riconosce i punti di giunzione creati su Windows, quindi è possibile che abbia solo bisogno di aggiornare il mio sistema operativo (attualmente in uso 11.10).
Compholio,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.