Página Inicial > Linux > Adicionando um novo disco ao XenServer

Adicionando um novo disco ao XenServer

Opa,

Já faz algum tempo que tive que adicionar um novo disco a um XenServer em produção, na época o Diego que trabalha na mesma empresa, me passou esse link que me ajudou a adicionar o disco zerado, mas e se eu quiser adicionar um disco com conteúdo? Essa foi a dúvida do Enderson e depois que ele conseguiu me passou os passos, vou comentar abaixo como realizar das duas maneiras.

OBS.: Esses passos podem apagar conteúdo dos seus discos, portanto recomendo realização de backup’s e só os execute se tiver certeza do que está fazendo! Não me responsabilizo por eventuais problemas que venham a ocorrer!

Primeiro da forma que realizei com o disco zerado, acesse o console do XenServer e verifique se os discos foram reconhecidos, para isso execute o comando abaixo:

# fdisk -l

Após se certificar sobre qual disco será adicionado ao Xenserver, no meu caso sdb, crie um volume físico (LVM) e adicione-o ao Xenserver:

# pvcreate /dev/sdb
# xe sr-create type=lvm content-type=user device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222 name-label="LOCAL SR"

SATA_WDC_WD1600AAJS-_WD-WMAV32397222 é o nome do dispositivo no sistema operacional, altere para o seu caso.
Em name-label informe o nome do armazenamento que desejar, no meu caso LOCAL SR.

No caso do Enderson, ele precisa pegar um disco que estava em outro XenServer, adicioná-lo (sem perder os dados) e iniciar a VM que estava nesse disco, para isso ele adicionou o HD no novo servidor e executou os comandos abaixo (UPDATE: corrigido o uuid para o id do VG ao invés da VM, valeu Enderson!):

# xe sr-introduce uuid=<uuid do VG> type=lvm content-type=user name-label="Nome que desejar" shared=false <sr-uuid>
# xe pbd-create host-uuid=<host-uuid> sr-uuid=<sr-uuid informado acima> device-config:device=/dev/disk/by-id/scsi-SATA_WDC_WD1600AAJS-_WD-WMAV32397222-part3 <uuid-dispositivo>

Antes de criar a VM será necessário executar um repair pelo XenCenter, depois basta criar a VM e adicionar o disco.

Abraço!

Fontes:
1 – http://www.archy.net/2009/05/21/adding-local-storage-to-xenserver-55/
2 – http://forums.citrix.com/thread.jspa?messageID=1371109

Categories: Linux Tags: ,
  1. celso magela
    12, setembro, 2013 em 16:44 | #1

    Muito bom! ajudou muito.
    Não conseguia inserir via XenCenter de jeito nenhum… agora tá lá!

  2. 13, setembro, 2013 em 10:20 | #2

    Opa Celso,

    Obrigado pela visita! Abraço!

  3. Gabriel
    16, outubro, 2013 em 21:35 | #3

    Ótimo doc, tenho tentado adicionar um hd mais nada, pois não consigo encontrar o nome do dispositivo, onde posso encontar ele???

  4. 17, outubro, 2013 em 07:36 | #4

    Opa Gabriel,

    Tenta listar os discos que estão em /dev/disk/by-id/, caso tenha mais de um tu poderá identificar atráves do hdparm (ex.: hdparm -i /dev/sdb).

    Abraço!

  5. Leandro Soares
    28, abril, 2014 em 12:19 | #5

    Olá pessoal, estou tentando identificar o ID (Nome) do meu HD e não estou conseguindo, digitei o comando hdparm -i /dev/sdb e retorno o seguinte erro:

    SG_IO: bad/missing sense data, sb[]: 70 00 05 00 00 00……
    HDIO_GET_IDENTITY failed: Invalid argument

    Obrigado desde já!

  6. 30, abril, 2014 em 10:55 | #6

    Opa Leandro,

    Dei uma olhada aqui e encontrei esse post (https://bbs.archlinux.org/viewtopic.php?pid=1015693), falam que pode ser por causa de algum disco SCSI ou SATA, talvez incompatibilidade, testei aqui nos meus HD’s SATA e no sistema que é virtualizado apresentou esse mesmo erro, nos outros não.

    Abraço!

  7. Nicanor
    24, julho, 2014 em 13:47 | #7

    Interessante seu artigo, justamente o que estou precisando, embora necessito adicionar um hd externo (NTFS) para realizar o backup do meu sistema, e nao quero perder as informacoes que estao nele. seira isto.
    hd externo 1T USB NTFS (pluguei o mesmo e o xen server o reconheceu sem problema)
    Xen Server com 3 VM
    1 firewall (debian)
    1 sistema gerenciamento da empresa (Red Hat)
    1 servidor web (Red Hat)
    Preciso que as 3 Vms tenham acesso a esse disco.

  8. 25, julho, 2014 em 07:54 | #8

    Opa Nicanor,

    Acredito que para realizar o que deseja será necessário reconhecer o HD USB em uma das VM’s e compartilhar com as outras, para subir o mesmo disco nas 3 ao mesmo tempo acredito que não será possível.

    Abraço!

  9. Nicanor
    25, julho, 2014 em 11:51 | #9

    @Luiz Agostinho
    Obrigado pela resposta Luiz.

    mais uma duvida, depois de adicionar o disco usando os comandos acima, usando o tipo LVM, terei que particionar o disco, ou ele ja estara pronto para uso pelas vms

    Grato

  10. Nicanor
    25, julho, 2014 em 11:53 | #10

    @Luiz Agostinho
    Pergunto porque fiz o procedimento acima, mas o conteudo do meu disco foi todo apagado e nao consegui acessar o disco pela vm.

    Grato

  11. 25, julho, 2014 em 12:25 | #11

    Opa Nicanor,

    Com o comando você apaga todo o disco e disponibiliza para a VM, dentro da VM você irá detectar o disco como um novo HD, será necessário criar a partição (ou partições, como desejar) e formatar para o sistema de arquivos desejado.

    Abraço!

  12. ranses
    3, novembro, 2015 em 20:28 | #12

    Tenho um a Hd de backup LVM sendo usado com uma VM, desconecto ele e adiciono em outra VM. Na outra VM reconhece o HD, porem dar msg de acesso negado quando tento abrir.
    Sabe como posso resolver o problema?

  13. ranses
    3, novembro, 2015 em 20:29 | #13

    Tenho um a Hd de backup LVM sendo usado com uma VM, desconecto ele e adiciono em outra VM. Na outra VM reconhece o HD, porem dar msg de acesso negado quando tento abrir.

  14. 3, novembro, 2015 em 20:49 | #14

    Opa Ranses,

    Quando você adiciona esse HD na nova VM são listadas as partições normalmente? O erro de acesso negado ocorre quando tenta montar o HD?

    Abraço!

  15. Garcia Franco
    8, outubro, 2016 em 09:50 | #15

    Ótimo doc, tenho tentado adicionar um hd mais nada, pois não consigo encontrar o nome do dispositivo, onde posso encontar ele???

  16. Garcia Franco
    8, outubro, 2016 em 10:25 | #16

    ao executar o comando da esse erro:

    [root@xenserver01 ~]#]# hdparm -i /dev/sdb
    -bash: [root@xenserver01: command not found

  17. 19, outubro, 2016 em 07:39 | #17

    Opa Garcia,

    O comando é só “hdparm -i /dev/sdb” sem a parte da hashtag (#) pra trás, acho que errou nisso aí.

    Abraço!

  1. Nenhum trackback ainda.