LINUX.ORG.RU
ФорумAdmin

xen: DomU после рестарта стал (null) и не удаляется


0

2

Приветствую всех,
собственно сабж: имеется гипервизор Xen 4.2 на базе CentOS 6.4, на нем несколько виртуалок, все под Ubuntu Server 12.04 LTS. После apt-get upgrade одной из них (назовем ее logs01), потребовалось ее рестартануть, в консоли vncviewer'а делаю reboot, затем в консоли гипервизора смотрю xl list:

[root@dom0 ~]# xl list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0  4096    24     r-----   44247.4
service01.hvm                               12  1019     1     -b----    2955.4
(null)                                      14     0     1     --psrd    7584.6
...

xl destroy 14 не помогает, получаю ошибку:

[root@dom0 ~]# xl destroy 14
libxl: error: libxl_dm.c:1245:libxl__destroy_device_model: could not find device-model's pid for dom 14
libxl: error: libxl.c:1414:libxl__destroy_domid: libxl__destroy_device_model failed for 14

Содержимое конфига logs01.hvm:

# =====================================================================
# Example HVM guest configuration
# =====================================================================
#
# This is a fairly minimal example of what is required for an
# HVM guest. For a more complete guide see xl.cfg(5)

# This configures an HVM rather than PV guest
builder = "hvm"

# Guest name
name = "logs01.hvm"

# 128-bit UUID for the domain as a hexadecimal number.
# Use "uuidgen" to generate one if required.
# The default behavior is to generate a new UUID each time the guest is started.
#uuid = "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"

# Enable Microsoft Hyper-V compatibile paravirtualisation /
# enlightenment interfaces. Turning this on can improve Windows guest
# performance and is therefore recommended
#viridian = 1

# Initial memory allocation (MB)
memory = 512

# Maximum memory (MB)
# If this is greater than `memory' then the slack will start ballooned
# (this assumes guest kernel support for ballooning)
#maxmem = 512

# Number of VCPUS
vcpus = 1

# Network devices
# A list of 'vifspec' entries as described in
# docs/misc/xl-network-configuration.markdown
vif = [ 'bridge=xenbr40' ]

# Disk Devices
# A list of `diskspec' entries as described in
# docs/misc/xl-disk-configuration.txt
disk = [
        '/dev/vg_pcam_0/logs01_root,raw,xvda,rw',
        '/dev/vg_pcam_0/logs01_swap,raw,xvdb,rw',
        '/usr/local/distr/ubuntu-12.04.2-server-amd64.iso,,xvdc,cdrom']

# Guest VGA console configuration, either SDL or VNC
#sdl = 1
vnc = 1

Помогите, пожалуйста, разобраться, как удалить этот домен-призрак


Ответ на: комментарий от darkenshvein

Не, service01 нужная машинка, ее грохать не надо, там помимо нее еще штук 10 поднято, все нормально работают, некоторые из них перезагружались, все ребуты успешные, без всяких затыков...

Incher
() автор топика
Ответ на: комментарий от darkenshvein

По-моему только по id разрушает, ну ради интереса делаю:

[root@dom0 ~]# xl destroy logs01.hvm
logs01.hvm is an invalid domain identifier (rc=-6)

И вот еще на всякий случай, кусок лога xl-logs01.hvm.log, может, поможет как-то прояснить:

Waiting for domain logs01.hvm (domid 14) to die [pid 21315]
Domain 14 has shut down, reason code 1 0x1
Action for shutdown reason code 1 is restart
Domain 14 needs to be cleaned up: destroying the domain
DEBUG libxl__device_destroy_tapdisk 66 type=aio:/usr/local/distr/ubuntu-12.04.2-server-amd64.iso disk=:/usr/local/distr/ubuntu-12.04.$
libxl: error: libxl_device.c:859:device_backend_callback: unable to disconnect device with path /local/domain/0/backend/vbd/14/51712
libxl: error: libxl_device.c:859:device_backend_callback: unable to disconnect device with path /local/domain/0/backend/vbd/14/51728
libxl: error: libxl_device.c:859:device_backend_callback: unable to disconnect device with path /local/domain/0/backend/vif/14/0
libxl: error: libxl.c:1450:devices_destroy_cb: libxl__devices_destroy failed for 14

Incher
() автор топика

Боюсь, только ребут Dom0 поможет. Вообще, удивительно кривая, на поверку, эта штука, xen. У меня она тоже периодически разные чудеса отчебучивает.

dmiceman ★★★★★
()
Ответ на: комментарий от dmiceman

Objection! Никаких проблем, более 3х лет использую в продакшене, всегда собираю из исходников. Главное ставить и настраивать самому, руками, растущими из нужного места и без изгибов, в неожиданных местах.

zlofenix
()

чтобы нечто залипшее из списка пропало, грохни соответствующую виртуалке директорию в /var/lib/xend/domains

ну и xend рестартнуть для верности

frozen_twilight ★★
()
21 марта 2014 г.
Ответ на: комментарий от Incher

Решил вопрос

ps aux | grep logs01.hvm

Увидишь pid процесса аля:

root 31552 1.2 0.3 2462476 19328 ? SLsl 13:20 2:39 /usr/lib/xen/bin/qemu-system-i386 -xen-domid 39 -chardev socket,id=libxl-cmd,path=/var/run/xen/qmp-libxl-39,server,nowait -mon chardev=libxl-cmd,mode=control -name gentoo -vnc 10.1.50.210:1,to=99 -global isa-fdc.driveA= -serial pty -vga std -boot order=с -device rtl8139,id=nic0,netdev=net0,mac=00:16:3e:5b:79:72 -netdev type=tap,id=net0,ifname=vif39.0-emu,script=no,downscript=no -M xenfv -m 2032 -drive file=/home/doms/gentoo-xfs-2.img,if=ide,index=0,media=disk,format=raw,cache=writeback

Мочишь его килом:

kill -HUP 31552

далее

xl list

ну и его нету...

anonymous
()
Ответ на: комментарий от anonymous

Спасибо, после прошлого ребута Dom0 вроде Xen фокусов не выделывал, но возьму на заметку.

Incher
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.