我有一台运行SLES11 SP1的全新DELL服务器,我尝试安装我的第一个Xen虚拟机pipe理程序。 所以我通过YaST(不包括graphics元素)安装了“Hypervisor and Tools”,成功完成。 虽然我应该提到,考虑到环境,服务器不能访问互联网,所以我使用了SLES11 SP1 DVD中的软件包。 所以我坚持使用Xen v4.0。 在BIOS中启用虚拟化。
然后,我重新启动我的服务器,select出现在grub中的新的Xen选项,然后等待它启动…除非它不。 在启动过程中的某一时刻(在“擦除可用RAM”步骤完成之后不久),文本编码在我的服务器控制台上疯狂地出现约一个屏幕高度,terminal死亡。 (我正在使用串口控制台,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)
然后无论我select什么都不起作用,我最终在一个愚蠢的shell中,无法在/ dev中find磁盘,并找不到关机命令,所以我被迫硬重置我的机器。
当我在GRUB中select使用与root相同的/ dev / disk / by-label / my_root_device的SUSE项时,仍然像魅力一样工作。 以下是在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
我实际上有两台全新的机器,在这个过程中我完成了相同的工作,而且两个机器都有完全相同的错误,所以可能不是硬件问题。
有没有人有任何想法如何巧妙地debugging这种情况?
首先添加适当的控制台条目
console = tty0 console = ttyS0,115200n
没有控制台input设置115200N你会得到一个乱码的屏幕,因此将永远不会看到你可能需要解决的错误信息。 你的“com1”没有被拿起,可能不存在的设备。
/ dev / disk / by-label / my_root_device不存在..是你的设备吗?