Ada banyak pembicaraan tentang partisi Android yang dapat ditemukan dengan Google. Terkadang saya dapat menemukan referensi ke GPT dalam dokumentasi untuk prosesor seluler atau pada Pengembang XDA (di mana saya mengetahui bahwa perangkat tertentu memang menggunakan GPT sebagai skema mereka). Selain itu, tidak ada banyak diskusi tentang apa yang digunakan perangkat Android untuk menyimpan informasi partisi. Ada pengecualian: Saya tahu beberapa perangkat menggunakan metode berbasis baris perintah subsistem MTD, seperti beberapa perangkat HTC sebelumnya, dan saya tahu bahwa perangkat Qualcomm tampaknya menggunakan Tabel Partisi GUID.
Jika partisi perangkat diwakili oleh node perangkat yang dimulai dengan mtd
atau mtdblock
, maka Linux menerima informasi partisi dari argumen boot. Jika partisi diwakili oleh node perangkat yang dimulai dengan mmcblk
, maka skema partisi ambigu. Itu bisa menggunakan Tabel Partisi GUID, tetapi masalahnya adalah bahwa tabel tersebut harus dimulai pada sektor pertama yang juga merupakan tempat semua bootloader tahap pertama berada dalam pengalaman saya.
Sama seperti informasi partisi pada perangkat yang node partisi-nya dimulai dengan mtd
dapat ditemukan di /proc/mtd
, pada perangkat di mana node perangkat dimulai dengan mmcblk
, informasi yang sama dapat (biasanya) ditemukan di /proc/emmc
. Mengapa eMMC, sejenis perangkat penyimpanan, diperlakukan seperti alternatif untuk MTD, yang merupakan antarmuka untuk mengakses penyimpanan flash, saya tidak tahu. Tetapi halaman ini pada GitHub tampaknya menyiratkan bahwa informasi partisi untuk perangkat dengan /proc/emmc
tidak mengumpulkan tabel seperti GPT.
Halaman yang sama tampaknya juga mengatakan bahwa kernel yang di-boot oleh U-Boot mengekspos partisi dengan cara yang berbeda dari MTD atau GPT. Ini bagiannya:
Since MTK devices use the uboot mechanism, partitions including boot and recovery, are not revealed as separate partitions, but rather accessed sequencially by size and start parameters.
Kalimat itu tidak berarti bagi saya sedikit pun tentang akses berurutan. Mungkin seseorang bisa menjelaskannya dengan lebih baik.
Jadi seberapa umumkah GPT pada perangkat Android? Saya belum melihat referensi untuk mempartisi di situs web pengembang Android. Jika bootloader benar-benar disimpan setelah tabel partisi, lalu apakah itu berarti chip tersebut sadar GPT?
fdisk -l /dev/block/mmcblk0
. BTW, utas ini dapat membantu: Referensi Tabel Partisi El Grande