Xen Dom0 找不到启动设备(或任何磁盘)

Xen Dom0 找不到启动设备(或任何磁盘)

我有一台全新的 DELL 服务器,运行 SLES11 SP1,我正尝试安装我的第一个 Xen Hypervisor。因此,我通过 YaST 安装了“Hypervisor and Tools”(不包括图形元素),安装成功。不过我应该提到,鉴于环境,服务器无法访问互联网,因此我使用了 SLES11 SP1 DVD 中的软件包。因此,我只能使用 Xen v4.0。BIOS 中启用了虚拟化。

然后我重新启动服务器,选择 grub 中出现的新 Xen 选项,然后等待它启动……但并没有启动。在启动过程中的某个时刻(“清除可用 RAM”步骤完成后不久),我的服务器控制台上的文本编码变得非常混乱,大约一个屏幕高度,然后终端死机。(我使用的是串行端口控制台,COM1)

...
[    0.387810] ACPI: PCI Root Bridge [P0B1] (0000:3f)
[    0.393547] ACPI: PCI Root Bridge [P1B1] (0000:7f)
[    0.396579] ACPI: PCI Interrupt Link [LK00] (IRQs 3 4 5 6 7 11 14 *15)
[    0.396722] ACPI: PCI Interrupt Link [LK01] (IRQs 3 4 5 *6 7 11 14 15)
[    0.396830] ACPI: PCI Interrupt Link [LK02] (IRQs 3 4 5 6 7 11 *14 15)
[    0.396936] ACPI: PCI Interrupt Link [LK03] (IRQs 3 4 5 6 7 *11 14 15)
[    0.397039] ACPI: PCI Interrupt Link [LK04] (IRQs 3 4 *5 6 7 11 14 15)
[    0.397140] ACPI: PCI Interrupt Link [LK05] (IRQs 3 4 5 6 7 11 14 15) *0, disabled.
[    0.397243] ACPI: PCI Interrupt Link [LK06] (IRQs 3 4 5 *6 7 11 14 15)
[    0.397346] ACPI: PCI Interrupt Link [LK07] (IRQs 3 4 5 6 7 11 *14 15)
[    0.397413] xen_mem: Initialising balloon driver.
[    0.397639] vgaarb: device added: PCI:0000:0d:00.0,decodes=io+mem,owns=io+mem,locks=none
[    0.397663] vgaarb: loaded
[    0.397733] PCI: Using ACPI for IRQ routi ng
[    0.39852 NLABELED CIPSOv4 VF6╓
µ+úc+c╙ 
µV&vF╓
s &½¢F╦â+sâVs :07: ioport rang 7f has been rese 0.158396] system ¢ú&s;+å├å╓ å╓
6╦¢ú+kªvª +¢+ô│+#k
[    0. x920-0x923 has b ╢ÿ╪
µVåF&╓ [¢&++s&+¢+ô│+# t range 0xca9-0x n reserved
[    n▐n╖╢ªvªû{â akµVåFv╓
6 ª&╙û{k+k&s;+ f6╓å+¢f3333 s been reserved
│f═╫6╦¢ú+kªf : BAR 6: address ┌kµ&Vv6fû╓
V ╦╠gµ+╗VmMF+│K###ô+¢¢6╓
[   âô{#½δ&V&╓
[  6úôKs;¢╙╓3ôδ ╢7n╪╖█¢6C{¢+ ¢Ks;VC√Cs &Få╓
[    1.7181 ╢ng╓3ôδ╞M{#½½k+ô╙&6FVfvå ªf{ôú¢F+ú+ 5
 [    2.146050] u ╓µfµªµ+╗VmM ¢+sfô{k6C{Kªªs÷V¢ï w0: USB HID v1.0 ô#{╓{½¢+f½sK{ âª÷ª 2645] generic-us put,hidraw1: USB ╢+╦{ô#{╓{½¢+f K¢{âª÷    2.214409] gen 6ªûsâ½úcåK#ô╗ ver usbhid
[    MåK#6{ô+FôK│+ .............................Could not find /dev/disk/by-label/my_root_device.


Want me to fall back to /dev/disk/by-id/scsi-36b8ca3a0e72e19001a2b90ef1154892a-part2? (Y/n) 

然后,无论我选择什么都不起作用,我最终陷入了一个愚蠢的外壳,在 /dev 中找不到磁盘,也找不到关机命令,所以我被迫硬重置我的机器。

当我在 GRUB 中选择 SUSE 条目时,它使用与 root 相同的 /dev/disk/by-label/my_root_device,它仍然运行良好。以下是 menu.lst 中写的两个条目:

###Don't change this comment - YaST2 identifier: Original name: xen###
title Xen -- SUSE Linux Enterprise Server 11
    root (hd0,1)
    kernel /boot/xen.gz console=com1 com1=115200n8 dom0_mem=2048m nmi_watchdog=panic,lapic,timeout=15 elevator=noop loglevel=8 log_buf_len=4M crashkernel=512M-42G:256M,42G-:384M printk.time=0 unknown_nmi_panic=1 udev_timeout=180 cgroup_disable=memory softlockup=0 
    module /boot/vmlinuz-2.6.32.12-0.7-xen root=/dev/disk/by-label/my_root_device console=ttyS0,115200n8 tdcmanaged splash=silent showopts
    module /boot/initrd-2.6.32.12-0.7-xen

###Don't change this comment - YaST2 identifier: Original name: linux###
title SUSE Linux Enterprise Server 11
    root (hd0,1)
    kernel /boot/vmlinuz root=/dev/disk/by-label/my_root_device splash=silent showopts nmi_watchdog=panic,lapic,timeout=15 elevator=noop loglevel=5 log_buf_len=4M crashkernel=512M-42G:256M,42G-:384M printk.time=0 unknown_nmi_panic=1 udev_timeout=180 cgroup_disable=memory softlockup=0 console=tty0 console=ttyS0,115200n
    initrd /boot/initrd

我实际上有两台全新的机器,我在它们上面执行了完全相同的过程,并且两台机器都出现了完全相同的错误,所以这可能不是硬件问题。

有人知道如何巧妙地调试这种情况吗?

答案1

首先添加适当的控制台条目

控制台=tty0 控制台=ttyS0,115200n

如果没有控制台输入设置 115200N,您将得到一个乱码屏幕,因此将永远无法看到您可能需要解决的错误消息。您的“com1”未被拾取,可能是不存在的设备。

/dev/disk/by-label/my_root_device 不存在.. 那真的是你的设备吗?

相关内容