Como alterar a partição primária do ext4 para lógica

0

É assim que minhas partições parecem. Eles foram criados de uma forma muito manca, eu admito :)

Meu principal objetivo aqui é poder ter outra partição primária para o terceiro sistema operacional, mas para isso preciso fazer algo, pois criei a partição /home como primária.

Provavelmente vou remover e recriar partições swap e windows (reinstalar o windows).

Portanto, a única maneira de conseguir isso é alterar de alguma forma a partição sda2 para lógica. Não me importo de fazer nada, exceto reinstalar o Linux em sda1 e perder dados em 'sda2.

Quais são minhas opções aqui? É possível, por exemplo, remover tudo, exceto sda1 e sda2 e, em seguida, de alguma forma, clonar sda2 para a nova partição lógica da partição extensiva recém-criada?

    
por Arkonix 14.07.2014 / 22:40

3 respostas

3

Você pode converter primário em lógico e vice-versa usando o meu programa FixParts. Muitas distribuições Linux fornecem isso no gdisk ou gptfdisk package; o nome do comando é fixparts . Existem algumas ressalvas, no entanto; ou seja, você precisa ter pelo menos um setor livre (não alocado) imediatamente antes de todas as partições "to-be-logical". Não está claro se você tem um setor livre antes do seu atual /dev/sda2 . Se não, a maneira mais segura de criar tal lacuna é usar o GParted para reduzir /dev/sda1 (que é /dev/sda1 , não /dev/sda2 ) pela menor quantidade possível - provavelmente 1MiB. Isso abrirá uma lacuna entre /dev/sda1 e /dev/sda2 , o que permitirá que o FixParts converta /dev/sda2 de primário para lógico. Note que você precisará fazer tudo isso (ou pelo menos as operações do GParted) em um live CD; O GParted não permitirá que você opere em partições que estão atualmente montadas, como /dev/sda1 deve ser se você inicializar a partir dele.

    
por 16.07.2014 / 01:32
2

Você tem espaço para se mover / voltar para a raiz.

sudo mkdir /home2
sudo rsync -ax /home/ /home2/
sudo umount /home  (you'll need to boot as single user to do this)
sudo rmdir /home
sudo mv /home2 /home 

Em seguida, edite o / etc / fstab para que ele não seja montado / home

Em seguida, você pode excluir / dev / sda2 e recriá-lo como uma partição estendida. Note que se o terceiro sistema operacional for linux ou similar, ele não precisa estar em uma partição primária. O Grub pode inicializá-lo de uma forma lógica.

    
por 15.07.2014 / 07:04
1

Parece-me que o que você precisa fazer é apenas:

  • crie uma nova partição a partir do espaço não alocado
  • instale um novo SO lá
  • opcionalmente. conserte o GRUB e o MBR se o terceiro sistema operacional for o Windows, o que, mais do que provavelmente, substituirá o MBR por colocar apenas ele mesmo na opção de inicialização.
por 15.07.2014 / 04:48