Movendo / inicializar partição sem atrapalhar o sistema

11

Layout da partição

Excluí minha antiga partição Linux Mint que havia instalada ao lado da minha nova atual Rafaela. Portanto, tenho espaço livre que quero adicionar à minha partição pessoal.
Acima, você pode ver o layout da partição:
sda4 é a partição do sistema com / boot
sda5 é a partição inicial

Quero estender para casa o espaço não alocado, mas, infelizmente, a partição do sistema está entre elas e eu precisaria movê-la para o início do espaço não alocado.
Como recebi uma mensagem de aviso de que o sistema pode não ser mais inicializado, se eu mover / inicializar, gostaria de saber como fazê-lo sem interromper o sistema. Faz sentido que o sistema não possa inicializar, se o gerenciador de inicialização não puder mais encontrar o kernel, então acho que depois de alterar o layout da partição, preciso executar o chroot no / e regenerar o grub.

Alguém sabe como posso adicionar o espaço não alocado para casa com segurança?

Thorben
fonte

Respostas:

5

O setor de inicialização precisa encontrar a partição de inicialização, depois que o carregador de inicialização sai das partições, não importa se elas estão localizadas na unidade.
Suponho que você esteja usando o gparted live pela captura de tela. Após o redimensionamento, você precisará do shell:

  1. Monte sua partição raiz realocada que contém o diretório de inicialização
  2. se / boot for uma partição separada, monte-a na montagem da partição raiz
  3. Monte o / dev no diretório dev em sua montagem raiz usando a opção --bind
  4. Chroot na montagem raiz
  5. Execute grub-install ou liloconfig para reinstalar o setor de inicialização
MVanOrder
fonte
Hoje mudei e redimensionei as partições e tudo funcionou sem problemas. Eu nem precisei fazer chroot na partição raiz. Eu acho que é porque / boot / efi é uma partição separada. No entanto, marquei isso como solução, porque acho que essa pode ser a resposta, se você tiver problemas. A propósito, lembre-se de usar uma mídia ao vivo de 64 bits para 64 bits. Caso contrário, você não poderá executar o chroot no disco.
Thorben
Eu não pensei na diferença de 64/32 bits, mas está correto. para executar binários de 64 bits no sistema operacional em que você está executando o sistema operacional, você precisa estar executando um sistema operacional de 64 bits.
MVanOrder 18/09/2015
0

Eu estraguei minha partição (Ubuntu 19.04).

Felizmente, foi fácil fazê-lo funcionar, eu apenas tive que executar um a update-grubpartir de um USB ao vivo do ubuntu (não se preocupe, é fácil).

A mensagem de erro que tive foi: símbolo de erro grub_efi_allocate_fixednão encontrado

Procedimento:

  1. Crie um Ubuntu Live USB e inicialize nele
  2. Encontre o local da partição do sistema operacional (com gparted, por exemplo: / dev / sda1 )
  3. Execute estes comandos (substitua / dev / sda1 pela sua partição)
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub

Reinicie e talvez funcione :)

56ka
fonte