Adicionando espaço ao VMware Virtual Disk para executar o Ubuntu Server Guest na Partição LVM

2

Eu tenho testado métodos para adicionar espaço a um guest do Ubuntu Server rodando no VMware. Eu configurei o servidor usando o LVM para que eu possa adicionar discos físicos ao grupo LVM e expandir o volume lógico no sistema sem ter que desligá-lo.

O que estou testando agora e tendo problemas é em vez de adicionar um segundo disco virtual, estendi o disco virtual existente usando o cliente VMware e parece que funcionou, mas não consigo descobrir como fazer com que o servidor Ubuntu reconhecer o espaço adicional sem uma reinicialização. Eu tentei verificar novamente os hosts scsi usando o comando abaixo como eu faria para adicionar o segundo disco rígido virtual, mas isso não parece fazer nada.

Comando para procurar disco rígido adicionado: echo "- - -" > / sys / class / scsi_host / host2 / scan

Alguma ideia? Eu estou tentando descobrir se isso é possível, então eu não tenho que continuar adicionando vários discos rígidos virtuais toda vez que eu precisar de mais espaço e, em vez disso, apenas aumentar a unidade existente.

Agradecemos antecipadamente por qualquer ajuda!

    
por Josh Eby 23.05.2012 / 15:03

1 resposta

3

Portanto, só porque é uma máquina virtual não significa que se comporta de maneira diferente de um servidor físico, o hotplug é o hotplug. Se você de fato adicionou o dispositivo à VM e realizou uma nova verificação do barramento correto , a unidade deverá ser exibida. Primeiro, vamos começar com a forma de verificar se a unidade está presente.

~$ sudo lshw -short -c disk
H/W path           Device       Class          Description
==========================================================
/0/100/1f.2/0      /dev/sda     disk           128GB TOSHIBA THNS128G
/0/100/1f.2/1      /dev/cdrom1  disk           DVDRAM GT30N

Note que eu enfatizei qual barramento para escanear. A forma como o Linux lida com o SATA é representar cada LINK como um scsi_host, então você não pode simplesmente varrer qualquer host antigo, você tem que escanear o correto onde o seu drive está conectado. Um pequeno script de shell ajudará aqui.

hosts='/sys/class/scsi_host'
for i in 'ls $hosts';
do
echo "- - -" > ${hosts}/${i}/scan
done

Aguarde alguns instantes, depois verifique se o disco está lá e, em seguida, pvcreate e vgscan como faria normalmente. Que o VMware não gerou um evento de hotplug é problema deles, não sei como eles implementam isso. QEMU atribui um dispositivo PCI por disco e piggybacks nessa mecanismo de hotplug, nenhum teste adicional é necessário. Você deve realmente consultar a documentação do vmware sobre gerenciamento de convidados ...

link

    
por ppetraki 09.06.2012 / 14:27