首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法迁移古VM

无法迁移古VM
EN

Server Fault用户
提问于 2020-10-27 16:54:41
回答 1查看 104关注 0票数 1

就像我宁愿关闭它一样,我需要将一个古老的VM (2.4内核)从VMWare迁移到KVM。

不幸的是,我无法让迁移的VM读取根文件系统:

代码语言:javascript
复制
kmod: failed to exec /bin/modprobe -s -k block-major-8, errno = 2
VFS Cannot open root device "sda2" or 08:02
Please append a correct "root=" boot option
Kernel panic: VFS: unable to mount root fs on 08:02

initrd文件具有正确的内核模块,linuxrc文件正在显式地运行这些模块。同样的行为发生在模拟的MegaRAID SAS 8708EM2和LSI-53c895a上。将磁盘映射为SATA,内核甚至不会加载。

我可以使用可引导的CD-ROM在VM上挂载和fsck磁盘映像,并且文件系统和分区表似乎没有任何问题。

将磁盘映射为IDE会产生不同的错误(但仍然没有启动):

代码语言:javascript
复制
Mounting root filesystem
mount: error 6 mounting ext3
pivotroot: pivot+root(/sysroot,/sysroo/initrd) failed: 2
umount /initrd/proc failed: 2
Freeing unused kernel memory: 128k freed
Kernel panic: No init found. Try passing init= option to kernel.
EN

回答 1

Server Fault用户

发布于 2020-10-27 18:43:27

发现问题了。在加载scsi_mod模块之前,SCSI设备驱动程序正在加载(失败)。通过更改initrd映像中linuxrc文件中的顺序来修正。

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

https://serverfault.com/questions/1040265

复制
相关文章

相似问题

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