【问题标题】:migrate lenny domU 32bit to Squeeze Dom0 64bit将 lenny domU 32bit 迁移到 Squeeze Dom0 64bit
【发布时间】:2014-05-17 11:17:59
【问题描述】:

我是 xen 的新手(我曾经使用 kvm 和全虚拟化 vm)

我有一个全新的安装:挤压 amd64 和 xen 4。 新创建的 domU 和导入的挤压 domU 工作正常。

现在我想导入一个旧的 lenny 32bit domU:

vm.cfg 是:

kernel  = "/boot/vmlinuz-2.6.26-2-xen-686"
ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
disk = [ 'phy:vxen/vm,sda1,w' ]
root = "/dev/sda1 ro"

我注释了内核和 ramdisk 行并添加了 pygrub:

bootloader = '/usr/lib/xen-default/bin/pygrub'
#kernel  = "/boot/vmlinuz-2.6.26-2-xen-686"
#ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"

虚拟机无法启动,我在 grub 屏幕后收到此消息:

Error: (2, 'Invalid kernel', 'elf_xen_note_check: ERROR: Will only load images built for the generic loader or Linux images')

在这个虚拟机内(我可以在旧服务器上启动它) Grub 已安装

vm:~# dpkg --list | grep grub
ii  grub                              0.97-47lenny2              GRand Unified Bootloader (Legacy version)
ii  grub-common                       1.96+20080724-16           GRand Unified Bootloader, version 2 (common files)

在 /boot 我有这些文件: initrd.img-2.6.26-2-xen-686 initrd.img-2.6.26-2-686 vmlinuz-2.6.26-2-686 vmlinuz-2.6.26-2-xen-686

cat /boot/grub/menu.lst

## ## End Default Options ##

title           Debian GNU/Linux, kernel 2.6.26-2-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro quiet
initrd          /boot/initrd.img-2.6.26-2-686

title           Debian GNU/Linux, kernel 2.6.26-2-686 (single-user mode)
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro single
initrd          /boot/initrd.img-2.6.26-2-686

### END DEBIAN AUTOMAGIC KERNELS LIST

cat /boot/grub/device.map

(hd0)   /dev/sda
(hd1)   /dev/sdb

我想安装 grub2 并更新,以便能够在我的新 dom0 中启动, 但更新 grub 失败

Searching for GRUB installation directory ... found: /boot/grub
warning: grub-probe can't find drive for /dev/sda1.
grub-probe: error: Cannot find a GRUB drive for /dev/sda1.  Check your device.map.

自从我使用 lvm 以来,我尝试了这些步骤:

nano /boot/grub/device.map
(hd0)   /dev/xvda
cd /dev
mknod xvda b 202 0
dpkg --configure -a
update-grub

升级-grub 仍然失败。

无论如何,有人知道在我的新挤压机 dom0 上运行这个旧 vm 的解决方案吗?

【问题讨论】:

    标签: debian xen


    【解决方案1】:

    我发现: 在虚拟机里面修改fstab

    将 /dev/sda1 替换为 /dev/xvda1

    在新的 xen 服务器上复制内核文件

    /boot/vmlinuz-2.6.26-2-xen-686

    /boot/initrd.img-2.6.26-2-xen-686

    修改新的vm.cfg:

       #bootloader = '/usr/lib/xen-default/bin/pygrub'
        kernel  = "/boot/vmlinuz-2.6.26-2-xen-686"
        ramdisk = "/boot/initrd.img-2.6.26-2-xen-686"
    
        root        = '/dev/xvda1 ro'
        disk        = [
                  'phy:vxen/vm,xvda1,w',
              ]
    

    新的虚拟机将启动。

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 2018-01-10
      • 2011-09-09
      • 1970-01-01
      • 2012-01-16
      • 2011-06-06
      相关资源
      最近更新 更多