Como faço para que o Centos VM leia novamente seu tamanho de disco aumentado SEM uma reinicialização

10

Eu tenho uma VM do CentOS 5 e acabei de aumentar o disco da VM de 10G para 20G, mas não consigo fazer o fdisk ver o novo tamanho do disco sem reinicializar.

Eu tentei echo 1 > /sys/block/sda/device/rescan , parece indicar que ele pode ver o novo tamanho, mas quando eu vou para o fdisk para criar uma nova partição ele ainda vê o disco como 10G.

Alguma idéia?

    
por AndyM 31.08.2011 / 11:41

5 respostas

6

Você precisa emitir o comando rescan para o seu barramento SCSI.

No VMware, o controlador SCSI pode ser encontrado em algum lugar incomum. Primeiro ache:

find /sys -iname 'scan'

Para mim, isso retornou

/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
/sys/devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1/scan
/sys/devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2/scan

Em seguida, basta emitir o comando rescan

echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host1/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host2/scan

Isso deve ajudar. :)

    
por 31.08.2011 / 11:49
6

Eu tive que lidar com um problema semelhante em um servidor SLES 11. O LVM foi construído com discos brutos, rodando em VMWare ESXi

# pvcreate /dev/sdd; vgextend ....

Depois de um tempo precisei aumentar o tamanho do LVM, mas não adicionei um disco suplementar e depois pvcreate + vgextend como fiz antes, mas optei por aumentar o tamanho de um disco existente (/ dev / sdd nesse caso). Depois de fazer o aumento no VMWare, eu executei um

# rescan-scsi-bus.sh

Mas o pvdisplay ainda mostrava o tamanho do disco "antigo". Foi necessário fazer um

# echo 1 > /sys/block/sdd/device/rescan

para o kernel aprender o novo tamanho de disco de / dev / sdd

    
por 22.10.2015 / 08:20
3

Se a tabela de partição estiver diretamente em uso (por exemplo, você montou o sistema de arquivos usando uma partição base), o kernel continuará a usar a tabela de partição antiga até que este não seja mais o caso. Alguém me disse uma vez que se você está usando o LVM você pode contornar isso ...

    
por 04.07.2014 / 15:04
3

depois de fazer o primeiro echo 1 > /sys/block/sda/device/rescan

pvresize /dev/sda fez o truque para mim

    
por 29.08.2017 / 16:17
-5

Você precisa reiniciar, não há como evitar isso.

    
por 31.08.2011 / 11:43

Tags