Linux içinden NTFS sembolik bağlantılar oluşturma


15

NTFS sembolik bağlantıları oluşturabilen bir Linux yardımcı programı var mı? Diğer bir deyişle, NTFS bölümünde, başka bir NTFS klasörüne işaret eden, özellikle Windows 7'de çalışacak olan bir bağlantı.

Windows çalışırken normalde kullanılan bir klasörü değiştirmek istiyorum. Bu makine zaten Ubuntu'ya çift önyükleme yapabilir, bu yüzden bundan yararlanmak istiyorum.

DÜZENLEME : Bunun potansiyel olarak "hangi Windows Live CD'nin en iyisi" haline gelmesini önlemek için, bu soruyu "Linux ile mümkün mü, evet mi hayır mı?"


1
Başka bir Windows makinesinde köleleştirilen sürücüde sembolik bağlantı mı oluşturuyorsunuz?

Bu kesinlikle bir alternatif, ancak bu durumda sürücüyü çekmektense bir önyükleme CD'si ile gitmem daha olası.
rymo

Bugün itibariyle, linux üzerindeki gerçek bir ntfs-3g, linux altında iyi çalışan bağlantılar oluşturur, ancak pencereler (7) bunları doğru bir şekilde tanımlamaz. Ancak, pencereler altında mklink kullanılarak oluşturulan bağlantılar linux altında düzgün çalışır.
liwin

Yanıtlar:



4

Linux'tan bir NTFS sürücüsünde sembolik bağlantı (aka: bağlantı noktası veya yeniden ayrıştırma noktası) nasıl yapılır. Alındığı yer: http://www.tuxera.com/community/ntfs-3g-advanced/extended-attributes/

Gerekirse: 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

Bu anwser'ı geliştirebilir misin? Önce gerektirdiğinden bahsetmediniz sudo apt-get attr. Kaynak dosya ve hedef dosya nedir? Hangisinin kaynak ve hangisinin hedef /home/xxx/Musicolduğunu /media/Storage/Musicgösteren bir bağlantı oluşturmak istersem ?
14'te loostro

Ayrıca, ilk bölüm (getfattr), onu çalıştırmamdan bağımsız olarak "Böyle bir özellik yok" döndürür /home/xxx/Musicveya/media/Storage/Music
loostro

3

Bu iş parçasının oldukça eski olduğunu biliyorum, ama son zamanlarda aynı sorunu yaşadım (bazı windows sistem klasörlerini başka bir sürücüye taşımak için gerekli) ve burada basit bir çözüm.

Windows'da klasörü yeni konuma kopyalayın (taşımayın) ve biraz farklı adla (böylece hiçbir çarpışma meydana gelmez) symlink oluşturun ve Linux'ta orijinal klasörü silin ve symlink'i orijinal klasör adına yeniden adlandırın. Yeniden başlatın ve çalışıyor. Kullanılan sistemler Windows 8.1 ve Ubuntu 14.04 idi.

Lubo


0

Sadece bölümü Linux altında monte etmek ve bağlantıyı oluşturmak ln -sişe yaramalıdır. Bu, NTFS bağlantılarının tam karmaşıklığına erişmenizi sağlamaz, ancak amacınız için yeterli olmalıdır.

Linux için NTFS'nin iki farklı uygulaması vardır: NTFS-3g (dosya sistemi adı ntfs-3g, Ubuntu paketi ntfs-3g) ve Linux-NTFS (dosya sistemi adı fuse.ntfs, Ubuntu paketi ntfsprogs). Bunlardan biri istediğiniz şeyi yapmazsa, diğerini deneyin.


1
Bölümü zaten ntfs-3g ile monte ediyorum ve ne mevcut bağlantıları / kavşakları takip ne de Windows uyumlu bağlantılar oluştururln
rymo

-1

NTFS-3G belgelerinin modası geçmiş olduğu anlaşılıyor, Ubuntu 2011.4.12AR.4-2ubuntu3 sürümünü kullanıyorum ve başarıyla sanal bölümün içinde sembolik bağlantılar oluşturabildim. İşte bunu test etmek için kullandığım prosedür:

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
Soru, eğer ntfs.image gerçek bir Windows kurulumu altında monte edilmişse, sembol bağlantınız düzgün çalışır mı? Bütün mesele, fiziksel bir Windows bölümünün dizin yapısını yeniden düzenlemek için Linux kullanmak istediğimdi.
rymo

Emin değilim, ama NTFS-3G Windows'un bu özelliği eklemezdi bağlantıyı tanımadığını tahmin ediyorum. Bunu denemek için canlı bir diske önyükleme yaparsanız "ntfs-3g" paketini yüklemeniz gerektiğini unutmayın, farkında olduğum hiçbir dağıtım diskte NTFS-3G içermez.
Compholio

1
ln -sbaşarısız olmadı, ancak Windows altında monte edildiğinde ortaya çıkan bağlantı kullanılabilir değildi çünkü "benim için çalıştı". Bunu gerçekten test edebiliyorsanız, neler olduğunu bize bildirin.
rymo

Evet, işte denedim ve bu bağlantılar tanınmıyor. Ayrıca Windows'ta yapılan Bağlantı Noktalarını tanımıyor, bu yüzden işletim sistemimi yükseltmem gerekiyor (şu anda 11.10 kullanıyor).
Compholio
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.