Welcome to the Android Central Forums Create Your Account or Ask a Question Answers in 5 minutes - no registration required!
Results 1 to 5 of 5
  1. Thread Author  Thread Author    #1  

    Cool [SOLVED] How to restore damaged Internal SD card partition layout? Tried everything.

    I have the i8190N model

    I did something really bad to my INTERNAL SD CARD partition layout.

    Here what I did:
    In the beginning I had this:
    Code:
    cat /proc/partitions
    major minor  #blocks  name
    
       7        0       2111 loop0
     179        0    7634944 mmcblk0
     179        1        128 mmcblk0p1
     179        2        384 mmcblk0p2
     179        3       1024 mmcblk0p3
     179        4       1024 mmcblk0p4
     179        5        512 mmcblk0p5
     179        6        512 mmcblk0p6
     179        7        512 mmcblk0p7
     179        8        512 mmcblk0p8
     179        9       1024 mmcblk0p9
     179       10       1024 mmcblk0p10
     179       11      16384 mmcblk0p11
     179       12      16384 mmcblk0p12
     179       13      16384 mmcblk0p13
     179       14      51200 mmcblk0p14
     179       15         64 mmcblk0p15
     179       16      14336 mmcblk0p16
     179       17       2048 mmcblk0p17
     179       18       2048 mmcblk0p18
     179       19      16384 mmcblk0p19
     179       20      16384 mmcblk0p20
     179       21      16384 mmcblk0p21
     179       22    1228800 mmcblk0p22
     179       23     860160 mmcblk0p23
     179       24     327680 mmcblk0p24
     179       25    4945920 mmcblk0p25
     179       64       2048 mmcblk0boot1
     179       32       2048 mmcblk0boot0
     179       96    3872256 mmcblk1
     179       97    3868160 mmcblk1p1
     254        0       2110 dm-0
    Code:
    / $ df
    Filesystem               Size     Used     Free   Blksize
    /dev                   402.1M    84K   402M   4096
    /mnt/asec              402.1M     0K   402.1M   4096
    /mnt/obb               402.1M     0K   402.1M   4096
    /dev/shm               402.1M     0K   402.1M   4096
    /system                  1.2G   414.5M   766.6M   4096
    /modemfs                15.7M     4.3M    11.4M   4096
    /cache                 826.8M    84.8M   742M   4096
    /efs                    15.7M     4.5M    11.2M   4096
    /preload               315M    64.2M   250.8M   4096
    /data                    4.6G     4G   699.2M   4096
    /mnt/.lfs: Function not implemented
    /storage/sdcard0         4.6G     4G   699.2M   4096
    /mnt/asec/com.spruds.transport.pro.tallin-1     2M   888K     1.1M   4096
    /storage/sdcard1         3.7G   905.7M     2.8G   32768
    This is fdisk print before disaster
    Code:
    ~ # fdisk /dev/block/mmcblk0
    
    The number of cylinders for this disk is set to 954368.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): p
    
    Disk /dev/block/mmcblk0: 7818 MB, 7818182656 bytes
    1 heads, 16 sectors/track, 954368 cylinders
    Units = cylinders of 16 * 512 = 8192 bytes
    
                  Device Boot      Start         End      Blocks  Id System
    /dev/block/mmcblk0p1               1      954368     7634943+ ee EFI GPT
    Partition 1 does not end on cylinder boundary
    And then I deleted it
    Code:
    ~ # fdisk /dev/block/mmcblk0
    
    The number of cylinders for this disk is set to 954368.
    There is nothing wrong with that, but this is larger than 1024,
    and could in certain setups cause problems with:
    1) software that runs at boot time (e.g., old versions of LILO)
    2) booting and partitioning software from other OSs
       (e.g., DOS FDISK, OS/2 FDISK)
    
    Command (m for help): p
    
    Disk /dev/block/mmcblk0: 7818 MB, 7818182656 bytes
    1 heads, 16 sectors/track, 954368 cylinders
    Units = cylinders of 16 * 512 = 8192 bytes
    
                  Device Boot      Start         End      Blocks  Id System
    /dev/block/mmcblk0p1               1      954368     7634943+ ee EFI GPT
    Partition 1 does not end on cylinder boundary
    
    Command (m for help): d
    Selected partition 1
    
    Command (m for help): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table
    fdisk: WARNING: rereading partition table failed, kernel still uses old table: Device or resource busy
    To save your time wondering "WHY? DUDE?" I answer - I thought mmcblk0 is my External card =)

    Ok, Now I have this stuff:

    Code:
    ~ # cat /proc/partitions
    major minor  #blocks  name
    
     179        0    7634944 mmcblk0
     179        1    7634936 mmcblk0p1
     179       64       2048 mmcblk0boot1
     179       32       2048 mmcblk0boot0
     179       96    3866624 mmcblk1
     179       97    3862528 mmcblk1p1
    
    ~ # df
    Filesystem           1K-blocks      Used Available Use% Mounted on
    tmpfs                   411756        48    411708   0% /dev
    
    ~ # mount
    rootfs on / type rootfs (rw)
    tmpfs on /dev type tmpfs (rw,nosuid,relatime,mode=755)
    devpts on /dev/pts type devpts (rw,relatime,mode=600)
    proc on /proc type proc (rw,relatime)
    sysfs on /sys type sysfs (rw,relatime)
    My ClockWorkMod recovery tool can't mount anything (/cache, /system, nothing)
    Code:
    -- Wiping cache...
    Formatting /cache...
    Need size of filesystem
    E:format_volume: make_extf4fs failed on /dev/block/mmcblk0p23
    Cache wipe complete.
    W:failed to mount /dev/block/mmcblk0p23 (Block device required)
    E:Can't mount /cache/recovery/log
    E:Can't open /cache/recovery/log
    W:failed to mount /dev/block/mmcblk0p23 (Block device required)
    E:Can't mount /cache/recovery/last_log
    E:Can't open /cache/recovery/last_log
    W:failed to mount /dev/block/mmcblk0p23 (Block device required)
    W:Can't unlink /cache/recovery/command
    Formatting /data...
    warning: get_file_size: Computed filesystem size less than 0
    Need size of filesystem
    E:format_volume: make_extf4fs failed on /dev/block/mmcblk0p25
    Error formatting /data!
    W:failed to mount /dev/block/mmcblk0p23 (Block device required)
    E:Can't mount /cache/recovery/log
    E:Can't open /cache/recovery/log
    I tried: restore from backup (I have one, made with recovery tool), install new ROM (With recovery tool), install stock firmware and stock kernel in ODIN mode. I even tried some PIT file: nothing did absolutely nothing to my status.
    I used some .pit file called goldenxx.pit, but looks like it didn't affect anything.
  2. Thread Author  Thread Author    #2  

    Default Re: How to restore damaged Internal SD card partition layout? Tried everything.

    Now I understand a little bit more than previously and I understand that I need to use PIT part of Odin3 software. I tried already with some file and it was success (Odin says) but I didn't see any difference.

    Questions:
    How can I find right PIT file?
    Can I use just PIT file without other stuff (PDA for ex) ?
    Can I use some tool to generate PIT file on healthy device? (maybe like Heimdall or some other)
    How much i8190N model differs from i8190 in a sense of partitions?
  3. Thread Author  Thread Author    #3  

    Default Re: How to restore damaged Internal SD card partition layout? Tried everything.

    I found it!

    The answer was in PIT file, because as it says here:
    you will only need to use this if a firmware update needs to change your partition layout (very very unlikely) or if you mess up you partition table (you dont want to do this)
    Which is definitely my case.

    So, I tried that GT-I8190N and GT-I8190 should be used with different PIT files (I tried to use for GT-I8190 one). So I found long list of PIT files here

    Thank you everyone for help.
  4. #4  

    Default Re: How to restore damaged Internal SD card partition layout? Tried everything.

    Quote Originally Posted by Aleksandr Motsjonov View Post
    I found it!

    The answer was in PIT file, because as it says here:

    Which is definitely my case.

    So, I tried that GT-I8190N and GT-I8190 should be used with different PIT files (I tried to use for GT-I8190 one). So I found long list of PIT files here

    Thank you everyone for help.
    can you please post the list again cause when i click it says 404 error
  5. #5  

    Default Re: How to restore damaged Internal SD card partition layout? Tried everything.

    how resolved

Similar Threads

  1. want to go back to ICS !
    By Sourav Chowdhury in forum Sony Xperia S
    Replies: 3
    Last Post: 07-06-2013, 12:14 AM
  2. Restore Galaxy S4 to factory firmware
    By Steve Ruck in forum Samsung Galaxy S4 Rooting, ROMs & Hacks
    Replies: 1
    Last Post: 07-05-2013, 04:12 PM
  3. Replies: 5
    Last Post: 07-05-2013, 01:45 AM
  4. try and test my game Newlyweds
    By doozyapps in forum Android Games
    Replies: 0
    Last Post: 07-04-2013, 01:39 PM
  5. try and test my game Newlyweds
    By doozyapps in forum General News & Discussion
    Replies: 0
    Last Post: 07-04-2013, 01:39 PM

Posting Permissions