(Ini merupakan tindak lanjut untuk " Apa jenis partisi id / sistem file untuk UDF? ")
Saya tahu dua cara untuk memformat hard drive sebagai UDF:
- Windows Vista atau yang lebih baru: "
format x: /fs:UDF
" (jangan gunakan/q
!) - Linux: "
mkudffs --media-type=hd --blocksize=512 /dev/sdx
"
Masalahnya adalah bahwa 'yang lain' OS tidak mengenali disk sebagai diformat sama sekali: itu hanya menolak untuk me-mount, tidak peduli apa perintah yang saya coba.
Bagaimana saya bisa memformat hard drive sebagai UDF sehingga Windows dan Linux dapat menggunakannya?
EDIT: memperbarui perintah, sekarang hasilnya harus bekerja di salah satu OS.
windows
formatting
skolima
sumber
sumber
Jawaban:
Ternyata menggunakan
/q
sakelar pada Windows adalah penyebabnya: mengaktifkan 'format cepat', yaitu proses pemformatan berlanjut di latar belakang dengan setiap penulisan yang dilakukan ke disk. Setelah selesai, drive ditangani oleh Linux dengan baik.sumber
Saat memformat UDF, satu hal yang tidak dapat digarisbawahi adalah betapa pentingnya menggunakan ukuran blok yang tepat saat memformat UDF. Seperti dijelaskan di sini , menggunakan ukuran blok yang dikonfigurasi yang tidak cocok dengan ukuran sektor fisik kemungkinan berarti bahwa beberapa sistem operasi tidak akan dapat mendeteksi drive sebagai UDF yang valid.
Terinspirasi oleh jawaban yang tertaut di atas (dan penelitian / pengujian saya yang lain), saya menulis naskah untuk mengotomatiskan proses pemformatan dalam UDF - menggunakan ukuran sektor yang terdeteksi dengan benar. Lihat format-udf di GitHub . Fitur-fitur penting:
Karena poin terakhir, skrip yang saya tulis ini tidak dapat digunakan di Windows. Namun, skrip akan berjalan di OS X dan Linux. Setelah melakukannya, Windows seharusnya dapat mendeteksi secara ajaib drive UDF yang baru diformat.
Untuk langsung menjawab pertanyaan yang diposting, format-udf akan:
mkudffs
di Linux)blocksize
)sumber
Bagaimana Anda mencocokkan penemuan Anda dalam pertanyaan sebelumnya (bahwa sistem file UDF harus dibuat di seluruh disk, bukan partisi) dengan perintah Windows itu ("format x: / fs: UDF")? Dalam upaya saya, Windows hanya memberikan huruf drive ke partisi.
Sejauh memformat untuk kompatibilitas, saya pikir kuncinya adalah dalam ukuran blok. Karena sebagian besar hard drive dan stik USB memiliki ukuran blok 512 byte, saya memiliki kompatibilitas yang paling ketika saya membuat FS ukuran blok itu. Saya pikir format.com menggunakan ukuran blok itu, dan mkudffs memiliki perintah untuk mengubah ukuran blok. Saya hanya bisa mendapatkan OS X dan Windows untuk me-mount sistem file ketika saya menggunakan blok 512 byte. Versi Linux yang lebih lama mengasumsikan ukuran blok 2048, tetapi Anda selalu dapat melakukan mount dengan "-o bs = 512".
Masalah seluruh disk vs partisi masih menyebabkan masalah kompatibilitas. Windows tidak akan dipasang ketika saya memformat seluruh disk, dan OS X tidak melihat di luar nomor tipe partisi ketika menentukan sistem file, memaksa saya untuk memasangnya secara manual. Linux tidak peduli, selama saya memberikan nama perangkat yang sesuai (sda vs sda1).
Singkatnya, pengaturan paling kompatibel yang saya temukan adalah partisi tipe 06 (FAT16), yang diformat dengan UDF pada ukuran blok 512. Bekerja secara otomatis pada Windows, dan sedikit intervensi manual pada Linux dan OS X.
sumber