创建云主机关联镜像配置类 注册的镜像操作系统是CentOS类型,使用该镜像创建的云主机找不到磁盘该如何处理? 使用CentOS系列私有镜像创建的云主机找不到磁盘,通常情况下,这是由于启动时没有加载xenblkfront.ko模块导致的,您需要修改操作系统内核启动参数。 修改操作系统内核启动参数操作步骤如下: 说明 以下步骤需要在操作系统启动后执行,建议用户在原来创建镜像的源云主机中进行修改。 1. 执行以下命令,登录操作系统。 plaintext lsinitrd /boot/initramfsuname r.img grep i xen 如果回显中包含“xenblkfront.ko”的相关信息,请您与客服沟通。 如果没有回显信息,请执行步骤2。 2. 对下面原有的grub文件进行备份。 对于CentOS 6系列,请执行以下命令进行备份。 plaintext cp /boot/grub/grub.conf /boot/grub/grub.conf.bak 对于可通过 updategrub、grub2mkconfig 等命令生成 boot 目录下 grub 文件的情形,比如 centos7,应优先推荐通过命令基于 /etc/default/grub 文件来更新 boot 目录下 grub 文件的方式。 3. 使用vi编辑器打开grub配置文件。以CentOS 7系列为例,执行以下命令。 plaintext vi /boot/grub2/grub.cfg 4. 在对应默认的启动内核后面增加参数“xenemulunplugall”。 说明 查找存在“rootUUID”的配置行,在对应行的末尾都需要补充参数“xenemulunplugall”。 示例: plaintext menuentry 'CentOS Linux (3.10.0229.el7.x8664) 7 (Core) with debugging' class centos class gnulinux class gnu class os unrestricted $menuentryidoption 'gnulinux3.10.0229.el7.x8664advancedbf3cc825763848d88222cd2f412dd0de' { loadvideo set gfxpayloadkeep insmod gzio insmod partmsdos insmod ext2 set root'hd0,msdos1' if [ x$featureplatformsearchhint xy ]; then search nofloppy fsuuid setroot hint'hd0,msdos1' bf3cc825763848d88222cd2f412dd0de else search nofloppy fsuuid setroot bf3cc825763848d88222cd2f412dd0de fi linux16 /boot/vmlinuz3.10.0229.el7.x8664 rootUUIDbf3cc825763848d88222cd2f412dd0de xenemulunplugall ro crashkernelauto rhgb quiet systemd.logleveldebug systemd.logtargetkmsg initrd16 /boot/initramfs3.10.0229.el7.x8664.img } 5. 按“ESC”,再输入:wq并单击回车,退出vi编辑器。 6. 将该云主机制作成为镜像,重新上传并注册到云平台。