Use o GParted de um CD / USB ativo para mover suas partições (você não pode fazer isso a partir do próprio Linux montado). Você pode usar qualquer distribuição ao vivo que inclua o GParted, como o GParted Live .
Primeiro, mova a partição /boot para o início do espaço não alocado (botão “Resize / Move”, defina “Free space before” para 0). Em seguida, mova o início da partição estendida para o início do espaço não alocado e defina o tamanho o maior possível.
Para ganhar um pouco mais de flexibilidade, você pode mover a partição /boot existente para uma partição lógica. Eu não acho que você pode fazer isso diretamente no GParted, você precisa criar uma partição lógica do mesmo tamanho, copiar os dados e remover a partição original.
Como alternativa, uma partição /boot separada é necessária apenas em computadores antigos com limitações de BIOS (e acho que nenhuma delas pode executar o Windows 8) ou se a partição raiz estiver criptografada (o que não é seu) Assim, você pode mover todos os arquivos da partição /boot para o diretório /boot da partição raiz e, em seguida, remover a partição /boot .
Seja qual for a estratégia escolhida, você modificou /boot , por isso precisa executar grub2-install novamente. Se você alterou /boot de uma partição primária para uma partição lógica, será necessário atualizar /etc/fstab e /boot/grub2/grub.cfg para refletir o número de partição alterado. Se você moveu /boot para a partição raiz, será necessário remover a entrada de /etc/fstab e também atualizar /boot/grub2/grub.cfg . Não tenho certeza se você deve editar grub.cfg diretamente no Fedora; o wiki pode ajudar.
Para mais flexibilidade com partições, use LVM . É mais fácil redimensionar as partições, elas não precisam ocupar espaço em disco consecutivo, as manipulações são menos propensas a erros e muitas vezes é possível fazer isso a partir do sistema ativo.