Como modificar um layout de particionamento (que pode envolver a conversão de uma partição primária para uma estendida)

2

Estou com dificuldades para entender como posso atingir minhas metas de particionamento.

Agora minhas partições são:

  • sda1 (winA) (principal)
  • sda2 (winB) (principal)
  • sda3 (/ para linux) (principal)

O que eu quero migrar é (obviamente, números de partição não precisam ser exatamente assim)

  • sda1 (winA) (principal)
  • sda2 (winB) (principal)
  • sda3 (/ boot) (principal)
  • sda4 - estendido que conterá
    • sda5 (/ home)
    • sda6 (/)
    • sda7 (troca)

Uma maneira que pensei é:

  1. Crie uma nova partição primária para / boot e divida-a da partição raiz para a nova. Não deveria ser muito difícil. Então o disco terá 4 partições primárias.
  2. De alguma forma, converta a partição raiz do ubuntu de primária para estendida.
  3. Divida a última partição em três partições estendidas (raiz, / home, swap) e divida o conteúdo nela.

Eu obviamente estou preso na 2ª parte.

Outro caminho poderia ser (talvez mais fácil):

  1. Crie uma partição estendida (ou duas)
  2. dividir / casa lá
  3. De alguma forma, mova tudo, exceto / boot para a partição estendida. Dessa forma, o / boot permanecerá na partição primária que existe agora e será reduzido conforme necessário, e tudo o mais terminará nas partições estendidas.

Isso pode parecer melhor, mas não tenho certeza de como fazer a terceira parte e gostaria de receber feedback.

Alguns detalhes: O disco está quase vazio, então eu tenho espaço para movimentar as coisas nele, encolher a partição linux, etc. Eu não quero tocar nas partições do Windows de qualquer forma. Reinstalação não é uma opção. Também usar um esquema de particionamento diferente com menos partições não é uma opção (por exemplo, não ter um / boot separado)

Alguma idéia?

    
por george_k 31.07.2011 / 14:22

1 resposta

3

A segunda solução (criar / dividir / mover) parece boa. Eu tentei chegar a um pequeno guia, mas tenha cuidado . Talvez espere por outras respostas / comentários. Observação: se você não estiver familiarizado com a linha de comando, talvez este guia provavelmente não seja o que você está procurando.

A. Crie a partição estendida ( sda4 ) para /home , / e swap como você descreveu. Reinicie para recarregar a tabela de partições.

B. Formate as novas partições com o tipo de sistema de arquivos escolhido, por exemplo. mkfs.ext4 /dev/sda5 e mkfs.ext4 /dev/sda6 . Formate o swap com mkswap /dev/sda7 .

C. Em seguida, em uma primeira vez, você pode copiar com segurança o conteúdo do antigo sda3 para as novas partições usando cp -a . Algo como:

mkdir /mnt/{oldslash,newhome,newslash}
mount --bind / /mnt/oldslash  #mounted without submount points like /dev /proc
mount /dev/sda5 /mnt/newhome
mount /dev/sda6 /mnt/newslash
cp -a /mnt/oldslash/* /mnt/newslash
rm -rf /mnt/newslash/home/*   # homes will be copied to newhome
cp -a /home/* /mnt/newhome

D. Verifique se os layouts em newslash e newhome estão ok. Verifique se você não tem .* arquivos em / e /home ou copie-os para seus respectivos destinos. Então:

umount /mnt/oldslash
umount /mnt/newslash
umount /mnt/newhome

E. Em seguida, modifique /etc/fstab considerando os novos dispositivos de partições para / , /home (e swap).

F. Reinicie e espere pelo melhor. (Certifique-se de ter algum live cd de emergência para reparar seu /etc/fstab caso algo dê errado e o sistema não inicialize.)

G. Em seguida, se tudo correr como esperado, você poderá remover tudo, exceto /boot de sua partição de inicialização ( sda3 ).

    
por 31.07.2011 / 15:41

Tags