Já fiz isso várias vezes com o Ubuntu e o Debian sem problemas em diferentes computadores. De início, devo dizer que o redimensionamento de partições cria um risco de perda de dados (principalmente no caso de falha do sistema). Primeiro eu vou cobrir o caso mais simples de dual-boot. O procedimento que usei:
- Instale o Windows (da sua pergunta, isso já foi tratado).
- Inicialize no sistema operacional ao vivo.
-
sudo apt-get install gparted
, se ainda não estiver instalado. -
sudo gparted
para executá-lo. Redimensione uma partição. - Use o gparted para criar uma partição com o espaço vazio. Não coloque um sistema de arquivos nele.
- Execute a configuração do Ubuntu, use a partição vazia que você criou quando solicitado. Se você seguir as opções padrão do gerenciador de inicialização, ele instalará o GRUB com o Ubuntu e o Windows disponíveis. Todas as versões recentes do Ubuntu e Debian eu usei will autodetectar o Windows 7 e adicioná-lo.
Sobre partições extensas:
Eu me deparei com um problema semelhante na área de trabalho principal que uso agora. Quando instalei, criei uma partição separada para o espaço de troca. E o Windows usa uma partição separada para seu gerenciador de inicialização ("Sistema Reservado"). Isso significa que todas as quatro partições primárias foram usadas. Eu também queria uma partição de dados. A solução que usei (e na verdade ainda estou usando):
Eu deixei a instalação do Linux, o espaço de swap e a partição "System Reserved" do Windows como primária. Eu sei que o Sistema Reservado precisa para ser primário, mas eu deixei os outros apenas para evitar cópias desnecessárias. Eu sei que a grande partição do Windows pode ser uma partição lógica na partição estendida, sem problemas.
Se você tiver uma quarta partição primária, você precisará excluí-la antes de criar uma partição estendida. No meu caso, usei o comando dd canalizado no gzip para copiar uma imagem do meu Windows. particionar em uma unidade externa, excluí a partição, criei uma partição estendida e criei partições dentro da partição estendida para o Windows e a partição de armazenamento.
IIRC, quando você inicializa o Windows, o gerenciador de inicialização não localizará imediatamente a partição do Windows (desde que você a moveu), mas se você usar a recuperação automática de inicialização, ela deverá encontrá-lo. Se você não alterar a partição do System Reserved ou a partição de inicialização do Linux, tudo deve ficar bem.