Pertanyaan Dapatkah dan sebaiknya UDF digunakan sebagai format hard drive?


Beberapa waktu belakangan ini saya telah melihat UDF menyarankan sebagai solusi untuk format lintas platform untuk drive yang digunakan di Linux, Mac OS X dan Windows XP dan di atasnya.

Saya telah mencari di sini dan tidak menemukan saran yang sama (kebanyakan menyarankan ntfs-3g yang tampaknya menghabiskan uang dan tidak terinstal di Mac).

Jadi pertanyaan saya adalah: bagaimana ini dilakukan dengan benar, dan apakah ada yang melakukan ini? Apakah Anda kemudian mengisi drive dan menghapus beberapa file untuk membuat ruang menemukan bahwa semuanya bekerja seperti format r / w nyata meskipun tampaknya telah menjadi format utama sekali?

Sebut saya gila tapi saya benar-benar suka jika sistem UDF juga akan di-automount dan dapat ditulis oleh pengguna yang sudah login. Apa yang saya coba sejauh ini (format udftools seperti yang disebutkan oleh kicsyromy) tidak menjawab keinginan ini.


27
2018-02-24 18:58


asal


Satu klarifikasi: ntfs-3g Bebas. Kode sumbernya gratis (yaitu, tersedia tanpa biaya). Itu juga bebas seperti kebebasan. ntfs-3g adalah driver NTFS di Ubuntu! Nya sedikit teknis untuk membangun / memasang secara manual di OS X, dan Tuxera (pengembangnya) menawarkan versi perangkat lunak berpemilik yang pada dasarnya gratis ntfs-3g driver dibangun dan dikemas untuk kemudahan instalasi dan digunakan pada OS X. Tanpa driver add-on, OS X hanya akan membaca (tidak menulis) volume NTFS, jadi Anda berhak mempertimbangkan sistem file lain. - Eliah Kagan
@EliahKagan Jadi, jika ntfs-3g "gratis", mengapa Apple belum memasukkannya untuk memungkinkan dukungan r / w untuk NTFS? - user29020
@ user29020 Saya tidak tahu ketika Apple memilih untuk tidak menyertakannya, tetapi Anda dapat memverifikasi itu gratis mengunduh kode sumber (saat ini file ini), mengekstraknya, dan melihat bahwa COPYING file adalah file GNU GPL. Mungkin Apple tidak ingin melakukan pekerjaan mengintegrasikannya sehingga dapat digunakan secara mulus dari Finder. Lihat juga tuxera.com/products/tuxera-ntfs-for-mac dan sourceforge.net/projects/catacombae. - Eliah Kagan
@ user29020 Dukungan biaya (bagaimana jika itu sedikit buggy)? Pembatasan hukum? Gratis di bawah Lisensi GNU GPL berarti bahwa itu hanya dapat ditambahkan ke sumber / binari yang ada yang pada gilirannya juga tersedia di bawah GPL. (LGPL akan mengizinkannya untuk digunakan sebagai perpustakaan oleh kode non-GPL lainnya). Mengingat bahwa kode apel sebagian besar adalah milik sendiri dan sebaliknya di bawah APSL yang bukan merupakan lisensi GPL yang kompatibel, itu adalah pembatasan yang harus dipatuhi. gnu.org/philosophy/apsl.html - dlamblin


Jawaban:


Tidak.

Kami berada di tahun 2015 pada saat balasan ini. Saya menggunakan OSX Yosemite, Ubuntu 14.10, dan pratinjau teknis Windows 10 untuk perusahaan pada mesin Mactel (Macmini 7,1).

Saya mencoba UDF dan exFat. Saya menggunakan Ubuntu untuk pengembangan dan perlu izin gaya Unix.

Semua panduan sebelumnya tidak berlaku lagi: Driver UDF telah berevolusi dan semua sistem operasi akan menerima partisi UDF, dengan lebih banyak masalah dan ketidakstabilan dari yang dapat saya namakan.

  • Drive UDF diformat di Mac OS: tidak dapat dipasang pada Windows 10.
  • Drive UDF diformat di Linux: tidak dapat dipasang pada Windows 10.
  • Drive UDF diformat pada Windows 10: mount baca / tulis di Linux, hanya-baca di OSX.

Namun, Windows tidak mengizinkan Anda untuk menentukan ukuran blok ketika memformat volume UDF, dan sebagai hasilnya, ukuran blok logis Anda mungkin berbeda dari ukuran blok fisik untuk partisi.

Saya tidak jelas apakah ini ada hubungannya dengan kesulitan saya memasangnya baca / tulis di OSX, tetapi setelah menghapus sejumlah file menggunakan Linux, saya tidak pernah bisa me-mount drive lagi di OSX.

Sistem masuk ke dalam kernel panik dan crash dengan memalukan.

Ini, dan berbagai jawaban pada subjek, menunjukkan dukungan yang tidak konsisten untuk format ini pada saat ini.

Sepertinya ada beberapa cara yang bisa saya gunakan NTFS volume untuk mencapai keseimbangan antara fitur sistem file modern, izin gaya Unix - saya mungkin bisa mengaturnya - dan membaca / menulis mount pada semua sistem operasi.


13
2018-02-02 00:20



OSX didasarkan pada BSD. Jadi ya, itu adalah OSX Yosemite (10.10.2) yang mengalami kepanikan kernel. Saya akhirnya menggunakan NTFS, dan NTFS 3d untuk OSX. - Mauro Colella
Sepertinya tidak. Lihat: manpages.ubuntu.com/manpages/lucid/man1/mkudffs.1.html dan tanguy.ortolo.eu/blog/article93/usb-udf - Mauro Colella
@Argo referensi kedua menyatakan, "The -b 512 adalah untuk memaksa ukuran blok file sistem sama dengan ukuran blok fisik USB stick, seperti yang dipersyaratkan oleh spesifikasi UDF. Adaptasi jika Anda memiliki keberuntungan memiliki USB stick dengan ukuran blok yang lebih tepat. " Jadi itu membiarkan Anda menentukan ukuran blok tetapi harus ditentukan sebagai nilai yang diperlukan. - JDługosz
Windows 10 yang tidak di-mount oleh OS X / OS X yang tidak di-mount adalah karena perbedaan dalam bagaimana masing-masing OS menangani tabel partisi. Windows 10: Membutuhkan satu. Mac OS X: Membutuhkan UDF untuk berada di drive kosong, sebagai partisi drive secara keseluruhan. - DrYak
Ada alat pemformatan yang menangani inkosistensinya: github.com/JElchison/format-udf - velop


Seseorang melakukan penelitian tentang cara memformat flash drive dengan udf sehingga dapat digunakan pada sebanyak mungkin sistem operasi. Berikut ini temuannya (dulu) sana, sekarang offline):

  • Windows 7 memiliki dukungan penuh hingga UDF v2.6, tetapi ukuran blok UDF harus sesuai dengan ukuran blok perangkat yang mendasari (yang untuk USB-stick dan sebagian besar disk adalah 512 byte; disk "format lanjutan" adalah 4096 byte). Rupanya disk harus dipartisi.

  • Linux 2.6.30 dan up mendukung UDF sepenuhnya setidaknya hingga versi 2.5.

  • Mac OS X 10.5 mendukung UDF sepenuhnya hingga UDF 2.01, tetapi hanya ketika digunakan pada disk penuh, jadi tidak dipartisi.

Seperti dijelaskan di atas, untuk harddisk USB, Windows mengharuskan disk dipartisi. Di sisi lain, UDF hanya berfungsi di OS X ketika digunakan pada disk penuh (unpartitioned). Agak mengherankan, ada solusi yang bekerja untuk keduanya: memiliki disk dipartisi dan unpartitioned pada saat yang sama.

Tabel partisi DOS disimpan dalam byte 446-510 dari master boot record. Catatan boot master ini disimpan di sektor pertama pada disk, sektor 0. Biasanya, partisi pertama yang ditentukan akan memulai beberapa kilobita lebih lanjut. Namun, tampaknya mungkin untuk membangun sebuah tabel partisi yang partisi pertamanya dimulai pada sektor 0, sehingga hasilnya adalah sebuah partisi yang berisi tabel partisi itu sendiri. Program editor partisi tampaknya menolak untuk membuat tabel seperti itu, tetapi setidaknya kernel Linux dan Windows baru-baru ini tampaknya tidak mengganggu.

Yang menyenangkan adalah UDF tidak (saya kira sengaja) menggunakan beberapa kilobyte pertama dari partisi atau disk yang ditempatkan pada, sehingga tempat ini benar-benar dapat digunakan untuk menyimpan tabel partisi warisan, mengacu pada partisi yang membentang keseluruhan disket. Beberapa pengujian menunjukkan bahwa ini benar-benar berfungsi di Linux, Windows, dan Mac OS X:

  • Mount secara otomatis baca-tulis di Linux 2.6.30+, Mac OS X 10.5+, Windows Vista +
  • Dapat digunakan hanya-baca di Windows XP, dan digunakan setelah baris perintah dipasang di Linux 2.6.0+
    • Mendukung file besar, izin UNIX, nama file Unicode, symlinks, hardlink, dll.

Berikut skrip untuk memformat disk dengan benar di https://github.com/ameenross/udfhd


13
2018-05-13 14:15



Sementara ini secara teoritis dapat menjawab pertanyaan itu, itu akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan berikan tautan untuk referensi. - Eliah Kagan
@EliahKagan Terima kasih atas sarannya. Saya akan melakukannya lain kali. - Dan Benamy
Saya mencoba beberapa variasi pada instruksi yang saya tautkan ke atas dan tidak bisa mendapatkan disk yang bekerja pada versi OS X yang berbeda. - Dan Benamy
"UDF tidak (saya kira sengaja) menggunakan beberapa kilobita pertama": Ya, itu disengaja. Di situlah bootloader pergi (jika Anda membuat DVD bootable). Itu juga di mana format partisi ISO9660 pergi (jika Anda membuat hibrida ISO / UDF). - DrYak
Meskipun ini mungkin pilihan terbaik (jika Anda benar-benar ingin pergi UDF), pengalaman saya adalah bahwa pada mac disk yang dibuat dengan cara ini secara teoritis tampaknya bekerja, terutama jika Anda hanya menggunakannya dengan konsol, tetapi kemudian jika Anda pindah / dibuat / menghapus file menggunakan GUI disk sering mendapat "macet", file dimasukkan ke dalam recycle bin tetapi bin tidak dapat dikosongkan. Jadi, saya pribadi masih akan merekomendasikan melawan UDF dari pengalaman saya sendiri meskipun dari YMMV. - Timo


EDIT: Saya baru saja menguji ini di VM. Tampaknya Anda perlu (kembali) membuat partisi Anda di Windows menugaskannya huruf kandar tetapi jangan memformatnya ke sistem file apa pun. Setelah itu boot ke Ubuntu dan ikuti saja petunjuknya dan itu harus bekerja untuk membaca / menulis.

Ingatlah untuk mencadangkan semua data Anda!

Pertama dari menginstal alat UDF:

sudo apt-get install udftools

Ganti blok pertama tanpa apa pun pada partisi yang ingin Anda format ke UDF (*):

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

Dan akhirnya memformat ke UDF (*):

sudo mkudffs --media-type=hd --blocksize=512 /dev/sdxN
  • x adalah placeholder untuk huruf yang dikhususkan untuk hardisk Anda

  • N adalah placeholder untuk nomor partisi

Semoga berhasil dan beri tahu saya jika itu berhasil untuk Anda. Tepuk tangan, Calota Romeo


11
2018-02-24 20:31



Terima kasih, ini menjawab bagaimana; Saya masih akan tertarik untuk mengetahui apakah itu bekerja cukup baik dengan skenario di atas. - dlamblin
Ini bekerja dengan sempurna untuk saya. Satu-satunya masalah adalah bahwa saya harus secara manual me-mount partisi di Windows menggunakan Disk Manager. Selain itu, saya dapat mengkonfirmasikan bahwa ia bekerja dengan beberapa partisi pada hard-disk juga (saya menggunakan 1udf + 2ext4) - Nemo
Kuncinya di sini tampaknya untuk benar-benar membuat partisi dan kemudian membuat sistem file UDF di sana. Jika Anda tidak membuat partisi, itu akan bekerja di Linux, tetapi tidak akan di Windows (7). Itu pengalaman saya. - DanMan
@DanMan Dan tampaknya telah menemukan seseorang yang memecahkan masalah itu dan menyediakan skrip untuk memformat seluruh disk dengan UDF untuk Linux, Mac dan Windows 7, serta read-only di Win XP. - dlamblin
@kicsyromy: memformat partisi (sdxN) ke UDF tidak berfungsi, mengeksekusi sudo mkudffs --media-type=hd --blocksize=512 /dev/sdd1 memberikan pesan kesalahan berikut: trying to change type of multiple extents  Namun saya berhasil memformat UDF menggunakan seluruh disk (sdd) seperti yang dijelaskan di sini: superuser.com/questions/39942/using-udf-on-a-usb-flash-drive - Tim Banchi