Não é exatamente uma resposta para sua pergunta, mas eu recomendo a virtualização em dual-boot.
Instale um SO no hardware físico, instale um Hypervisor (por exemplo, VirtualBox ) e instale o outro SO em uma máquina virtual.
Eu usaria um único volume para o sistema operacional host. Outros preferem volumes separados para sistemas operacionais e dados, mas com o Windows eu achei a tentativa de separar o sistema operacional e os dados bastante fúteis e com o Linux você tem uma estrutura de pastas clara de qualquer maneira.
Armazene seus dados no sistema operacional host e compartilhe as pastas com o sistema operacional convidado. Em um cenário de dual-boot onde você compartilha uma partição de dados entre sistemas operacionais, você teria que acessar um sistema de arquivos Linux do Windows (por exemplo, Ext3) ou um sistema de arquivos do Windows do Linux (geralmente NTFS; FAT32 não é uma opção às suas limitações). Embora o driver ntfs-3g
tenha se tornado muito bom, ainda tenho a tendência de evitar usá-lo regularmente.
O Linux deve ter uma partição swap, mas essa partição não precisa necessariamente ter o mesmo tamanho da sua RAM. Estou usando uma partição swap de 1 GB em um sistema com 4 GB de RAM. O Windows deve ter um arquivo de paginação no volume de inicialização, mas também não precisa ser o tamanho da RAM. 1-2 GB normalmente será suficiente. Certifique-se de dar ao arquivo de paginação um tamanho fixo para evitar a fragmentação do arquivo de paginação.
Com um disco rígido de 750 GB, você tem espaço suficiente para os dois sistemas operacionais. O Windows 7 requer cerca de 10-15 GB, e eu diria que o Ubuntu precisa aproximadamente da mesma quantidade.