UDF bir sabit sürücü formatı olarak kullanılabilir mi ve kullanılmalı mı?


32

Son zamanlarda, UDF'nin Linux, Mac OS X ve Windows XP ve üzeri sürümlerde kullanılan bir sürücünün çapraz platform formatına çözüm olarak önerildiğini gördüm.

Burada aradım ve aynı öneriyi bulamadım (çoğu ntfs-3g'yi öneriyor, bu da paraya mal oluyor ve Mac'e önceden yüklenmemiş görünüyor).

Öyleyse sorum şu: bu nasıl doğru yapılır ve kimse bunu yaptı mı? Daha sonra sürücüyü doldurup bazı dosyaları sildiniz mi, temelde bir kez yazım biçimi olsa bile, her şeyin gerçek bir r / w formatı gibi çalıştığını bulmak için yer açtınız mı?

Bana deli diyebilirim, ancak UDF sistemi aynı zamanda automount ve oturum açan kullanıcı tarafından yazılabilir olsaydı çok isterdim. Şimdiye kadar denediklerim (kicsyromy'nin belirttiği udftools formatı) bu dileği vermiyor.


1
Bir açıklama: ntfs-3gücretsizdir. Kaynak kodu ücretsizdir (yani ücretsizdir). Aynı zamanda özgürlükte olduğu gibi ücretsizdir . ntfs-3gUbuntu'daki NTFS sürücüsüdür! Bu var biraz teknik OS X ve Tuxera (kendi geliştirici) esasen özgür bir tescilli payware versiyonunu sunuyor yükleyin / manuel sürüme ntfs-3gbir eklenti sürücü, işletim sistemi olmadan inşa edilmiş ve OS X'te kolay kurulum ve kullanım için paketlenmiş sürücü X yalnızca NTFS birimlerini okuyacak (yazmayacak), bu nedenle başka bir dosya sistemini düşünmekte haklısınız.
Eliah Kagan

@EliahKagan Öyleyse eğer ntfs-3g "özgür" ise, Apple neden NTFS için r / w desteğine izin vermek için dahil etmedi?
user29020

@ user29020 Apple onu eklememeyi seçtiğinde bunu bilmiyorum, ancak kaynak kodu (şu anda bu dosyayı ) indirerek , dışarı çıkararak ve COPYINGdosyanın GNU GPL olduğunu görerek ücretsiz olduğunu doğrulayabilirsiniz . Belki Apple, işi entegre etmek istememiştir, bu yüzden Finder'dan sorunsuzca kullanılmalıdır. Ayrıca bakınız tuxera.com/products/tuxera-ntfs-for-mac ve sourceforge.net/projects/catacombae .
Eliah Kagan

1
@ user29020 Destek maliyetleri (eğer biraz buggy ise)? Yasal kısıtlamalar? GNU GPL Lisansı kapsamında ücretsiz olması, yalnızca GPL kapsamında da mevcut olan mevcut kaynak / ikili dosyalara eklenebileceği anlamına gelir. (LGPL, GPL dışındaki bir kod tarafından kütüphane olarak kullanılmasına izin verir). Elmanın kodunun büyük ölçüde tescilli olduğu ve aksi takdirde GPL uyumlu bir lisans olmayan APSL kapsamında olduğu için uymaları gereken bir kısıtlamadır. gnu.org/philosophy/apsl.html
dlamblin 21.03.2014

Yanıtlar:


14

Yok hayır.

2015 yılında bu cevaptayız. Mactel makinelerinde işletmeler için OSX Yosemite, Ubuntu 14.10 ve Windows 10 teknik önizlemesini kullanıyorum (Macmini 7,1).

Hem UDF'yi hem de exFat'i denedim. Ubuntu'yu geliştirme için kullanıyorum ve Unix tarzı izinlere ihtiyacım var.

Eski kılavuzların tümü artık geçerli değil: UDF sürücüleri gelişti ve tüm işletim sistemleri, adlandırabileceğimden daha fazla sorun ve dengesizliği olan bir UDF bölümünü kabul edecek.

  • Mac OS'de biçimlendirilmiş UDF sürücüsü: Windows 10'a monte edilemez.
  • Linux'ta biçimlendirilmiş UDF sürücüsü: Windows 10'a monte edilemez.
  • Windows 10'da biçimlendirilmiş UDF sürücüsü: Linux'ta salt okunur / yazma, OSX'de salt okunur.

Ancak, Windows bir UDF birimini biçimlendirirken bir blok boyutu belirlemenize izin vermez ve sonuç olarak, mantıksal blok boyutunuz bölümün fiziksel blok boyutundan farklı olabilir.

Bunun OSX'e okuma / yazma üzerine taktığım zorluklarla bir ilgisi olup olmadığının farkında değilim, ancak Linux kullanarak belirli sayıda dosyayı sildikten sonra, sürücüyü tekrar OSX'e monte edemedim.

Sistem çekirdek paniğine giriyor ve utanç verici biçimde çöküyor.

Bu ve konuyla ilgili çeşitli cevaplar, bu noktada bu format için tutarsız desteği göstermektedir.

Modern bir dosya sisteminin özellikleri, Unix tarzı izinler - bunları ayarlayabilirim - tüm işletim sistemlerinde okuma / yazma montajı arasında bir denge kurmak için NTFS birimini kullanmamın yolları var gibi görünüyor .


1
OSX, BSD'ye dayanmaktadır. Yani evet, çekirdek paniği yaşayan OSX Yosemite (10.10.2). NTFS ve OSX için NTFS 3d kullanarak sona erdi.
Mauro Colella


1
@Argo ikinci referans, "-b 512, bir dosya sistemi blok boyutunu UDF şartnamesinin gerektirdiği şekilde USB çubuğunun fiziksel blok boyutuna eşit olacak şekilde zorlamak içindir. Bir USB çubuğuna sahip olma şansınız varsa uyarlayın. daha uygun blok boyutu. " Bu yüzden blok boyutunu belirlemenize izin verir , ancak gereken değer olarak belirtilmesi gerekir.
JDługosz

1
OS X / OS X tarafından monte edilmemiş Windows 10, her bir OS'nin bölüm tablolarını nasıl idare ettiği ile ilgili olarak farklılık gösterir. Windows 10: Bir tane lazım. Mac OS X: Tüm sürücü bölümü olarak UDF'nin çıplak sürücüde olması gerekiyor.
DrYak

2
: İncosistencies ilgilenir bir biçimlendirme aracı yoktur github.com/JElchison/format-udf
geliştirmem

15

Birisi bir flash sürücünün udf ile nasıl biçimlendirileceğini araştırdı, böylece olabildiğince fazla işletim sisteminde kullanılabiliyordu. İşte onun bulguları (eskiden oradaydı , şimdi çevrimdışı):

  • Windows 7 , UDF v2.6'ya kadar tam desteğe sahiptir, ancak UDF blok boyutu, altta yatan cihazın blok boyutuyla eşleşmelidir (USB çubukları ve çoğu disk için 512 bayttır; "gelişmiş format" diskler 4096 bayttır). Görünüşe göre disk bölümlenmiş olmalı.

  • Linux 2.6.30 ve üzeri, UDF'yi en az 2.5 sürümüne kadar tamamen destekler.

  • Mac OS X 10.5 , UDF'yi tamamen UDF 2.01'e kadar destekler, ancak yalnızca tam diskte kullanıldığında bölümlenmez.

Yukarıda açıklandığı gibi, USB sabit diskleri için Windows, diskin bölümlenmesini gerektirir. Diğer tarafta, UDF yalnızca tam diskte (bölümlenmemiş) kullanıldığında OS X'te çalışır. Oldukça şaşırtıcı bir şekilde, her ikisi için de işe yarayan bir çözüm var: diskin aynı anda bölümlenmiş ve bölümlenmemiş olması.

DOS bölüm tabloları, ana önyükleme kaydının 446-510 baytında depolanır. Bu ana önyükleme kaydı, diskteki ilk sektörde, sektör 0'da depolanır. Genellikle, belirtilen ilk bölüm bazı kilobaytları daha da başlatır. Bununla birlikte, ilk bölümü sektör 0'dan başlayan bir bölüm tablosu oluşturmak mümkün gözüküyor, bu nedenle sonuç bölüm tablosunu içeren bölümdür. Partition Editor programları böyle bir tablo oluşturmayı reddediyor gibi gözüküyor, fakat en azından son zamanlarda Linux ve Windows çekirdekleri rahatsız etmiyor gibi görünüyor.

İşin güzel yanı, UDF'nin (kasıtlı olarak) üzerine yerleştirilen bölüm veya diskin ilk birkaç kilobaytını kullanmamasıdır, bu yüzden bu yer gerçekten tüm bölümleri kapsayan bir bölüme atıfta bulunarak eski bir bölüm tablosunu depolamak için kullanılabilir. disk. Bazı testler bunun gerçekten Linux, Windows ve Mac OS X'te çalıştığını gösteriyor:

  • Bağlar otomatik olarak Linux 2.6.30+, Mac OS X 10.5+, Windows Vista + sürümlerinde okuma yazma
  • Windows XP'de salt okunur ve Linux 2.6.0+ işletim sistemindeki bir komut satırından sonra kullanılabilir.
  • Büyük dosyaları, UNIX izinlerini, Unicode dosya adlarını, sembolik bağları, sabit bağlantıları vb. Destekler.

Diski düzgün bir şekilde biçimlendirmek için komut dosyası : Perl komut dosyası veya Bash komut dosyası


12

Bunu sadece bir VM'de test ettim. Windows'da bölümünüzü (yeniden) oluşturmanız gerekiyor, sürücüye bir harf harfi atamanız gerekiyor, ancak herhangi bir dosya sistemine biçimlendirmiyorsunuz. Bu açılıştan sonra Ubuntu'ya girin ve talimatları izleyin ve okuma / yazma için çalışmalıdır.

Tüm verilerinizi yedeklemeyi unutmayın!

Öncelikle UDF araçlarını kurun:

sudo apt-get install udftools

İlk bloğu UDF ^ 'ye biçimlendirmek istediğiniz bölümdeki hiçbir şeyle değiştirin:

sudo dd if=/dev/zero of=/dev/sdxN bs=512 count=1

Ve nihayet UDF ^ olarak biçimlendirin:

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN

^ nerede tarafından:

  • x, sabit diskinize düzenli olarak atanan mektubun yer tutucusudur

  • N, bölüm numarası için bir yer tutucudur

İyi şanslar ve sizin için işe yarayıp yaramadığını bana bildirin.


Teşekkürler bu nasıl cevap veriyor; Yukarıdaki senaryo ile yeterince çalışıp çalışmadığını öğrenmek ilgimi çeker.
dlamblin

Bu benim için mükemmel çalıştı. Tek sorun, Disk Yöneticisi'ni kullanarak bölümü Windows'ta el ile bağlamak zorunda olduğum. Bunun dışında, sabit diskte birden fazla bölümle çalıştığını da doğrulayabilirim (1udf + 2ext4 kullanıyorum)
Nemo

Buradaki anahtar aslında bir bölüm oluşturmak ve daha sonra orada bir UDF dosya sistemi oluşturmak gibi görünüyor. Herhangi bir bölüm oluşturmazsanız, Linux'ta çalışır, ancak Windows'ta çalışmaz (7). Bu benim deneyimim.
DanMan

@DanMan Dan, bu sorunu çözen ve tüm diski UDF ile Linux, Mac ve Windows 7 için biçimlendirmek için bir komut dosyası sağlayan ve Win XP'de salt okunur bir kullanıcı bulmuş görünüyor.
dlamblin

@kicsyromy: bir bölümü (sdxN) UDF'ye biçimlendirmek işe yaramadı, yürütme sudo mkudffs --media-type=hd --blocksize=512 /dev/sdd1aşağıdaki hata iletisini veriyor: trying to change type of multiple extents Ancak tüm diski (sdd) kullanarak burada açıklandığı gibi UDF'yi biçimlendirmeyi başardım : superuser.com/questions/39942/using- udf-on-a-usb-flash sürücü
Tim Banchi
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.