Apakah sebagian besar perangkat Android menggunakan GPT sebagai skema partisi?

9

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 mtdatau 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 mtddapat 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/emmctidak 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?

Melab
sumber
Sejauh yang saya tahu, sebagian besar perangkat Android menggunakan GPT. Anda dapat memeriksanya dengan mudah fdisk -l /dev/block/mmcblk0. BTW, utas ini dapat membantu: Referensi Tabel Partisi El Grande
Gokul NC
@ GokulNC Saya telah melihat utas itu. Itu salah satu yang saya bicarakan. Perangkat yang menggunakan subsistem MTD, yang tampaknya merupakan jumlah smartphone Android awal yang layak, bagaimanapun, tidak menggunakan tabel partisi. Dalam kasus tersebut, mungkin ada MBR yang disimpan di sektor / blok pertama memori internal jika ROM boot dari SoC dirancang dengan pemikiran itu (bootloader tahap pertama pada perangkat berbasis OMAP mulai 512 byte, misalnya ).
Melab
apakah tabel partisi harus berada di sektor pertama? mungkin SoC juga bisa boot dari sektor terakhir, seperti pembacaan sektor terbalik?
jiggunjer
Juga mengenai MTD vs eMMC: MTD adalah untuk penyimpanan jenis NAND mentah, jadi gunakan driver yang berbeda dari NAND yang dikelola seperti eMMC.
jiggunjer

Jawaban:

3

Jika saya tidak salah, GPT cukup umum. Formatnya lumayan canggih dari MBR. Di Kitkat saya, mereka memiliki 36 partisi. GPT memiliki fitur-fitur seperti tabel partisi cadangan dan penamaan / bendera, mendukung disk yang lebih besar daripada MBR. (sunting: Android 6.0 memperkenalkan kemampuan untuk mengadopsi media penyimpanan eksternal yang menggunakan GPT sebagai format partisi default.)

Perangkat mungkin atau mungkin menyadari GPT. Biasanya dengan MBR 512 byte pertama digunakan untuk tabel partisi. Ketika kami menggunakan GPT, itu tidak menyimpan data apa pun di sektor 1. Sebaliknya menandai sebagai pelindung MBR. Sehingga jika perangkat mencari MBR mengeluh tidak ada partisi.

Jika Anda tertarik pada dokumen mendalam:

lakshmipathi
sumber
Dear Downvoter: alasan?
lakshmipathi
Paragraf kedua berisi beberapa kesalahan.
iBug
Bisakah Anda menunjukkan kesalahan sebenarnya?
lakshmipathi
Sepertinya saya salah (1 tahun lalu). Tampaknya masuk akal bagi saya sekarang.
iBug