Linux – Install Linux error: Could not allocate requested partitions – not enough free space on disks

installationoracle-linuxpartitioningwindows 8

I'm using Windows 8.1, now for education purpose, I try to install Oracle Linux 6.5 as dual boot on my computer.
At the Disk Partition section, I found that I cannot create a Partition, both with

Use free space

and manual install.It shown the error:

Could not allocate requested partitions, not enough free space on disks

In other post, they said about the maximum of 4 MBR for each hard drive, so here is my current partitions (viewed in Paragon Partition Manager on boot CD, saw the same on Windows Disk Management, EASUS Partition Manager):

Drive 0:
Partition
0: Primary | NTFS | 150GB | Active | Not-hidden
1: Extended
2: Logical | NTFS | 150GB | Not-Active | Not-hidden
3: Logical | Free | 166GB

Unless my USB drive, which I used to install Oracle Linux is also count as a Primary partition (it really shown as Primary, though not in the same Hard drive with the other).

So how can I install it? I really dont want to remove Windows.
An additional question, is that 166GB enough for Oracle Linux and Oracle Database 11g?

Edit: Thank you, Gaurav.

Sorry if I have mistakes, English is not my first language.

My laptop system is:
SONY VAIO VPCF1
Core i7 1.6 Ghz 4cores
4GB Ram
500Gb Hard disk
Nvidia Geforce 310M

Best Answer

You need a primary partition for linux and therefore you need to delete the extended partition and make a primary one in its stead.