There are four different disk label types: DOS (also known as Intel or MBR), GPT, Sun and SGI (IRIX). Each one has different partition layout and partition types; these are hardcoded in libfdisk(usually /lib/x86_64-linux-gnu/libfdisk.so.1). The partition types shown in your example output are for Disk label type Sun. You can see this when in fdiskyou enter command p and there will be the information Disklabel type: sun:
Command (m for help): p Disk /dev/sdc: 3.8 GiB, 4026531840 bytes, 7864320 sectors Geometry: 124 heads, 62 sectors/track, 1022 cylinders Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: sun Device Start End Sectors Size Id Type Flags /dev/sdc1 0 7757191 7757192 3.7G 83 Linux native /dev/sdc2 7757192 7857135 99944 48.8M 82 Linux swap u /dev/sdc3 0 7857135 7857136 3.8G 5 Whole disk Command (m for help): l 0 Unassigned 4 SunOS usr 8 SunOS home 82 Linux swap 1 Boot 5 Whole disk 9 SunOS alt secto 83 Linux native 2 SunOS root 6 SunOS stand a SunOS cachefs 8e Linux LVM 3 SunOS swap 7 SunOS var b SunOS reserved fd Linux raid auto
If there are no important data on the SD, you may change the disk label to DOSwith command o or GPT with command g:
Command (m for help): m Help: . . . Create a new label g create a new empty GPT partition table G create a new empty SGI (IRIX) partition table o create a new empty DOS partition table s create a new empty Sun partition table
But beware, when writing to disk this will delete all your data!