Falha na importação do Cobbler

2

Eu tenho jogado com o Cobbler ultimamente (em um distribuidor do CentOS 7), e passei por um erro ao importar um iso do CentOS 7. Consegui encontrar uma solução para o problema e achei que seria legal compartilhar o que aprendi.

Aqui está o problema em questão:

$ sudo mount -t iso9660 -o loop,ro CentOS-7-x86_64-DVD-1503-01.iso /mnt
$ sudo cobbler import --name=centos7 --arch=x86_64 --path=/mnt
task started: 2015-05-29_144409_import
task started (id=Media import, time=Fri May 29 14:44:09 2015)
Exception occured: <class 'cobbler.cexceptions.CX'>
Exception value: 'Command failed'
Exception Info:
  File "/usr/lib/python2.7/site-packages/cobbler/remote.py", line 87, in run
    rc = self._run(self)
   File "/usr/lib/python2.7/site-packages/cobbler/remote.py", line 231, in runner
    self.logger
   File "/usr/lib/python2.7/site-packages/cobbler/api.py", line 892, in import_tree
    utils.run_this(rsync_cmd, (spacer, mirror_url, path), self.logger)
   File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 917, in run_this
    die(logger,"Command failed")
   File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 134, in die
    raise CX(msg)

!!! TASK FAILED !!!

e aqui está o excerto /var/log/cobbler/cobbler.log correspondente

Fri May 29 14:44:09 2015 - DEBUG | REMOTE expiring token; user(<DIRECT>)
Fri May 29 14:44:09 2015 - DEBUG | REMOTE expiring token; user(<DIRECT>)
Fri May 29 14:44:09 2015 - DEBUG | REMOTE expiring token; user(<DIRECT>)
Fri May 29 14:44:09 2015 - DEBUG | REMOTE CLI Authorized; user(?)
Fri May 29 14:44:09 2015 - INFO | REMOTE start_task(Media import); event_id(2015-05-29_144409_import); user(?)
Fri May 29 14:44:10 2015 - INFO | import_tree; ['/mnt', 'centos7', None, None, None]
Fri May 29 14:44:10 2015 - INFO | importing from a network location, running rsync to fetch the files first
Fri May 29 14:44:10 2015 - INFO | running: rsync -a  '/mnt/' /var/www/cobbler/ks_mirror/centos7-x86_64 --progress
Fri May 29 14:44:10 2015 - INFO | received on stdout: sending incremental file list
images/pxeboot/
images/pxeboot/initrd.img
       32768   0%    0.00kB/s    0:00:00
Fri May 29 14:44:10 2015 - DEBUG | received on stderr:
rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/var/www/cobbler/ks_mirror/centos7-x86_64/images/pxeboot/initrd.img": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(322) [receiver=3.0.9]
rsync: connection unexpectedly closed (40 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]

Fri May 29 14:44:10 2015 - INFO | Exception occured: <class 'cobbler.cexceptions.CX'>
Fri May 29 14:44:10 2015 - INFO | Exception value: 'Command failed'
Fri May 29 14:44:10 2015 - INFO | Exception Info:
  File "/usr/lib/python2.7/site-packages/cobbler/utils.py", line 126, in die
    raise CX(msg)

A linha rsync: write failed on "/var/www/cobbler/ks_mirror/centos7-x86_64/images/pxeboot/initrd.img": No space left on device (28) diz que não há mais espaço em / var. Acho que o arquivo initrd.img criado pelo Cobbler é muito grande para minha partição /var , que é de apenas 4 GB.

    
por Elouan Keryell-Even 29.05.2015 / 13:51

2 respostas

3

Respondendo minha própria pergunta

Meu sistema de arquivos é o XFS, além das partições do LVM. A melhor solução foi redimensionar a partição / var para que ela tenha espaço suficiente para suportar as operações de rsync. A coisa é quando eu instalei o CentOS 7 nesta máquina que eu aloquei todo o espaço em disco disponível, então não havia espaço livre para ampliar / var.

Então eu decidi mover / var / www / cobbler na partição raiz, movendo-o para / usr

$ sudo mkdir -p /usr/var/www
$ sudo mv /var/www/cobbler /usr/var/www/

Em seguida, criei um link simbólico:

$ cd /var/www
$ sudo ln -sd /usr/var/www/cobbler

Agora, ao executar cobbler import , o rsync grava na partição raiz, que tem espaço suficiente para suportá-lo, e tudo funciona bem.

    
por 29.05.2015 / 13:58
0

Downloads incompletos de imagens iso também são problemas para tais erros. Por favor, certifique-se de verificar a soma de verificação na imagem iso

    
por 26.11.2015 / 02:54