Mover a partição de inicialização

3

Eu tenho a situação atual:

Comovocêpodever,háumblocode500mbàesquerdadapartiçãodeinicializaçãoqueeugostariaderecuperar.

Aconfiguraçãofinalqueeuqueroé:

onde estou deixando 22gb para a minha partição root do Linux, como eu poderia querer usar um pouco do espaço extra para instalar uma distro diferente.

A pergunta é: se eu mover a partição de inicialização, recebo avisos informando que isso pode tornar o sistema não inicializável. Existe uma maneira ou melhor ordem para realizar este trabalho com partições, de modo a minimizar o risco de reinicialização? Eu deveria mover a partição grande e a partição raiz primeiro e depois mover a inicialização? ou vice-versa? ou de alguma outra forma?

    
por Three Diag 24.06.2015 / 18:49

1 resposta

2

Primeiro, qualquer operação de particionamento é pelo menos um pouco arriscada. Você deve sempre ter backups e um plano de recuperação em caso de perda de dados ou perda de capacidade de inicialização.

Na arena da BIOS, mover uma partição pode torná-la não inicializável, pois muitos carregadores de boot dependem de valores absolutos do setor para localizar partes mais complexas de si mesmos. Se esse setor estiver em uma partição que se move, é improvável que a referência seja atualizada e a inicialização falhará. Os detalhes variam de um carregador de inicialização para outro, o que dificulta a previsão dos resultados de mover uma partição. No seu caso, você não está usando o BIOS, o que significa que as regras do BIOS não se aplicam. Infelizmente, há um problema da EFI que pode ser quase tão pernicioso: sob o EFI, as informações do carregador de inicialização são armazenadas na NVRAM. Essas entradas apontam para carregadores de inicialização usando vários tipos de informações, incluindo um nome de arquivo, um GUID de partição, um número de partição e um código de identificação de hardware de disco. A maioria dessas coisas não mudará quando você mover sua partição, mas seu número de partição poderá mudar.

Você pode se proteger contra essa possibilidade de várias maneiras. O mais simples pode ser criar uma partição pequena (digamos, 1MiB) antes do seu atual /dev/sda2 . Dessa forma, se o GParted (ou alguma outra ferramenta) decidir numerar suas partições em uma sequência crescente, seu /dev/sda2 atual permanecerá /dev/sda2 (ou o equivalente da EFI). Outra coisa que você poderia fazer seria usar o recurso de transposição de gdisk (a opção t no menu de especialistas) para trocar números de partição, caso seu% atual/dev/sda2 se torne /dev/sda1 . (Note que você pode trocar um número de partição existente por um vazio, então isso pode funcionar mesmo se não houver /dev/sda2 .) Em qualquer um dos casos, você deve ser proativo - algumas EFIs excluem completamente as entradas de inicialização que são inválidos, portanto, se seus números de partição mudarem e você tentar inicializar, as entradas podem ser perdidas e você terá que recriá-las. Verifique seus números de partição antes de reiniciar, e se o seu ESP não for mais /dev/sda2 , execute uma ação imediatamente.

Pessoalmente, acho que seria mais fácil (e mais limpo) planejar restaurar seu (s) carregador (es) de inicialização. Você provavelmente já instalou o GRUB agora, então você pode usar Reparo de inicialização, que normalmente faz um trabalho decente ao restaurar o GRUB configurações. Se você instalar outro sistema operacional, o Boot Repair pode ou não funcionar tão bem - mas, se instalar outro sistema operacional, ele instalará seu próprio gerenciador / gerenciador de inicialização, que pode fazer o que você precisa. (Se o não fizer o que você precisa, você terá que tomar medidas para consertá-lo, já que o novo sistema operacional quase certamente configurará seu gerenciador de inicialização como padrão.) Outra opção e geralmente Um backup útil é ter meu rEFInd instalado em uma unidade flash USB. Ele pode ajudar a inicializar em uma situação de emergência, pois depende menos dos arquivos de configuração do que a maioria dos carregadores de inicialização. Se a configuração do GRUB começar a ficar confusa por ter muitos sistemas operacionais, o rEFInd poderá fazer um trabalho melhor como seu gerenciador de inicialização regular também - mas isso é uma questão de preferência pessoal e do que funciona bem em situações específicas.

    
por Rod Smith 25.06.2015 / 02:44