Como faço para copiar a partição atual do Ubuntu e copiá-la em outra partição e inicializar o Ubuntu a partir dela?

0

A razão para isso é que eu quero aumentar o tamanho da minha partição Ubuntu, mas não consigo, por causa de algum erro como "não posso ter partição sobreposta" então agora eu quero copiar o conteúdo da minha partição inteira e colá-lo outra partição ext4.

Eu só quero saber como instruir o grub a inicializar a partir dessa partição em particular (se necessário)?

Aqui está a captura de tela:

    
por user177282 14.08.2013 / 14:37

2 respostas

0

Já fiz isso várias vezes, mas há algumas etapas manuais complicadas. Se você é novo no Linux, esse método pode ser assustador (desculpe):

Suponho que você tenha excluído a partição sda1 anteriormente, e é por isso que você tem o espaço não alocado no início do disco; o procedimento de alto nível é:

  • crie novamente a partição sda1
  • formate a nova partição sda1 como ext4
  • Eu recomendo que você rotule a nova partição como:
    • e2label / dev / sda1 ssdroot1
  • monte a nova partição sda1
  • copie seu sistema atual para o novo sda1
    • Para fazer isso, uso um truque para copiar um sistema em execução:

Assumindo que seu novo sda1 está montado em / mnt / sda1 /:

 mkdir /bind
 mount -o bind / /bind
 cd /bind
 cp -a . /mnt/sda1/
 cd
 umount /bind
  • Finalmente, você precisará editar o / mnt / sda1 / etc / fstab para fazer o new sda1 a partição / (root).
    • coloque o novo UUID no lugar do sda5 UUID

Você pode ver o UUID e os marcadores fazendo isso:

blkid | grep sda

Antes de reiniciar, anote o rótulo sda1 ou o UUID.

Para a primeira inicialização em sda1, você precisará substituir manualmente a raiz no prompt do grub editando os parâmetros de inicialização. Não que essas edições afetem somente essa inicialização, elas não serão mantidas no disco.

Press 'e' to edit
find the linux line with root=UUID=....
change it to the new UUID, or remove the root=UUID=... and put in root=LABEL=ssdroot1
(assuming you labeled your new sda1 partition)

Pressione F10 para continuar o boot, com alguma sorte você irá inicializar em sua cópia sda1 do Linux.

Verifique se você está realmente no seu novo Linux:

df
cat /proc/mounts

Uma vez na sua nova cópia do Linux, recomendo que você execute:

update-grub

Observe que o Master Boot Record ainda se referirá ao seu antigo sda5 Linux.

Se você quiser tornar essas mudanças permanentes, para que você possa remover o sda5, você deve atualizar o MBR para se referir ao sda1 Linux rodando a partir do sda1 Linux:

grub-install /dev/sda

Boa sorte! - Greg

    
por Gregor 14.08.2013 / 17:27
0

Eu pensei em fornecer outra opção. Eu sei que você disse em seu título que queria copiar a partição atual do Linux e inicializá-la, o que resolvi na minha outra resposta, no entanto, se tudo o que você realmente está tentando fazer é utilizar melhor sua unidade SSD, você tem outros opções.

Você ainda precisa recriar e formatar a partição sda1, no entanto, você pode montar essa nova partição sda1 como / data (por exemplo) e depois ter acesso ao armazenamento adicional.

Isso seria significativamente mais fácil e menos complicado que a minha primeira resposta, no entanto, seu sistema Linux não seria copiado. Ele permaneceria como sda5

  • Greg
por Gregor 14.08.2013 / 18:57