Eu testei o dual boot do RHEL 7 com o Windows Server 2008 R2 (ambos no Legacy Mode) e o documentei neste vídeo do youtube . Estes são os passos que segui:
Etapa 1: crie algum espaço para instalar o RHEL 7 no Windows. Eu costumo usar Disk Management Utility
para reduzir uma das partições NTFS existentes. Deixe o espaço vazio não alocado.
Passo 2: Inicialize o disco de instalação do RHEL 7 no modo legado. (Embora o disco de instalação do Windows Server 2008 R2 deva suportar o UEFI, ele fica preso no meio do caminho após a inicialização).
Passo 3: Inicie a instalação
Passo 4: Faça algumas partições no espaço livre. Eu costumo criar 3 partições. Um com o ponto de montagem '/'
e o segundo com o ponto de montagem '/boot'
e o terceiro sendo a partição swap
. O primeiro e o segundo podem ser combinados em um para o primeiro. Mas é uma questão de escolha. Pode-se também criar outra partição para o ponto de montagem '/ home'. O espaço que eu aloco para trocar a partição é geralmente metade da minha RAM física, já que eu não executo muitos programas com fome de memória.
Passo 5: Continue com a instalação
Passo 6: Inicialize no RHEL 7 instalado recentemente. Você notará que não havia opção para inicializar no Windows Server 2008 R2. Estranho, mas é verdade.
Etapa 7: adicione uma entrada de menu para o Windows em /etc/grub.d/41_custom
. Exemplo:
cat <<EOF
menuentry "Windows Server 2008 R2" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 5478AE7178AE5192
chainloader +1
}
EOF
O valor para set root=
deve apontar para a partição marcada como inicializável. Para verificar isso, execute o comando: fdisk -l
as root. Exemplo de saída:
Device Boot Start End Blocks Id System
/dev/sda1 * 41943040 167772159 62914560 7 HPFS/NTFS/exFAT
/dev/sda2 167772160 432199679 132213760 7 HPFS/NTFS/exFAT
/dev/sda4 432199680 625141759 96471040 5 Extended
/dev/sda5 448507904 625141759 88316928 83 Linux
/dev/sda6 432201728 436398079 2098176 82 Linux swap / Solaris
A partição com '*' na coluna 'Boot' é a partição que deve ser usada como o valor para set root=
. 1 em msdos1 corresponde a /dev/sda1
O argumento para --set=root
é o UUID da mesma partição com o sinalizador de inicialização ativado. Descubra isso executando o comando blkid
as root. Exemplo de saída:
/dev/sda1: LABEL="OS" UUID="5478AE7178AE5192" TYPE="ntfs"
/dev/sda2: LABEL="Data" UUID="54065C15065BF688" TYPE="ntfs"
/dev/sda5: UUID="ba2f07fa-ce2e-4705-ab39-203eb2be0053" TYPE="ext4"
/dev/sda6: UUID="d472a2f9-295e-4536-8273-b7eb489fc9e4" TYPE="swap"
Gera novamente a configuração do grub, usando o comando: grub2-mkconfig -o /boot/grub/grub.cfg
Passo 8: Reinicie. Feito!