Como alterar a partição lógica em primária?

6

Atualmente, tenho o Windows XP e o Windows 7 instalados como inicialização dupla. Eu tenho vontade de remover a minha instalação do XP por um longo tempo (estava esperando para comprar um disco rígido externo para fazer backup dos dados) para obter mais espaço na minha partição do Windows 7, já que estou ficando sem ele.

Aqui estão as partições que tenho na minha unidade:

/sda1 - Primary - Windows XP - 150GB
/sda2 - Extended
--/sda5 - Logical - Data - 99GB
--/sda6 - Logical - Windows 7 - 50GB

Eles são mostrados como se estivessem fisicamente ordenados no HDD (da esquerda para a direita, ou seja, sda1 vem primeiro, depois sda2, etc).

Eu fiz backup de todos os meus dados e usei o GParted (de um Ubuntu LiveUSB) para tentar:

  • Exclua toda a partição que possui o Windows XP
  • Torne minha partição do Windows 7 uma principal, para que meu sistema possa inicializar a partir dela
  • Estenda a partição do Windows 7 (que tem 50 GB) com o espaço não alocado de 150 GB deixado pela partição excluída do Windows XP. A partição do Windows 7 acaba com 200 GB

No entanto, tentei usar o GParted e não consegui descobrir como fazer isso. Não tenho certeza de como alterar a partição sda6 em uma primária e colocá-la de maneira que ela possa ser estendida com o espaço restante de sda1 (após a exclusão). Eu estou bem em deixar sda5 como uma partição lógica. Até onde eu tentei, a única coisa que posso fazer depois de deletar a partição sda1 é estender sda2 , o que não é exatamente o que eu quero.

Obrigado

EDIT: Eu também tenho o disco de instalação do Windows 7, por isso, se a tabela MBR for modificada, posso consertá-la.

    
por gonzaw 14.12.2013 / 03:55

2 respostas

4

Você pode usar o fixparts , um utilitário útil que existe no Linux, Windows, Mac OS e FreeBSD. Você pode baixar desta página da Web . Você também pode encontrar uma extensa documentação aqui .

Como você já tem um live stick do Ubuntu, sugiro que você inicie a partir dele, escolhendo Try Ubuntu without installing . Não consigo me lembrar se fixparts já está no ar; em qualquer caso, abra um terminal e edite

   man fixparts

Se você receber uma resposta bem, caso contrário, você pode instalá-lo por meio de

   sudo apt-get install gdisk

(obrigado a @RodSmith por apontar isto).

Agora eu vou assumir que o seu boot stick é / dev / sdb, enquanto o seu disco fixo é / dev / sda. Se não for assim, por favor, altere o que segue em conformidade.

Monte rapidamente o seu HDD:

      sudo mount /dev/sda5 /mnt

Salve a tabela de partições atual em um local seguro:

   sfdisk -d /dev/sda > /mnt/parts.txt

Por favor, lembre-se de que os arquivos no pendrive são temporários: eles são perdidos assim que você desliga o computador. Então você terá que salvar o arquivo acima em uma unidade diferente do que a vara; e é por isso que eu sugeri montar a partição acima. Se você precisar recarregar a tabela de partições acima, o comando é:

  sfdisk -f /dev/sda < /mnt/parts.txt

Agora desmonte a partição acima,

   sudo umount /mnt

e inicie fixparts :

   fixparts /dev/sda

E agora p imprimirá a tabela de partições, h imprimirá comandos disponíveis, r transformará uma partição lógica em primária, w grava as alterações no disco.

O tutorial mencionado acima explica sob quais condições você pode transformar uma partição primária em uma lógica, e vice-versa, mas ainda mais reveladora é a seguinte tabela que fixparts apresentará a você:

                                                     Can Be   Can Be
  Number  Boot  Start Sector   End Sector   Status   Logical  Primary   Code
     1      *             62      1171799   logical     Y        Y      0x07
     2               1171800      1562399   primary              Y      0x83
     3               1562462      3124799   primary              Y      0x0C
     5               3124862      3980213   primary              Y      0xAF

que apresenta muito claramente qual partição pode alterar o status lógico / primário.

Quando terminar, escreva as alterações ( w ) no disco, reinicialize sem o stick USB.

Editar:

Verifique se o seu /etc/apt/sources.list contém todas as seguintes linhas:

  deb http://us.archive.ubuntu.com/ubuntu/ saucy main restricted
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates main restricted
  deb http://us.archive.ubuntu.com/ubuntu/ saucy universe
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe
  deb http://us.archive.ubuntu.com/ubuntu/ saucy multiverse
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates multiverse
  deb http://us.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse
  deb http://security.ubuntu.com/ubuntu/ saucy-security main restricted
  deb http://security.ubuntu.com/ubuntu/ saucy-security universe
  deb http://security.ubuntu.com/ubuntu/ saucy-security multiverse
  deb http://archive.canonical.com/ubuntu/ saucy partner
  deb http://extras.ubuntu.com/ubuntu/ saucy main

Isto é para o Ubuntu Saucy Salamander (13.10), adapte-se à versão que você está executando (precisa?).

    
por 14.12.2013 / 14:56
0

Na verdade, sua instalação do Windows 7 pode ficar confusa se você conseguir alterá-la de uma partição lógica para primária, pois isso definitivamente mudaria seu número de partição e o gerenciador de inicialização provavelmente não a encontraria mais (talvez o win7 ficou mais inteligente mas o XP costumava engasgar com isso). Sugiro seguir o conselho de Lawrence e apenas remover a partição sda1 e redimensionar a partição estendida para considerar o espaço livre adicional e, na próxima etapa, adicionar o espaço livre atual à sua partição de dados ou movê-la e redimensionar a partição do sistema operacional .

Como sempre, com alterações dessa natureza, certifique-se de que os dados que não deseja perder sejam armazenados em backup e em mídia externa.

    
por 14.12.2013 / 16:59