Como aumentar a partição raiz no guest do KVM

1

Eu tenho um convidado kvm, como segue, O disco de convidado /dev/vda na verdade é um arquivo qcow2 no Host

[root@guest ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

[root@guest ~]# uname -a
Linux guest 3.10.0-327.28.3.el7.x86_64 #1 SMP Thu Aug 18 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[root@guest ~]# parted -l
Model: Virtio Block Device (virtblk)
Disk /dev/vda: 64.4GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  8590MB  8589MB  primary  xfs          boot

Mas só vejo o comando 8G with df Como posso aumentar a partição raiz para 64G ? Eu tentei xfs_growfs /dev/vda1 , mas não funciona

[root@guest ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1       8.0G  1.1G  6.9G  14% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G   17M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs           380M     0  380M   0% /run/user/0
    
por jython.li 10.10.2016 / 07:43

1 resposta

1

Em primeiro lugar, isso pode não estar relacionado à virtualização. Acho que você está usando uma única partição de 8 GB em um disco de 64 GB, conforme relatado por parted .

Se você realmente precisa ampliar essa partição, então você a executaria para ampliar a única partição que você tem. Eu normalmente uso o fdisk, não apenas por razões históricas. Mas com parted deve ser algo assim:

parted /dev/vda1 resizepart 1 64G

Somente mais tarde você executaria xfs_growfs para aproveitar o espaço extra. Como opção, você pode executá-lo de forma interativa, emitindo primeiro um comando para exibir setores:

(parted) unit s

, em seguida, um comando para exibir o tamanho da unidade em setores (o tamanho real da unidade):

(parted) print
...
Disk /dev/vda: (the number of sectors here)

e finalmente o comando para redimensionar a partição # 1 para esse número.

Se o parted não fornecer um comando de redimensionamento, você terá apenas uma opção: anote o número do bloco inicial, o tipo de partição (primário), o ID da partição (deve ser 83), exclua a partição e recriá-lo com exatamente o mesmo bloco inicial, tipo e ID, enquanto o bloco final deve ser definido como o último disponível (conforme relatado pelo comando parted ).

Como opção, você pode usar fdisk , desde que a ferramenta esteja disponível. Nesse caso, você deve executar:

sudo fdisk / dev / vda

e forneça o comando p para imprimir a tabela de partições atual. Por exemplo:

Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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
Disklabel type: dos
Disk identifier: 0x00070c95

Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1  *     2048 218028031 218025984  104G 83 Linux

Com fdisk , basta excluir a partição e recriá-la: ela proporá que você a torne o maior possível.

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 
First sector (2048-234441647, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-234441647, default 234441647): 

Created a new partition 1 of type 'Linux' and of size 111,8 GiB.

Command (m for help): p
Disk /dev/sda: 111,8 GiB, 120034123776 bytes, 234441648 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
Disklabel type: dos
Disk identifier: 0x00070c95

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1        2048 234441647 234439600 111,8G 83 Linux

Em seguida, você emitirá um comando w para gravar as alterações no disco. Recomenda-se uma reinicialização antes de ampliar o sistema de arquivos.

Por fim, sugiro que você use df -H em vez de df -h para que os números mostrados correspondam aos números por parted -l .

    
por 10.10.2016 / 09:26

Tags