首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xm创建错误无法读取ramdisk

xm创建错误无法读取ramdisk
EN

Server Fault用户
提问于 2011-03-13 19:04:26
回答 2查看 558关注 0票数 0

因此,我试图将物理本机CentOS 4.6安装移动到CentOS 5.5服务器上的DomU实例。我遵循了教程@ CentOs - WIki提供的内容,但在运行xm时遇到了以下问题。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/pygrub", line 691, in ?
    data = fs.open_file(chosencfg["ramdisk"],).read()
IOError: [Errno 2] No such file or directory
No handlers could be found for logger "xend"
Error: Boot loader didn't return any data!

有趣的是pygrub很好地加载,但是它似乎遇到了加载内存的困难,我认为这在将物理HD映射到vm实例时可能是一个问题,所以我查看了fdisk -l (见下文)。并将domU配置中的交换空间映射到sda2,并继续将domU (sdb2)上的fstab修改为映射到sda2的交换,但它无法工作。如果有人能帮我的忙,我有以下的一些信息:

代码语言:javascript
复制
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1          16      128488+  83  Linux
/dev/sdb2              17        1928    15358140   83  Linux
/dev/sdb3            1929        5752    30716280   83  Linux
/dev/sdb4            5753       19435   109908697+   5  Extended
/dev/sdb5            5753        6013     2096451   82  Linux swap / Solaris
/dev/sdb6            6014       19435   107812183+  83  Linux

/etc/ Xen /uno -Xen配置文件

代码语言:javascript
复制
name            = 'uno'
bootloader      = '/usr/bin/pygrub'
maxmemory       = 1256
memory          = 512
vcpus           = 1
cpus            = '1-2'
vif             = [ '' ]
disk            = [     'phy:sdb2,sda1,w',
                        'phy:sdb5,sda2,w',
                        'phy:sdb6,sda3,w',
                        'phy:sdb3,sda4,w'       ]

/etc/fstab

代码语言:javascript
复制
# obsolete      /boot   ext3    defaults        1 1
/dev/sda1       /       ext3    defaults        1 1
/dev/sda2       swap    swap    defaults        0 0
/dev/sda3       /u      ext3    defaults        1 2
/dev/sda4       /backup ext3    defaults        1 2

任何人都有任何线索。?

EN

回答 2

Server Fault用户

发布于 2011-03-13 20:34:00

我想它想要装载一个硬盘。在我的xen甜点中,我有这样的一行:

代码语言:javascript
复制
ramdisk = "/boot/initrd-xen-2.6.18-128.4.1.el5xen"

现在,在我的报告中,这是因为内核和ramdisk驻留在VM文件系统之外。我认为这是config pygrub应该从/file系统读取,但是您可以尝试将ramdisk复制到外部并使用ramdisk选项指向它。

票数 0
EN

Server Fault用户

发布于 2011-03-14 11:34:07

@Bittrance:我的印象是,在使用pygrub时,不需要使用ramdisk行。

这里是一个讨论类似问题的线程。看起来吡咯烷酮并不总是能找到MBR。

另外,我想知道如果您使用'phy:sdb2,sda1,w'而不是'phy:/dev/sdb2,sda1,w'是否重要?

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/246916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档