To access second partition on SD card
if it's not deleted, you may adopt multiple approaches listed below. For deleted partitons or deleted files, you may use tools like
extundelete which doesn't seem to be the case here.
LINUX / WINDOWS
As mentioned by @iBug, you can remove SD card from phone and insert in a PC with
Linux OS like Ubuntu. You will be able to access both partitions there. File browsers like
Dolphin by default show all formatted partitions in left panel on newly inserted media.
In order to directly mount a partition from Android device to Linux PC, you can expose it as a
USB Mass Storage device. By default UMS is disabled on newer devices but can be enabled by a little hacking.
Windows by default only mounts first accessible partition on SD cards and other removable media. However, if you want to access second partition on Windows, it is possible. You need to make SD card a
local hard disk drive using a hacked driver like
Cfadisk usb driver. Follow this link for detailed guide.
ACCESS 2nd PARTITION FROM ANDROID
Some custom builds of
TWRP auto-mount SD card second partition under something like
/sd-ext etc. If not so, you can mount it yourself in Android
ROM, as you seem to have already rooted device.
- Reboot in TWRP recovery and use built-in terminal app there. Or if you want to do it from ROM, install terminal emulator app like
Terminal Emulator if you don't have one already. Third option is to use
adb, in ROM or in recovery.
Find how kernel names
block devices on your phone:
~# ls /dev/block/
You will find a number of devices there. On a typical
mmcblk0 will be representing internal memory i.e. eMMC and
mmcblk1 will be representing external SD card. Though there will be many other internal partitions and loop devices, we are concerned with three entries of external SD card:
mmcblk1 mmcblk1p1 mmcblk1p2
mmcblk1p2 is the second partition on SD card.
~# fdisk /dev/block/mmcblk1p2
This will show details about SD card second partition including
~# mkdir /sd_ext
~# mount -o ro /dev/block/mmcblk1p2 /sd_ext
First command will create a directory
sd_ext under your root which you may access from any
file explorer or command-line.
ro option in second command will mount the partition
read-only so that you may not harm any data accidentally. You may eliminate this.
If not successful, you may need to specify
filesystem yourself what you used at the time of partitioning:
~# mount -t ext4 -o ro /dev/block/mmcblk1p2 /sd_ext
To know which filesystem a partition has:
~# blkid /dev/block/mmcblk1p2
There are many other tools that can be used for the purpose like
tune2fs etc. but these might not be necessarily available.
Mounted partition will be
un-mounted automatically on reboot. You can do this manually:
~# umount /sd_ext
- Be cautious not to touch second partition on internal memory which may belong to bootloader. Or you may brick your phone.
- All commands used above need
root access and binaries are included in TWRP. You may install
busybox in ROM if any command not found.