Buat tautan simbolis NTFS dari dalam Linux

15

Apakah ada utilitas Linux yang dapat membuat tautan simbolis NTFS ? Yaitu, tautan pada partisi NTFS yang menunjuk ke folder NTFS lain - yang akan bekerja di dalam Windows 7, khususnya.

Saya ingin memindahkan folder yang biasanya digunakan saat Windows sedang berjalan. Mesin ini sudah bisa dual-boot ke Ubuntu, jadi saya ingin memanfaatkan itu.

EDIT : Agar ini tidak berpotensi berubah menjadi "Windows Live CD mana yang terbaik", saya akan membatasi pertanyaan ini menjadi "Apakah mungkin dengan Linux, ya atau tidak?"

rymo
sumber
1
Buat tautan simbolis pada drive yang disodorkan ke komputer Windows lain?
Itu pasti alternatif, tapi saya lebih cenderung menggunakan CD boot daripada menarik drive dalam kasus ini.
rymo
Sampai hari ini, ntfs-3g aktual di linux membuat tautan yang berfungsi dengan baik di bawah linux, tetapi windows (7) tidak mengidentifikasi mereka dengan benar. Namun, tautan yang dibuat menggunakan mklink di bawah windows berfungsi dengan baik di linux.
liwin

Jawaban:

4

Cara membuat tautan simbolik (alias: titik persimpangan atau titik berulang) pada drive NTFS dari Linux. Diambil dari: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Jika diperlukan: 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
sumber
Bisakah Anda memperbaiki server ini? Anda belum menyebutkan itu mengharuskan sudo apt-get attrterlebih dahulu. Apa file sumber dan file target? Jika saya ingin membuat link dari /home/xxx/Musicke /media/Storage/Musicmana yang sumber dan yang target?
loostro
Juga, bagian pertama (getfattr) mengembalikan "Tidak ada atribut seperti itu" tidak peduli di mana saya menjalankannya /home/xxx/Musicatau/media/Storage/Music
loostro
3

Saya tahu utas ini sudah cukup usang, tetapi belakangan ini saya memiliki masalah yang sama (saya perlu memindahkan beberapa folder sistem windows ke drive lain) dan di sini ada solusi sederhana.

Di Windows, salin (jangan pindahkan) folder ke lokasi baru dan buat symlink dengan nama yang sedikit berbeda (jadi tidak ada tabrakan) dan kemudian di Linux cukup hapus folder asli dan ganti nama symlink ke nama folder asli. Mulai ulang dan berfungsi. Sistem yang digunakan adalah Windows 8.1 dan Ubuntu 14.04.

Lubo

Lubo
sumber
0

Hanya dengan memasang partisi di Linux dan membuat tautan dengan ln -sakan bekerja. Ini tidak memberi Anda akses ke kompleksitas penuh tautan NTFS, tetapi seharusnya cukup untuk tujuan Anda.

Ada dua implementasi berbeda dari NTFS untuk Linux: NTFS-3g (nama filesystem ntfs-3g, paket Ubuntu ntfs-3g) dan Linux-NTFS (nama filesystem fuse.ntfs, paket Ubuntu ntfsprogs). Jika salah satu dari mereka tidak melakukan apa yang Anda inginkan, coba yang lain.

Gilles 'SO- berhenti menjadi jahat'
sumber
1
Saya sudah me-mount partisi dengan ntfs-3g, dan tidak mengikuti tautan / persimpangan yang ada, juga tidak membuat tautan yang kompatibel dengan Windows denganln
rymo
-1

Tampaknya dokumentasi untuk NTFS-3G sudah usang, saya menggunakan versi Ubuntu 2011.4.12AR.4-2ubuntu3 dan saya berhasil membuat tautan simbolik di dalam partisi virtual. Inilah prosedur yang saya gunakan untuk menguji ini:

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
sumber
1
Pertanyaannya adalah, apakah symlink Anda berfungsi dengan baik jika ntfs.image itu dipasang di bawah instalasi Windows yang sebenarnya? Intinya adalah bahwa saya ingin menggunakan Linux untuk mengatur ulang struktur direktori fisik partisi Windows.
rymo
Saya tidak tahu pasti, tapi saya kira NTFS-3G tidak akan menambahkan fitur Windows ini tidak mengenali tautannya. Penting untuk dicatat bahwa Anda perlu memuat paket "ntfs-3g" jika Anda boot ke live disk untuk mencoba ini, tidak ada distribusi yang saya sadari menyertakan NTFS-3G pada disk.
Compholio
1
ln -s"berfungsi" untuk saya karena tidak gagal, tetapi tautan yang dihasilkan tidak dapat digunakan saat dipasang di Windows. Jika Anda benar-benar dapat menguji ini, beri tahu kami apa yang terjadi.
rymo
Ya, saya mencoba di tempat kerja dan tautan ini tidak dikenali. Ini juga tidak mengenali Poin Junction yang dibuat pada Windows, jadi mungkin saja saya hanya perlu memutakhirkan OS saya (saat ini menggunakan 11.10).
Compholio