vmware convert P2V 错误二三事

没事想将笔记本上安装的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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值