Redefine números de partições

1

Eu apenas decidi excluir minha partição do Windows e usar apenas o Linux.

Minha tabela de partições antiga era:

  • sda1: partição de inicialização do W7
  • sda2: partição W7
  • sda3: Linux
  • sda4: início de partições lógicas
  • sda5: swap.

Eu apaguei sda1 e sda2 e depois expandi sda3. Agora minha tabela de partições é:

  • sda3: Linux
  • sda4: início de partições lógicas
  • sda5: swap

Eu gostaria de mudar o sda3 para sda1, como?

Além disso, meu fstab continua me mostrando a antiga partição do Windows:

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>

proc    /proc   proc    defaults    0   0
#Entry for /dev/sda3 :
UUID=059c7142-b4d8-4ab0-8d0f-ee460fce905e   /   ext4    rw,errors=remount-ro    0   1
#Entry for /dev/sdb1 :
UUID=5632BCEF32BCD569   /media/Datos    ntfs-3g defaults,locale=en_US.UTF-8 0   0
#Entry for /dev/sda2 :
UUID=60D8A6E5D8A6B8A4   /media/Windows  ntfs-3g defaults,locale=en_US.UTF-8 0   0
#Entry for /dev/sda5 :
UUID=53cd360a-1321-497f-8c3a-ff3adf4cf82c   swap    swap    sw  0   0
    
por yzT 01.12.2012 / 14:08

3 respostas

1

Primeiro de tudo, se você moveu o início da partição, as chances são altas, que você só pode acenar o sistema de arquivos lá adeus. O motivo é que o início de um sistema de arquivos geralmente contém estruturas de dados muito importantes (geralmente chamadas de supeblock), sem as quais os dados do sistema de arquivos ficam inacessíveis. Talvez existam alguns utilitários que poderiam mover o superbloco e consertar o sistema de arquivos (porque os números dos setores, que são usados para endereçamento de dados no final, mudariam, pois são contados desde o início da partição), mas eu seria muito cauteloso sobre o uso de qualquer coisa assim. Especialmente se você pretende usá-lo em uma partição montada.

Se você fez em um sistema vivo, o kernel ainda tem a tabela de partição antiga em cache e criará um novo na reinicialização (ele pode relê-lo quando não há partições montadas no dispositivo - você pode solicitar isso, por exemplo, com% código%). Se você ainda puder obter os limites antigos de patinação (setor-exato) em algum lugar, recomendo redefini-lo e tente novamente conforme descrito abaixo. Se você não tiver mais as informações, existem utilitários que tentam descobrir os limites das partições originais verificando o disco em busca de super-blocos (ou provavelmente verificando os dados armazenados em cache do kernel).

Dito isso, a maneira correta de redimensionar é:

  1. copie o sistema de arquivos de hdparm -z para /dev/sda3 - arquivo por arquivo ou com um utilitário de despejo ou diretamente com /dev/sda1 se o destino for maior que a origem. No último caso, você deve estender o sistema de arquivos conforme descrito posteriormente.

  2. corrija todas as referências importantes no sistema de arquivos em dd de /dev/sda1 a /dev/sda3 - isso inclui:

    • configuração do gerenciador de inicialização

      • onde encontrar o kernel para inicializar

      • opção do kernel /dev/sda1 que informa ao kernel qual partição deve ser montada como root=

    • / - você deve fazer isso manualmente - novamente, pode haver um utilitário para isso, mas, para esse tipo de coisa, eu não confiaria nele.

  3. inicialize a partir de /etc/fstab

  4. estenda /dev/sda1 para cobrir /dev/sda1 e /dev/sda2 ou reparticione o espaço não utilizado atualmente ocupado por eles. Se estendendo, use o utilitário para o seu sistema de arquivos crescer no final (para EXT2 / 3 isso seria /dev/sda3 , para XFS resize2fs etc.).

  5. atualize xfs_growfs novamente se necessário.

Renumeração: /etc/fstab tem fdisk (no submenu de funcionalidade extra), fix partition order tem gdisk (no menu principal). Então você precisa verificar sort partitions e possivelmente também a configuração do gerenciador de inicialização novamente para ver se alguma intervenção é necessária.

    
por 01.12.2012 / 20:06
1

Você precisa remover manualmente as entradas de /etc/fstab . Por que você se importa qual é o número da partição? Isso realmente não importa, mas se você realmente quiser, pode usar fdisk no modo de setor (use -u ou o comando u ) para listar as partições atuais, excluí-las e recriá-las com números diferentes , mas os mesmos setores inicial e final.

    
por 02.12.2012 / 03:12
0

A maneira perigosa de fazê-lo é brincar com gpart ou TestDisk ... (o TestDisk foi realmente atualizado nos últimos 10 anos ...)

Ele procurará no disco por partições e proporá uma nova tabela de partição com base no que encontrar. Ele deve ser usado se você de alguma forma perdeu uma tabela de partição, mas deve funcionar também.

sda5 seria mais difícil, já que é uma partição estendida, mas você também pode excluí-la e recriá-la ... (já que é uma partição swap)

    
por 03.12.2012 / 07:51