
Espero que alguém possa me ajudar aqui. Tenho a partição abaixo no meu CentOS 8, que é uma VM hospedada no hyper-v 2012.
[root@appliance ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 8.5M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda2 4.0G 997M 3.1G 25% /
/dev/sda1 488M 80M 373M 18% /boot
/dev/sda3 1014M 40M 975M 4% /tmp
/dev/sda5 4.5G 4.5G 20K 100% /var/lib/mysql
tmpfs 787M 0 787M 0% /run/user/0
O MYSQL parou porque o disco estava 100% cheio. Adicionei mais armazenamento ao disco virtual por meio do Hyper-V. Estendi para 30 GB.
[root@appliance ~]# parted -l /dev/sda
Model: Msft Virtual Disk (scsi)
Disk /dev/sda: 32.2GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 538MB 537MB primary ext4 boot
2 538MB 4833MB 4295MB primary xfs
3 4833MB 5907MB 1074MB primary xfs
4 5907MB 10.7GB 4831MB extended
5 5908MB 10.7GB 4830MB logical xfs
No entanto, não tenho muita certeza de como estender a partição MYSQL para fornecer espaço adicional que adicionei ao disco. Tentei seguir alguns artigos online, mas não tive nenhum sucesso até agora. Agradeço muito se alguém puder me ajudar aqui.
Saída fdisk-l também abaixo.
[root@appliance ~]# fdisk -l
Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 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: 0xf8386911
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1050623 1048576 512M 83 Linux
/dev/sda2 1050624 9439231 8388608 4G 83 Linux
/dev/sda3 9439232 11536383 2097152 1G 83 Linux
/dev/sda4 11536384 20971519 9435136 4.5G 5 Extended
/dev/sda5 11538432 20971519 9433088 4.5G 83 Linux
Obrigado.
Responder1
Em primeiro lugar, faça um backup ou instantâneo da VM antes de fazer qualquer alteração, pois qualquer modificação na partição sempre tem a chance de causar danos ao disco.
O que você está procurando é growpart
.
growpart /dev/sda 4
para preencher o restante do disco e então aumentar o tamanho do sda5 pelo mesmo comando ( growpart /dev/sda 5
) se quiser preencher todo o sda4.
Se você quiser preencher apenas uma parte, sda4
use parted resizepart number end
. Número é o número da partição e o final é o tamanho da partição final e maior.
Depois de expandir a partição do sda5, você desejará aumentar o tamanho do sistema de arquivos comxfs_growfs /var/lib/mysql