Mesclar duas partições sem gparted no Centos 6.*

Mesclar duas partições sem gparted no Centos 6.*

Tenho tentado mesclar duas partições na minha máquina virtual centos 6. Eu só tenho acesso de linha de comando a esta máquina. Meu sistema está assim:

[x@x-y ~]$lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0                         11:0    1 1024M  0 rom  
sda                          8:0    0  200G  0 disk 
├─sda1                       8:1    0  500M  0 part /boot
├─sda2                       8:2    0 39.5G  0 part 
│ ├─vg_vts0-lv_root (dm-0) 253:0    0 35.6G  0 lvm  /
│ └─vg_vts0-lv_swap (dm-1) 253:1    0  3.9G  0 lvm  [SWAP]
└─sda3                       8:3    0  160G  0 part 

Não quero perder dados do sda2, mas estou bem em limpar os dados do sda3. Tentei o fsdisk, mas não tenho certeza de como devo mesclar sda2 e sda3. Qualquer ideia ?

Obrigado.

Responder1

Parece que você está usando LVM (Logical Volume Manager), o que significa que você pode deixar as partições existentes no lugar e mesclá-las no nível "LVM", ou seja, entre o dispositivo de bloco sdx e o sistema de arquivos. O LVM foi projetado especificamente para permitir esse tipo de operação.

Qualquer operação do sistema de arquivos apresenta alguns riscos - portanto, faça backup dos seus dados e verifique se você está satisfeito com os riscos da solução antes de tentar, mas

  1. Usando FDISK ou similar, modifique o tipo de partição de sda3 para "8e" = Linux LVM.
  2. Recarregue as informações da partição, se possível, caso contrário, reinicie a VM para relê-la - você poderá fazer um "partprobe /dev/sda3"
  3. Adicione o volume físico - algo como "pvcreate /dev/sda3"
  4. Adicione /dev/sda3 ao grupo de volumes com "vgextend vg_vts0 /dev/sda3"

  5. Expanda sua partição de dados com um comando como lvextend -L +155G /dev/vg_vts0/lv_root - Observe que isso aumentará o tamanho da partição em 155 GB, não em 160 GB. Isso lhe deixará 5 GB para jogar mais tarde e pode ser útil - especialmente se você quiser começar a fazer backups completos do disco usando snapshots.

  6. Expanda a partição - se você estiver usando EXT4, o que provavelmente está, resize4fs /dev/vg_vts0/lv_root (pode ser chamado resize2fs dependendo da sua distribuição)

Como alternativa (que responde melhor à sua pergunta, mas é muito, muito mais arriscada e não compra muito) seria reparticionar os discos subjacentes. Usando algo como FDISK, exclua a partição 2 e a partição 3 e crie uma nova partição 2 usando todo o espaço - lembrando de definir o tipo como 8E. Siga a etapa 6 em diante acima. Novamente, esta é uma má ideia - o LVM torna isso ainda mais arriscado do que seria de outra forma - e é arriscado - e anula o propósito do LVM

informação relacionada