Eu fiz isso fazendo minha partição Linux com o Grub instalar a partição inicializável e marcando a unidade C: do Windows não inicializável usando fdisk. Resolveu o problema do Windows querer o sda como C :. O BIOS apenas procura pela primeira partição inicializável para o gerenciador de inicialização e não se importa se o encontra em sdb. Eu acho que tem que ser uma partição primária ao invés de estendida, mas com apenas um G: na sua segunda unidade, você deve ser capaz de fazer do sdb2 uma partição primária.