Showing posts with label table. Show all posts
Showing posts with label table. Show all posts

Thursday, 14 July 2016

Oneplus 3 partition table



Hi !

I rescently flashed a zip on OP3 i made for my good old Nexus 5, but it failed, as it didnt mounted system and set_perms had failed so.
So i started to dig in /dev/block to find where were the system partition and the idea of searching for full partition table crossed my head.

So here's what i found :

Partitions names are here :


Code:


/dev/block/platform/soc/624000.ufshc/by-name

What i wrote on terminal, using adb shell with root access :






Code:


root@OnePlus3:/ # ls -al /dev/block/platform/soc/624000.ufshc/by-name
lrwxrwxrwx root    root              1970-01-18 10:20 LOGO -> /dev/block/sde17
lrwxrwxrwx root    root              1970-01-18 10:20 aboot -> /dev/block/sde15
lrwxrwxrwx root    root              1970-01-18 10:20 abootbak -> /dev/block/sde16
lrwxrwxrwx root    root              1970-01-18 10:20 apdp -> /dev/block/sde30
lrwxrwxrwx root    root              1970-01-18 10:20 bluetooth -> /dev/block/sde23
lrwxrwxrwx root    root              1970-01-18 10:20 boot -> /dev/block/sde18
lrwxrwxrwx root    root              1970-01-18 10:20 boot_aging -> /dev/block/sde19
lrwxrwxrwx root    root              1970-01-18 10:20 cache -> /dev/block/sda3
lrwxrwxrwx root    root              1970-01-18 10:20 cdt -> /dev/block/sdd2
lrwxrwxrwx root    root              1970-01-18 10:20 cmnlib -> /dev/block/sde26
lrwxrwxrwx root    root              1970-01-18 10:20 cmnlib64 -> /dev/block/sde28
lrwxrwxrwx root    root              1970-01-18 10:20 cmnlib64bak -> /dev/block/sde29
lrwxrwxrwx root    root              1970-01-18 10:20 cmnlibbak -> /dev/block/sde27
lrwxrwxrwx root    root              1970-01-18 10:20 config -> /dev/block/sda14
lrwxrwxrwx root    root              1970-01-18 10:20 ddr -> /dev/block/sdd3
lrwxrwxrwx root    root              1970-01-18 10:20 devcfg -> /dev/block/sda6
lrwxrwxrwx root    root              1970-01-18 10:20 devcfgbak -> /dev/block/sda7
lrwxrwxrwx root    root              1970-01-18 10:20 devinfo -> /dev/block/sde22
lrwxrwxrwx root    root              1970-01-18 10:20 dip -> /dev/block/sde13
lrwxrwxrwx root    root              1970-01-18 10:20 dpo -> /dev/block/sde32
lrwxrwxrwx root    root              1970-01-18 10:20 dsp -> /dev/block/sde12
lrwxrwxrwx root    root              1970-01-18 10:20 frp -> /dev/block/sda8
lrwxrwxrwx root    root              1970-01-18 10:20 fsc -> /dev/block/sdf3
lrwxrwxrwx root    root              1970-01-18 10:20 fsg -> /dev/block/sde7
lrwxrwxrwx root    root              1970-01-18 10:20 hyp -> /dev/block/sde5
lrwxrwxrwx root    root              1970-01-18 10:20 hypbak -> /dev/block/sde6
lrwxrwxrwx root    root              1970-01-18 10:20 keymaster -> /dev/block/sde24
lrwxrwxrwx root    root              1970-01-18 10:20 keymasterbak -> /dev/block/sde25
lrwxrwxrwx root    root              1970-01-18 10:20 keystore -> /dev/block/sda5
lrwxrwxrwx root    root              1970-01-18 10:20 md5 -> /dev/block/sdf4
lrwxrwxrwx root    root              1970-01-18 10:20 mdtp -> /dev/block/sde14
lrwxrwxrwx root    root              1970-01-18 10:20 misc -> /dev/block/sda4
lrwxrwxrwx root    root              1970-01-18 10:20 modem -> /dev/block/sde11
lrwxrwxrwx root    root              1970-01-18 10:20 modemst1 -> /dev/block/sdf1
lrwxrwxrwx root    root              1970-01-18 10:20 modemst2 -> /dev/block/sdf2
lrwxrwxrwx root    root              1970-01-18 10:20 msadp -> /dev/block/sde31
lrwxrwxrwx root    root              1970-01-18 10:20 oem_dycnvbk -> /dev/block/sda9
lrwxrwxrwx root    root              1970-01-18 10:20 oem_stanvbk -> /dev/block/sda10
lrwxrwxrwx root    root              1970-01-18 10:20 param -> /dev/block/sda11
lrwxrwxrwx root    root              1970-01-18 10:20 persist -> /dev/block/sda2
lrwxrwxrwx root    root              1970-01-18 10:20 pmic -> /dev/block/sde9
lrwxrwxrwx root    root              1970-01-18 10:20 pmicbak -> /dev/block/sde10
lrwxrwxrwx root    root              1970-01-18 10:20 recovery -> /dev/block/sde21
lrwxrwxrwx root    root              1970-01-18 10:20 reserve -> /dev/block/sdd1
lrwxrwxrwx root    root              1970-01-18 10:20 reserve1 -> /dev/block/sda12
lrwxrwxrwx root    root              1970-01-18 10:20 reserve2 -> /dev/block/sda13
lrwxrwxrwx root    root              1970-01-18 10:20 rpm -> /dev/block/sde1
lrwxrwxrwx root    root              1970-01-18 10:20 rpmbak -> /dev/block/sde2
lrwxrwxrwx root    root              1970-01-18 10:20 sec -> /dev/block/sde8
lrwxrwxrwx root    root              1970-01-18 10:20 splash -> /dev/block/sde33
lrwxrwxrwx root    root              1970-01-18 10:20 ssd -> /dev/block/sda1
lrwxrwxrwx root    root              1970-01-18 10:20 sti -> /dev/block/sde34
lrwxrwxrwx root    root              1970-01-18 10:20 system -> /dev/block/sde20
lrwxrwxrwx root    root              1970-01-18 10:20 tz -> /dev/block/sde3
lrwxrwxrwx root    root              1970-01-18 10:20 tzbak -> /dev/block/sde4
lrwxrwxrwx root    root              1970-01-18 10:20 userdata -> /dev/block/sda15
lrwxrwxrwx root    root              1970-01-18 10:20 xbl -> /dev/block/sdb1
lrwxrwxrwx root    root              1970-01-18 10:20 xblbak -> /dev/block/sdc1
root@OnePlus3:/ # cat /proc/partitions
major minor  #blocks  name

  7        0      98304 loop0
  8        0  56582144 sda
  8        1          8 sda1
  8        2      32768 sda2
  8        3    262144 sda3
  8        4      1024 sda4
  8        5        512 sda5
  8        6        128 sda6
  8        7        128 sda7
  8        8        512 sda8
  8        9      10240 sda9
  8      10      10240 sda10
  8      11      1024 sda11
  8      12      8096 sda12
  8      13      16192 sda13
  8      14        512 sda14
  8      15  56238572 sda15
  8      16      4096 sdb
  8      17      4052 sdb1
  8      32      4096 sdc
  8      33      4052 sdc1
  8      80    1572864 sdf
  8      81      2048 sdf1
  8      82      2048 sdf2
  8      83          4 sdf3
  8      84        512 sdf4
  8      64    4194304 sde
  8      65        512 sde1
  8      66        512 sde2
  8      67      2048 sde3
  8      68      2048 sde4
  8      69        512 sde5
  8      70        512 sde6
  8      71      2048 sde7
  8      72        16 sde8
  8      73        512 sde9
  8      74        512 sde10
  8      75      97280 sde11
  8      76      16384 sde12
  8      77      1024 sde13
  8      78      32768 sde14
  8      79      8192 sde15
 259        0      8192 sde16
 259        1      16384 sde17
 259        2      65536 sde18
 259        3      65536 sde19
 259        4    3080192 sde20
 259        5      65536 sde21
 259        6          4 sde22
 259        7      1024 sde23
 259        8        512 sde24
 259        9        512 sde25
 259      10        256 sde26
 259      11        256 sde27
 259      12        256 sde28
 259      13        256 sde29
 259      14        256 sde30
 259      15        256 sde31
 259      16          4 sde32
 259      17      33424 sde33
 259      18      2048 sde34
  8      48    131072 sdd
  8      49        32 sdd1
  8      50          4 sdd2
  8      51      1024 sdd3





I assigned each partition with its space, in kb, to get the full partition table :


Code:


Size (in Kb)          Partitions names and paths

---------------------------------------------------------

98304                          loop0

---------------------------------------------------------

56582144                  sda

8                              ssd -> /dev/block/sda1
32768                  persist -> /dev/block/sda2
262144                  cache -> /dev/block/sda3

1024                                misc -> /dev/block/sda4
512                      keystore -> /dev/block/sda5
128                      devcfg -> /dev/block/sda6
128                      devcfgbak -> /dev/block/sda7
512                      frp -> /dev/block/sda8
10240                    oem_dycnvbk -> /dev/block/sda9
10240                    oem_stanvbk -> /dev/block/sda10
1024                      param -> /dev/block/sda11
8096                      reserve1 -> /dev/block/sda12
16192                    reserve2 -> /dev/block/sda13
512                      config -> /dev/block/sda14
56238572                  userdata -> /dev/block/sda15


---------------------------------------------------------

4096                          sdb

4052                  xbl -> /dev/block/sdb1

---------------------------------------------------------


4096                          sdc

4052                  xblbak -> /dev/block/sdc1

---------------------------------------------------------

131072                          sdd

32                          reserve -> /dev/block/sdd1
4                              cdt -> /dev/block/sdd2
1024                        ddr -> /dev/block/sdd3

---------------------------------------------------------

4194304                          sde

512                      rpm -> /dev/block/sde1
512                      rpmbak -> /dev/block/sde2
2048                  tz -> /dev/block/sde3
2048                      tzbak -> /dev/block/sde4
512                      hyp -> /dev/block/sde5
512                      hypbak -> /dev/block/sde6
2048                      fsg -> /dev/block/sde7
16                          sec -> /dev/block/sde8
512                      pmic -> /dev/block/sde9
512                      pmicbak -> /dev/block/sde10
97280                  modem -> /dev/block/sde11
16384                    dsp -> /dev/block/sde12
1024                      dip -> /dev/block/sde13
32768                  mdtp -> /dev/block/sde14
8192                      aboot -> /dev/block/sde15
8192                        abootbak -> /dev/block/sde16
16384                        LOGO -> /dev/block/sde17
65536                boot -> /dev/block/sde18

65536                    boot_aging -> /dev/block/sde19
3080192                  system -> /dev/block/sde20
65536                    recovery -> /dev/block/sde21

4                              devinfo -> /dev/block/sde22
1024                      bluetooth -> /dev/block/sde23
512                      keymaster -> /dev/block/sde24
512                      keymasterbak -> /dev/block/sde25
256                    cmnlib -> /dev/block/sde26
256                          cmnlibbak -> /dev/block/sde27
256                    cmnlib64 -> /dev/block/sde28
256                      cmnlib64bak -> /dev/block/sde29
256                    apdp -> /dev/block/sde30
256                    msadp -> /dev/block/sde31
4                              dpo -> /dev/block/sde32
33424                    splash -> /dev/block/sde33
2048                    sti -> /dev/block/sde34

---------------------------------------------------------

1572864                          sdf

2048                  modemst1 -> /dev/block/sdf1 (EFS1 i suppose)
2048                  modemst2 -> /dev/block/sdf2  (EFS1 i suppose) 

4                              fsc -> /dev/block/sdf3
512                      md5 -> /dev/block/sdf4





Tuesday, 5 July 2016

M9 (himauhl) GPT table



Hello

I want to split userdata partition of my M9 into two parts. What is the right tool for it?
I tried android-gptfdisk but it shows that GPT partition table is very strange.

After I run gdisk from the package above I can see the following message.


Quote:









root@htc_himauhl:/ # gdisk /dev/block/mmcblk0
GPT fdisk (gdisk) version 1.0.0

Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk!


Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: damaged

************************************************** **************************
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but disk
verification and recovery are STRONGLY recommended.

************************************************** **************************

Command (? for help): p
Disk /dev/block/mmcblk0: 61071360 sectors, 29.1 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 98101B32-BBE2-4BF2-A06E-2BB33D000C20
Partition table holds up to 72 entries
First usable sector is 34, last usable sector is 60932095
Partitions will be aligned on 2-sector boundaries
Total free space is 0 sectors (0 bytes)

Number Start (sector) End (sector) Size Code Name
1 34 65 16.0 KiB FFFF board_info
2 66 8257 4.0 MiB FFFF pg1fs
3 8258 10305 1024.0 KiB FFFF sbl1
4 10306 12353 1024.0 KiB FFFF pmic
5 12354 94273 40.0 MiB 0700 dummy
6 94274 98303 2.0 MiB 0700 reserve_1
7 98304 98815 256.0 KiB FFFF mfg
8 98816 147325 23.7 MiB FFFF pg2fs
9 147326 148349 512.0 KiB FFFF rpm
10 148350 152445 2.0 MiB FFFF tz
11 152446 152637 96.0 KiB FFFF sdi
12 152638 156733 2.0 MiB FFFF hyp
13 156734 158781 1024.0 KiB FFFF aboot
14 158782 179261 10.0 MiB 0700 tool_diag
15 179262 199741 10.0 MiB 0700 sp1
16 199742 201789 1024.0 KiB FFFF ddr
17 201790 203837 1024.0 KiB 0700 rfg_0
18 203838 205885 1024.0 KiB 0700 rfg_1
19 205886 207933 1024.0 KiB 0700 rfg_2
20 207934 209981 1024.0 KiB 0700 rfg_3
21 209982 212029 1024.0 KiB 0700 rfg_4
22 212030 214077 1024.0 KiB 0700 rfg_5
23 214078 216125 1024.0 KiB 0700 rfg_6
24 216126 218173 1024.0 KiB 0700 rfg_7
25 218174 221245 1.5 MiB FFFF fsg
26 221246 342079 59.0 MiB 0700 radio
27 342080 383039 20.0 MiB 0700 adsp
28 383040 383041 1024 bytes FFFF limits
29 383042 393215 5.0 MiB 0700 reserve_2
30 393216 438271 22.0 MiB FFFF persist
31 438272 458751 10.0 MiB 0700 ramdump
32 458752 460799 1024.0 KiB FFFF misc
33 460800 463871 1.5 MiB FFFF modem_st1
34 463872 466943 1.5 MiB FFFF modem_st2
35 466944 507903 20.0 MiB 0700 fataldevlog
36 507904 569343 30.0 MiB 0700 devlog
37 569344 569855 256.0 KiB 0700 pdata
38 569856 569887 16.0 KiB 0700 control
39 569888 570015 64.0 KiB 0700 extra
40 570016 572063 1024.0 KiB 0700 cdma_record
41 572064 572065 1024 bytes 0700 fsc
42 572066 572081 8.0 KiB FFFF ssd
43 572082 573105 512.0 KiB 0700 sensor_hub
44 573106 573361 128.0 KiB FFFF sec
45 573362 575409 1024.0 KiB FFFF abootbak
46 575410 575429 10.0 KiB 0700 cir_img
47 575430 577991 1.3 MiB 0700 local
48 577992 579015 512.0 KiB 0700 frp
49 579016 583111 2.0 MiB FFFF cpe
50 583112 624071 20.0 MiB 0700 carrier
51 624072 624583 256.0 KiB 0700 skylink
52 624584 624839 128.0 KiB 0700 rfg_8
53 624840 625095 128.0 KiB 0700 rfg_9
54 625096 625351 128.0 KiB 0700 rfg_10
55 625352 625607 128.0 KiB 0700 rfg_11
56 625608 625863 128.0 KiB 0700 rfg_12
57 625864 626119 128.0 KiB 0700 rfg_13
58 626120 626375 128.0 KiB 0700 rfg_14
59 626376 626631 128.0 KiB 0700 rfg_15
60 626632 659399 16.0 MiB 0700 absolute
61 659400 688127 14.0 MiB 0700 reserve
62 688128 819199 64.0 MiB FFFF hosd
63 819200 950271 64.0 MiB FFFF boot
64 950272 1081343 64.0 MiB FFFF recovery
65 1081344 1736703 320.0 MiB 0700 cache
66 1736704 10911743 4.4 GiB 0700 system
67 10911744 60194815 23.5 GiB 0700 userdata
68 60194816 60788735 290.0 MiB 0700 apppreload
69 60788736 60911615 60.0 MiB 0700 cota
70 60911616 60932095 10.0 MiB FFFF battery




It looks like GPT partition table and/or MBR are specific. Nevertheless my M9 works well I can boot it and use it.

Could somebody give me a hint about working with M9 GPT partition table?