Sabit disk sürücüsünü hangi araçla UDF olarak biçimlendirmeliyim?


32

(Bu, " UDF için bölüm kimliği / dosya sistemi türü nedir? " Takibidir )

Bir sabit sürücüyü UDF olarak biçimlendirmenin iki yolunu biliyorum:

  • Windows Vista veya üzeri: " format x: /fs:UDF" (kullanmayın /q!)
  • Linux: " mkudffs --media-type=hd --blocksize=512 /dev/sdx"

Sorun şu ki, 'öteki' işletim sistemi diski hiç biçimlendirilmiş olarak tanımıyor: denemek istediğim ne olursa olsun, sadece onu takmayı reddediyor.

Bir sabit sürücüyü UDF olarak nasıl biçimlendirebilirim ki hem Windows hem de Linux kullanabilsin mi?

EDIT: komutları güncelledi, şimdi sonuç her iki işletim sisteminde de çalışmalı.


UDF optik medya için tasarlandı, belki de sorun bu mu?
Chopper3

1
Verdiğiniz komut Linux'ta harika çalışıyor. Karmic'te biçimlendirdim ve hem Windows 7 hem de Karmic altında okuyabilir ve yazabilirim.
Matt Joiner

4
Herhangi bir artık bölüm tablosuyla karıştırılmaması için ilk önce MBR'yi sıfırlamayı unutmayın (dd if = / dev / zero = / dev / sdx bs = 512 say = 1) (UDF ilk sektörü kullanmaz).
CesarB


1
Teşekkürler Skolima, bu harika. Hoşçakal FAT32. Yalnızca UDF sürüm 2.01 ve 512 blok boyutuna bağlı kalmaya dikkat etmem gerekiyor ve Linux ve Windows arasında paylaşılan mükemmel sabit disk bölümüm var.
MarcHar

Yanıtlar:


17

/qWindows'taki anahtarın kullanılmasının suçlu olduğu ortaya çıktı : 'hızlı biçimlendirmeye' izin veriyor, yani biçimlendirme işlemi diske yapılan her yazı ile arka planda devam ediyor. Tamamlandığında, sürücü Linux tarafından idare edilir.


Öte yandan, Linux'un biçimlendirmesi ile biçimlendirmek saniyeler içinde başarıyla tamamlandı.
MarcHar

Aslında Linux'ta mkudff'lu dosya sistemini oluşturduktan sonra Win7'de hızlı bir format yapmak zorunda kaldım. Bu olmadan, Windows sürücüyü biçimlendirmek istemeye devam etti. Sebep ne olursa olsun, sürücünün sonunda 5 MB boş alan yaratılmasıyla sonuçlandı. Ama en azından şu anda her iki işletim sisteminde de çalışıyor.
DanMan

Kendime cevap olarak: bu 5 MB, son UDF sürümlerinde meta veri bloğu olabilir.
DanMan

1
Tamamen yanlış! Hızlı biçimlendirme "arka planda devam eden biçim" DEĞİLDİR. Sadece parça sisteminin biçimlendirilmeden dosya sisteminin başlatılmasıdır.
Anixx

6

UDF'yi biçimlendirirken, yeterince vurgulanamayan bir şey UDF'yi biçimlendirirken uygun blok boyutunu kullanmanın ne kadar önemli olduğudur. As açıkladı Burada fiziksel sektör boyutunu bazı işletim sistemleri geçerli UDF olarak sürücüyü tespit etmek mümkün olmayacaktır muhtemelen araçları eşleşmeyen bir yapılandırılmış blok boyutu kullanılarak.

Yukarıda verilen yanıttan (ve diğer araştırma / testlerimden) esinlenerek, doğru şekilde algılanan sektör boyutunu kullanarak UDF'de biçimlendirme işlemini otomatikleştirmek için bir senaryo yazdım. GitHub'da format-udf'a bakınız . Önemli özellikleri:

  • Evrensel Disk Formatında (UDF) bir blok sürücüyü (sabit sürücü veya Flash sürücü) formatlar
    • UDF revizyonu 2.01 maksimum uyumluluk için kullanılır
    • Mevcut 40 MBR'yi silmek için ilk 4096 sektör sıfırlandı (uygun UDF algılama için gerekli)
  • Sonuçta ortaya çıkan dosya sistemi birden fazla işletim sistemi ailesi (Windows, OS X ve Linux) üzerinden okunabilir / yazılabilir
  • Bash ortamına sahip tüm işletim sistemlerinde çalışır

Son noktadan dolayı, yazdığım bu script Windows'da kullanılamıyor. Ancak, komut dosyası OS X ve Linux üzerinde çalışacak. Bunu yaptıktan sonra, Windows yeni biçimlendirilmiş UDF sürücüsünü sihirli bir şekilde tespit edebilmelidir.

Yayınlanan soruları doğrudan cevaplamak için, format-udf:

  • İşletim sistemi ve çevreye göre biçimlendirme için uygun aracı seçin ( mkudffsLinux'ta)
  • biçimlendirme için gereken tüm parametreleri otomatik olarak algıla ve doldur (dahil blocksize)
  • İşletim Sistemi uyumluluğunu en üst düzeye çıkarın (uyumluluk tablosu için GitHub sayfasına bakın)
  • Askerin aradığı maksimum özellik setini (ve asgari kısıtlamaları) vermek

5

Keşifinizi önceki soruda (UDF dosya sisteminin bir diskte değil tüm diskte yaratılması gerektiğini) bu Windows komutuyla ("format x: / fs: UDF") nasıl bağdaştırdınız? Denemelerime göre, Windows yalnızca bölümlere sürücü harfleri verir.

Uyumluluk formatı için anahtarın blok boyutunda olduğunu düşünüyorum. Çoğu sabit disk ve USB flash çubuğu 512 bayt blok boyutuna sahip olduğundan, blok boyutunda FS oluştururken en fazla uyum sağladım. Format.com bu blok boyutunu kullanıyor ve mkudffs blok boyutunu değiştirmek için bir komut anahtarına sahip. 512 baytlık bloklar kullandığımda sadece OS X ve Windows dosya sistemlerini bağlayabiliyordum. Eski Linux sürümleri 2048 büyüklüğünde bir blok aldı, ancak her zaman "-o bs = 512" ile bağlayabilirsiniz.

Tüm disk vs bölüm sorunu hala uyumluluk sorunlarına neden oluyor. Tüm diski biçimlendirdiğimde Windows takılmıyor ve OS X, dosya sistemini belirlerken bölümün tür numarasının ötesine bakmıyor ve beni elle takmaya zorluyor. Linux, uygun cihaz adını (sda1 veya sda1) verdiğim sürece umursamadı.

Özetle, bulduğum en uyumlu kurulum, 512 blok boyutunda UDF ile biçimlendirilmiş tip 06 (FAT16) 'nın tekli bir bölümüdür. Windows'ta otomatik olarak çalışır ve Linux ve OS X'te küçük bir manuel müdahale işlemi gerçekleştirilir.


3
Başka bir deney denedim. Bu kez bir sabit sürücü yerine bir USB flaş çubuğu kullandım. "Mkudffs --media-type = hd --blocksize = 512 / dev / sda" ile biçimlendirilmiş, Linux, OS X ve Vista'da sorunsuz çalışır. Çok kötü Windows, USB çubukları üzerinde bölümsüz biçimlere izin veriyor ancak sabit disklerde bulunmuyor gibi görünüyor.
Simon,

Önceden flash belleği takmamak
MarcH
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.