博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vmware convert P2V 错误二三事
阅读量:4040 次
发布时间:2019-05-24

本文共 2748 字,大约阅读时间需要 9 分钟。

没事想将笔记本上安装的linux迁移到esxi server上,结果出现如下二个故障,记录一下,以后备用

A.%1 错误
1.ESXi Vcenter Converter复刻失败问题 报错信息为Network error. Host x.x.x.x key can‘t be retrieved
原因:
在这个节点,esxi系统上已经生成目标虚拟机,此时目标虚拟机需要ssh到源物理机上去拷贝数据。
解决:
重点来了,在生成目标机时IP地址及dns是自动配置的,由于源主机有多个网卡导致目标机分配的地址很可能不是同一个网络对应的地址,这里需要在目标机生成前手动配置网卡及ip地址

B.97%错误

2.FAILED: An error occurred during the conversion: 'GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh failed with return code: 127, and message: FATAL: kernel too old Error running vmware-updateGrub.sh through chroot into /mnt/p2v-src-root Command:
chroot “/mnt/p2v-src-root” /vmware-updateGrub.sh “GRUB2” “(hd0)” “(hd0,1)” /vmware-device.map "grub2-install"

原因:

缺少 GUID 分区表 (GPT) 所需的 BIOS 引导分区,则会出现此问题。
出现此问题是因为 Converter 无法在目标助手虚拟机上创建 BIOS 引导分区。
解决:
要解决此问题,必须创建引导分区。
要创建引导分区,请执行以下操作:

官方文档:将原始 Linux 分发包 DVD 挂载到虚拟机上,并从 DVD 进行引导。从引导菜单中选择修复选项。标识包含根文件系统的磁盘。选择启动 shell 的选项。修复 BIOS 引导分区。要修复 BIOS 引导分区,请运行以下命令:    root@ubuntu:~# parted /dev/sda    (parted) unit MB    (parted) p free    您会看到类似于以下内容的输出:    Model: Areca ARC-1210-VOL#00 (scsi)    Disk /dev/sda: 4000000MB    Sector size (logical/physical): 512B/512B    Partition Table: gpt    Number Start End Size File system Name Flags    1 0.02MB 4000MB 4000MB linux-swap(v1)    2 4000MB 4300MB 300MB ext3 boot    3 4300MB 104300MB 100000MB ext3    104300MB 4000000MB 3895700MB Free Space    (parted) mkpart primary 104300 104400    (parted) p    您会看到类似于以下内容的输出:    Model: Areca ARC-1210-VOL#00 (scsi)    Disk /dev/sda: 4000000MB    Sector size (logical/physical): 512B/512B    Partition Table: gpt    Number Start End Size File system Name Flags    1 0.02MB 4000MB 4000MB linux-swap(v1)    2 4000MB 4300MB 300MB ext3 boot    3 4300MB 104300MB 100000MB ext3    4 104301MB 104400MB 99.6MB primary    (parted)set 4 bios_grub on    注意:此命令将分区作为 BIOS 引导分区启用。    (parted) q运行下列命令以安装 grub:root@debian:~# grub-install /dev/sda在 /etc/fstab 文件中更新 UUID。要在 /etc/fstab 文件中更新 UUID,请执行以下操作:    运行 blkid 命令并标识引导磁盘的新 UUID。同时,记下其他磁盘设备的 UUID(如果有)。    使用文本编辑器编辑 /etc/fstab 文件。    将引导磁盘的 UUID 替换为在步骤 7a 中标识的正确 UUID。    替换其他设备的 UUID(如果有)。    保存并关闭该文件。    使用引导磁盘的正确 UUID 更新 /boot/grub/grub.cfg 文件。断开 DVD 与虚拟机的连接,然后重新引导虚拟机。

实际操作:

把安装kali-live的盘插入并从该盘启动,进入后选择live模式(第一个),然后打开终端。
先输入一下命令查看kali安装在哪个分区:
&sudo fdisk -l
查看输出结果,然后根据文件类型和分区大小来判定 Linux 系统安装在哪块硬盘和安装的分区。
我这里显示sda1为Kali Linux所在分区,先挂载安装分区 /dev/sda1
&sudomount /dev/sda1 /mnt
挂载其他所需的目录:
&sudo mount --bind /dev /mnt/dev
&sudo mount --bind /proc /mnt/proc
&sudo mount --bind /sys /mnt/sys

Chroot 到硬盘上的 Linux 系统:

chroot /mnt
安装&更新 Grub:
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
耐心等待,直到出现“done”字样后,输入一下指令退出 chroot环境:
exit
最后卸载分区:
&sudo umount /mnt/dev
&sudo umount /mnt/proc
&sudo umount /mnt/sys
&sudo umount /mnt

输入以下命令重启,引导修复完成:

reboot

转载地址:http://npodi.baihongyu.com/

你可能感兴趣的文章
mint/ubuntu安装搜狗输入法
查看>>
C++动态申请数组和参数传递问题
查看>>
opencv学习——在MFC中读取和显示图像
查看>>
retext出现Could not parse file contents, check if you have the necessary module installed解决方案
查看>>
Matlab与CUDA C的混合编程配置出现的问题及解决方案
查看>>
PaperDownloader——文献命名6起来
查看>>
如何将PaperDownloader下载的文献存放到任意位置
查看>>
C/C++中关于动态生成一维数组和二维数组的学习
查看>>
JVM最简生存指南
查看>>
Java的对象驻留
查看>>
logback高级特性使用(二) 自定义Pattern模板
查看>>
JVM并发机制探讨—内存模型、内存可见性和指令重排序
查看>>
可扩展、高可用服务网络设计方案
查看>>
如何构建高扩展性网站
查看>>
微服务架构的设计模式
查看>>
持续可用与CAP理论 – 一个系统开发者的观点
查看>>
nginx+tomcat+memcached (msm)实现 session同步复制
查看>>
c++字符数组和字符指针区别以及str***函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>