A primary partition of 60 GB for Windows 7 is reasonable. You could make it smaller (say 40 GB) if you don't plan to install too many application programs.
A partition for Ubuntu is possible; that is use one Extended Partition for the Ubuntu installation. Within that extended partition, Ubuntu can create logical partitions for swap, root and (optionally) any dedicated directories (e.g. /home for user data). A size of 60 GB is workable for one project involving just source code, text files and no video or imaging. But if you tend to accumulate a lot of archives and logs, it could get a bit tight after a couple of years.
An NTFS partition for data sharing between Win7 and Ubuntu is possible. I would recommend that this shared partition be allocated as a primary partition, and not as a logical partition as shown in your screenshot. Either way will probably work okay, but as a rule, I dislike allowing Windows to go near non-Windows filesystems, simply because MS software tends to be Windows-centric.
To achieve these 3 partitions, you will have to decide to either:
a. keep the 210MB boot partition for Win7 (so that you do not have to re-install Win7), and delete the 16 GB recovery partition;
b. keep the 16 GB recovery partition, delete the 210 MB partition, and re-install Win7 into a pre-existing 60 GB (or whatever) partition. (This really is not a reasonable choice due to the restricted capabilities of the "recovery partition". That is, the new custom disk layout does not match what the recovery programs expect to see, a disk dedicated entirely to Win7.) If you properly burn recovery DVDs, then you can safely delete this partition.
A choice has to be made in order to use no more than four (4) partitions as allocated by the MBR partition table.
The explanation for the Linux sdaN disk partition names is:
- the "sd" stands for "SCSI disk", i.e. an ATA or SCSI hard disk drive.
- the next letter represents the disk drive number. The first drive uses "a", so it has the name sda. The second disk drive uses the letter "b", so it has the name sdb.
- if the disk name has no appended number, then the name refers to the entire disk volume, i.e. /dev/sda refers to the (first) whole physical disk drive. Otherwise an appended "1" (e.g. sdb1) refers to the first partition (of the second drive in the example), "2" refers to the second partition, "3" refers to the third partition, and "4" refers to the fourth partition. Numbers greater than four (>=5) refer to logical partitions within the one Extended partition of the drive: an appended "5" refers to the first logical partition, "6" refers to the second logical partition, etc.
BTW the 210MB partition is a bit weird. Usually this boot partition is 100MB.)
Here's how I have a dual-boot system setup. Originally this had WinXP, which was upgraded to Win7 (hence there's no 100MB boot partition). The recovery partition is now useless, since it would restore the entire disk to WinXP.