estende espaço em disco no VMWare sem grupos de volume

1

Eu tenho o CentOS7 instalado como convidado no VMWare Fusion. Precisa aumentar o tamanho do meu disco. Seguindo este guia . Tem que pisar 3) Estenda seu Volume Lógico com a nova partição e crie um volume físico. No entanto, meu sudo vgdisplay mostra o seguinte:

[sudo] password for user:

ou seja, bupkis. Parece que não tenho grupos de volumes.

Eu tentei fazer sudo vgcreate vg1 /dev/sda3 /dev/sda4 , mas recebi o seguinte resultado:

[sudo] password for user: 

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

Eu não sou muito experiente nessa área. Alguém sabe como eu procedo? Gostaria de receber ajuda.

Aqui está a saída de fdisk -l

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      616447      307200   83  Linux
/dev/sda2          616448     4810751     2097152   82  Linux swap / Solaris
/dev/sda3         4810752    41943039    18566144   83  Linux
/dev/sda4        41943040   104857599    31457280   8e  Linux LVM

Saída de file -sL para cada partição

[user@localhost ~]$ sudo file -sL /dev/sda1
/dev/sda1: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
[user@localhost ~]$ sudo file -sL /dev/sda2
/dev/sda2: Linux/i386 swap file (new style), version 1 (4K pages), size 524287 pages, no label, UUID=<blacked-out>
[user@localhost ~]$ sudo file -sL /dev/sda3
/dev/sda3: SGI XFS filesystem data (blksz 4096, inosz 512, v2 dirs)
[user@localhost ~]$ sudo file -sL /dev/sda4
/dev/sda4: LVM2 PV (Linux Logical Volume Manager), UUID: <blacked-out>, size: 32212254720

EDITAR

Saída de df -hTP | grep -v tmpfs

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda3      xfs        18G   18G  257M  99% /
/dev/sda1      xfs       297M  204M   94M  69% /boot
.host:/        vmhgfs    233G  167G   66G  72% /mnt/hgfs

Saída de lsblk

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk 
├─sda1   8:1    0  300M  0 part /boot
├─sda2   8:2    0    2G  0 part [SWAP]
├─sda3   8:3    0 17.7G  0 part /
└─sda4   8:4    0   30G  0 part 
sr0     11:0    1 1024M  0 rom  
    
por flashburn 20.04.2017 / 21:56

2 respostas

1

Se você quiser tornar o / dev / sda3 maior, você precisa excluir ou mover o / dev / sda4. O ponto que Mattias não explicita explicitamente é que seu guia não ajuda quando seu disco não está usando o LVM. Você não pode estender facilmente o / dev / sda3 sem arriscar destruir dados. Isso pode ser feito, mas é um pouco mais avançado.

Você está usando / dev / sda4 em tudo? Parece ser uma partição não usada de 30GB que você pode ter criado e marcado como LVM, mas ainda não configurou.

A maneira mais simples de criar mais espaço é inicializar o LVM em / dev / sda4.

Como configurar o LVM na partição não utilizada

Aviso: Certifique-se de que / dev / sda4 não possui dados que você queira manter. Estes passos são destrutivos.

volgr0 é o nome arbitrário que estou usando para o grupo de volume.

logvol0 é o nome arbitrário que estou usando para o Volume Lógico.

  1. Inicialize / dev / sda4 como um volume físico pvcreate /dev/sda4
  2. Crie o grupo de volume e aloque o PV da etapa 1 para ele vgcreate volgr0 /dev/sda4
  3. Crie um volume lógico no seu novo grupo de volume lvcreate -L +20G -n logvol0 volgr0
  4. Inicialize (formate) o volume lógico mkfs.xfs /dev/volgr0/logvol0

Agora você tem um volume lógico de 10 GB que pode ser usado como uma partição de disco comum (por exemplo, / dev / hda3, / dev / vda2, etc.). O caminho do mapeador de dispositivo é provavelmente / dev / mapper / volgr0-logvol0 ou você pode usar o symlinks / dev / volgr0 / lgvol0 (depende do seu sistema operacional e configuração, mas isso é bem típico para o Fedora / Cent / RHEL / SciLinux)

Agora, é apenas uma questão de montar uma pasta no sistema de arquivos atual neste volume e usá-la, por exemplo. %código%. Isso montaria o diretório / opt no seu lvol0.

Como aumentar o tamanho de uma partição normal

Aviso: Certifique-se de que / dev / sda4 não possui dados que você queira manter. Essas etapas são destrutivas. É uma boa ideia ter um backup completo do .vmdk.

  1. Reinicialize sua VM usando uma imagem do sistema operacional ao vivo. Eu prefiro CD de Recuperação do Sistema para esse tipo de coisa, mas há muitas outras boas opções.
  2. Usando fdisk, delete / dev / sda3 e / dev / sda4
  3. Usando o fdisk, crie uma nova partição # 3 (será / dev / sda3) usando todo o espaço em disco disponível (aceite as ofertas padrão do fdisk)
  4. Reinicialize sua VM com o sistema operacional local
  5. Redimensione seu sistema de arquivos / dev / sda3 mount /dev/volgr0/logvol0 /opt (Mattias blogou sobre isso)

Voila!

Sim, excluir uma partição com fdisk da imagem de resgate é assustador ... mas, nesse caso, tudo o que você está fazendo é excluir as entradas na própria tabela de partições, não nas partições reais.

Então, no final de tudo, é uma lição que eu gostaria de repetir com frequência: quando em dúvida, vá em frente e use o LVM.

    
por 20.04.2017 / 23:40
0

Remova sda4 , anote o início de sda3 , remova sda3, recrie-o com a mesma posição inicial, mas termine em max (padrão), defina o tipo como Linux novamente e escreva as alterações.

partprobe /dev/sda

Agora, estenda seu sistema de arquivos sda3 on-line.

    
por 21.04.2017 / 21:13