Particionar o volume físico existente do LVM e Criar novo volume físico do LVM

0

Meu objetivo é criar um novo volume físico LVM chamado sda3 . Eu instalei o Centos 7.5 em tal particionamento:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   468877311   233389056   8e  Linux LVM

Disk /dev/mapper/centos-root: 222.9 GB, 222885314560 bytes, 435322880 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 10.7 GB, 10733223936 bytes, 20963328 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-home: 5368 MB, 5368709120 bytes, 10485760 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Na verdade, tenho 3 partições, swap , home e root , que o sistema operacional está instalado na partição root . Eu tentei criar um novo volume físico LVM usando o comando pvcreate , mas ele erros:

Device /dev/sda3 not found.

e quando tentei o /dev/sda2 , diz:

Can't open /dev/sda2 exclusively.  Mounted filesystem?

Então eu acho que eu deveria seguir os seguintes passos para criar um novo volume físico LVM :

  1. Reparticione (redimensione) o sda2 e crie uma nova partição chamada sda3
  2. Desmonte sda3 e agora posso criar um novo volume físico LVM em sda3

A questão é como eu posso redimensionar o root ( sda2 ) para criar espaço para a nova partição sda3 enquanto o sistema operacional estiver instalado no sda2 ?

A seguir, adiciono algumas saídas de comandos relacionadas.

Aqui está a saída do comando lvmdiskscan

  /dev/centos/root [    <207.58 GiB] 
  /dev/sda1        [       1.00 GiB] 
  /dev/centos/swap [     <10.00 GiB] 
  /dev/sda2        [    <222.58 GiB] LVM physical volume
  /dev/centos/home [       5.00 GiB] 
  3 disks
  1 partition
  0 LVM physical volume whole disks
  1 LVM physical volume

e aqui está a saída do comando lsblk :

sda               8:0    0 465.8G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0 464.8G  0 part 
  ├─centos-root 253:0    0 451.9G  0 lvm  /
  ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0     5G  0 lvm  /home

O comando lvs :

 LV   VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao----    5.00g                                                    
  root centos -wi-ao---- <207.58g                                                    
  swap centos -wi-ao----  <10.00g 

O comando vgs :

VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   3   0 wz--n- 222.57g    0 

O comando pvs :

PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  222.57g    0 
    
por Soheil Pourbafrani 26.11.2018 / 08:55

1 resposta

0

Você tem um problema. Seu /dev/centos/root LV tem cerca de 207 GiB de tamanho e, junto com /dev/centos/swap e /dev/centos/home , parece que seu /dev/sda2 PV está totalmente em uso. Por padrão, o CentOS usa um sistema de arquivos XFS que não pode ser reduzido , nem como operação on-line nem off-line, exceto pelo backup de seu conteúdo, destruindo o sistema de arquivos e recriando-o em tamanho menor. Sob tais condições, você deve sempre configurar inicialmente seus sistemas de arquivos para serem tão pequenos quanto razoáveis e estar preparado para estendê-los se necessário, já que o XFS oferece um robusto mecanismo de extensão on-line.

Para obter espaço livre para /dev/sda3 partition / PV, primeiro você precisa reduzir o sistema de arquivos /dev/centos/root , depois diminuir o LV para corresponder, verifique se as extensões livres estão no final do disco (usando pvmove para reorganizá-las, se necessário), em seguida, pvresize para reduzir o PV, edite a tabela de partições para reduzir a partição /dev/sda2 real ... muito trabalho.

Se você ainda não tem nada muito complicado no sistema, a maneira mais fácil provavelmente seria fazer o backup de tudo que é necessário e reinstalar completamente o CentOS 7.5, dessa vez configurando o instalador para criar uma partição /dev/sda3 vazia para você, ou garantindo que o espaço não seja adicionado a nenhum sistema de arquivos. Em casos como este, o recurso de particionamento automático do instalador do sistema operacional é definitivamente não seu amigo.

    
por 26.11.2018 / 12:18