Jawabannya adalah tipe partisi 06 (FAT16). Jangan tanya kenapa, tanya Microsoft.
Ternyata tidak ada tabel partisi untuk UDF dan tidak ada ID partisi yang ditetapkan untuknya. Sistem file ini harus menjangkau seluruh disk agar dapat dikenali oleh Windows. Memformat hard drive sebagai UDF tidak menyentuh tabel partisi yang ada (hati-hati - ini akan berisi informasi basi, dan jika Anda memasang drive menggunakan itu, Anda akan menghancurkan data!).
Sebagai rasa ingin tahu - UDF 2.5 dan yang lebih baru membuat partisi terpisah (satu atau dua per disk) untuk metadata. Namun, partisi tersebut juga tidak terlihat di tabel partisi DOS standar.
Jawaban singkat:Saya menyarankan untuk menggunakan MBR id 0x07 untuk partisi UDF.
Jawaban panjang:
Linux tidak peduli dengan id partisi MBR dan mengabaikannya (*).
Windows 2000 dan yang lebih baru dapat menetapkan huruf drive ke beberapa partisi dengan id PartitionType jika dan hanya jika IsRecognizedPartition(PartitionType) adalah benar. Selain itu untuk partisi non-FT harus memiliki IsFTPartition(PartitionType) salah (jika tidak, partisi tersebut terdeteksi sebagai FT dan bukan sebagai FAT/NTFS/UDF/...).
Kondisi IsRecognizedPartition(PartitionType) &&!IsFTPartition(PartitionType) berlaku untuk id partisi MBR ini:0x01, 0x04, 0x06, 0x07, 0x0B, 0x0C, 0x0E (**). Yang berarti Windows 2000 (dan baru) dapat mengenali dan menggunakan partisi UDF jika id partisi MBR adalah salah satunya. Mungkin tidak ada batasan lain dan sistem file yang didukung menerima partisi dengan id MBR tersebut. Yang berarti id MBR tersebut tidak digunakan untuk mendeteksi sistem file.
Tapi ada beberapa rekomendasi oleh Microsoft saat PartitionType tertentu harus digunakan:
- 0x01 - partisi utama FAT12 atau drive logis (kurang dari 32.680 sektor dalam volume)
- 0x04 - partisi FAT16 atau drive logis (32.680–65.535 sektor atau 16 MB–33 MB)
- 0x06 - partisi BIGDOS FAT16 atau drive logis (33 MB–4 GB)
- 0x07 - Sistem File yang Dapat Diinstal (partisi NTFS atau drive logis)
- 0x0B - partisi FAT32 atau drive logis
- 0x0C - partisi FAT32 atau drive logis menggunakan ekstensi BIOS INT 13h (***)
- 0x0E - partisi BIGDOS FAT16 atau drive logis menggunakan ekstensi BIOS INT 13h (***)
Dan juga makna oleh Microsoft:
- 0x01 - Menentukan partisi dengan entri FAT 12-bit.
- 0x04 - Menentukan partisi dengan entri FAT 16-bit.
- 0x06 - Menentukan partisi besar MS-DOS V4.
- 0x07 - Menentukan partisi IFS.
- 0x0B - Menentukan partisi FAT32.
- 0x0C - Windows 95/98:Menentukan partisi yang menggunakan layanan INT 13 yang diperluas.
Di Wikipedia juga dapat ditemukan beberapa rekomendasi:
- 0x01 - CHS/LBA - DOS 2.0+ - FAT12 sebagai partisi utama dalam disk fisik 32 MB pertama ... (jika tidak, gunakan 0x06 sebagai gantinya)
- 0x04 - CHS/LBA - DOS 3.0+ - FAT16 dengan kurang dari 65536 sektor (32 MB) ... (selain itu gunakan 0x06 sebagai gantinya)
- 0x06 - CHS/LBA - DOS 3.31+ - FAT16B dengan 65536 atau lebih sektor. Itu harus berada di disk fisik 8 GB pertama ... (selain itu gunakan 0x0E sebagai gantinya). Juga digunakan untuk volume FAT12 dan FAT16 di partisi primer jika tidak berada di disk fisik 32 MB pertama.
- 0x07 - CHS/LBA - OS/2 1.2+, Windows NT/CE - IFS/HPFS/NTFS/exFAT/QNX
- 0x0B - CHS/LBA - DOS 7.1+ - FAT32 dengan pengalamatan CHS
- 0x0C - LBA - DOS 7.1+ - FAT32 dengan LBA
- 0x0E - LBA - DOS 7.0+ - FAT16B dengan LBA
Untuk melengkapi daftar id, berikut beberapa informasi tentang sistem lama yang tidak mendukung partisi hard disk berformat UDF.
Windows NT 4.0 dan yang lebih lama dapat menetapkan huruf drive hanya untuk partisi dengan id MBR:0x01, 0x04, 0x06, 0x07.
Windows berbasis DOS (95, 98 dan ME) dapat menetapkan huruf drive hanya untuk partisi dengan id MBR:0x01, 0x04, 0x06, 0x0B, 0x0C, 0x0E. MS-DOS sendiri hanya dapat mengakses partisi dengan id MBR:0x01, 0x04, 0x06. Perhatikan bahwa sistem ini menggunakan id partisi MBR untuk mendeteksi sistem file. Id partisi MBR harus cocok dengan sistem file pada partisi.
Kesimpulan:
Lihat ukuran partisi:0x01 dan 0x04 harus digunakan hanya untuk partisi di disk 32MB pertama. 0x06 hanya di disk 8GB pertama. 0x0B adalah untuk pengalamatan CHS yang memiliki batas untuk disk 8GB. Jadi tanpa batasan tersebut hanya id:0x07, 0x0C dan 0x0E. Karena 0x0C dan 0x0E digunakan untuk partisi FAT, saya menyarankan untuk memilih 0x07 . Ini berarti untuk partisi IFS (Installable File System) dan menurut Wikipedia, Microsoft menambahkan dukungan untuk UDF ke dalam Windows 2000 IFS API. Penggunaan 0x0C atau 0x0E akan menyebabkan sistem berbasis DOS menampilkan partisi tersebut sebagai FAT, meskipun akan diformat sebagai UDF. Partisi dengan MBR id 0x07 disembunyikan di sistem tersebut. Mereka tidak mendukung UDF, oleh karena itu pilihan yang lebih baik adalah 0x0C atau 0x0E.
GPT:
Tata letak partisi GPT keluar dari pertanyaan ini, tetapi memiliki masalah yang sama dengan MBR. Tidak ada GUID partisi (setara GPT untuk id MBR) yang ditetapkan untuk UDF. Karena Windows XP x64 mendukung UDF dan dapat mengenali partisi data GPT hanya dengan GUID EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (Microsoft Basic Data Partition), ini adalah satu-satunya pilihan yang memungkinkan untuk GPT.
Sumber:
- https://technet.microsoft.com/en-us/library/cc976786.aspx
- https://technet.microsoft.com/en-us/library/cc768180.aspx
- https://technet.microsoft.com/en-us/sysinternals/ff563751
- https://technet.microsoft.com/en-us/sysinternals/aa363990
- https://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/resguide/discover.mspx
- https://en.wikipedia.org/wiki/Partition_type
- https://en.wikipedia.org/wiki/Installable_file_system
- Berkas Ntdddisk.h (bagian dari WinDDK)
- File WinIoCtl.h (bagian dari WinSDK)
(*) Ada satu pengecualian:MBR Id 0x05, 0x0F dan 0x85 digunakan untuk mendeteksi partisi MBR yang diperluas.
(**) Definisi dari kedua panggilan tersebut dapat ditemukan di file WinIoCtl.h karena keduanya dideklarasikan sebagai makro C.
(***) Ekstensi BIOS INT 13h berarti penggunaan LBA sebagai pengganti CHS.