[Samsung Galaxy Player 4.0, 5.0] stylemate:
I will write this method elaborately, based from my experience.

I'm using windows 7 btw.

What you need

1.Samsung drivers (if you have ever flashed with odin before, you probably have it)

2. rj's custom kernel (to get CWM and fdisk function)

3. adb (to use fdisk....)

Steps...

1 flash rj's custom kernel

2 enter recovery mode (don't mount or do anything just enter it.) and connect it with your computer.

3. run cmd

4. move to the directory where adb.exe is and run "adb shell"

now i hope that the computer will detect your device. if not, plug it out, reinstall samsung driver, and reboot your computer.

if you type "adb shell" and get "~$" you are on the right track.

5. type "su" (to get superuser permission. you will see that ~$ has changed to ~#

6. type

fdisk /dev/block/mmcblk0
u
p

This will print out your current partition table.

Normal SGP 5.0 has

mmcblk0p1, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 these many blocks.

When mine was broken, i had question mark at 12th block and no further blocks. So i had to manually write the partition.

Here is the important and little sad part.

I do not know the partition table for your device. Mine is Korean 16GB model.

You said yours is 8gb but do you know if it's international model or USA? international model has physical home button.

You need to ask some one who has same device (8gig, same model) to do the steps mentioned above, capture the picture of the partition table and send it to you. If you acquire that partition table for your device, you can proceed.

7. Now, from here, since I know your partition status, I will just give an example.

Let's say mine is broken from 12th partition and it starts at "52800" byte but ends at "1313784744" (starting point is right but end point is not right)

you delete that 12th partition by typing:

d
12

simple right?

now we gotta re-write it.

8. type:

n
l
52800
68159

n= making new partition

l= i don't know but just type it (I don't have player now so....)

52800 = this is the starting block that i mentioned before right?

68159 = this is the correct endpoint.

9. use "n" "l" "starting point" "endpoint" commands to set your partition upto 17th mmcblock

note that "n" commands will incrementally increase the number of block.

If you have made a mistake (which is absolutely not allowed...) just quit fdisk or simply exit cmd. It will discard the changes unless you save it.

As i said before, step 7~9 is just an example. You gottta apply this method to your device.

start looking for other people's normal partition table :)

Oh!!!

if you are using 8gig international version, rumirand already posted it.

# partition table of /dev/mmcblk0

unit: sectors

/dev/mmcblk0p1 : start= 64, size= 15515584, Id= 5

/dev/mmcblk0p2 : start= 0, size= 0, Id= 0

/dev/mmcblk0p3 : start= 0, size= 0, Id= 0

/dev/mmcblk0p4 : start= 0, size= 0, Id= 0

/dev/mmcblk0p5 : start= 128, size= 512, Id=83

/dev/mmcblk0p6 : start= 704, size= 512, Id=83

/dev/mmcblk0p7 : start= 1280, size= 2560, Id=83

/dev/mmcblk0p8 : start= 3904, size= 2560, Id=83

/dev/mmcblk0p9 : start= 6528, size= 10240, Id=83

/dev/mmcblk0p10: start= 16832, size= 20480, Id=83

/dev/mmcblk0p11: start= 37376, size= 15360, Id=83

/dev/mmcblk0p12: start= 52800, size= 15360, Id=83

/dev/mmcblk0p13: start= 68224, size= 593920, Id=83

/dev/mmcblk0p14: start= 662208, size= 274432, Id=83

/dev/mmcblk0p15: start= 936704, size= 131072, Id=83

/dev/mmcblk0p16: start= 1067840, size= 3940352, Id=83

/dev/mmcblk0p17: start= 5008256, size= 10504192, Id=83

endpoint is not mentioned but size is mentioned.

Just little bit of command change would be alright.

instead of

n
l
"starting point"
"end point"

try

n
l
"starting point"
"+size"

so in 12th partition, it would be

n
l
52800
+15360

oh dear missed your captured partition

seems like steps 1~6 was in vain.

Anyway, what did you do @_@

only 3rd partition alive (and they don't even exist)

try deleting 3rd partion, and recreate 1st one

I don't know how to skip to 5th one,,,, so I hope you have a good luck on that :( sorry.

Maybe just typing n,l,0,0 might skip one partition....

Thanks to rumirand and Siraki