原创

阿里的 Vmdk文件 导入 vmware 虚拟机(保姆级教程)

温馨提示:
本文最后更新于 2025年07月09日,已超过 23 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

阿里的 Vmdk文件 导入 vmware 虚拟机(保姆级教程)

本文由 参考文章 https://blog.csdn.net/szdenny/article/details/129553534  阿里售后技术人员的回复 总结而成。

在阿里下载了一个系统镜像,后缀是vmdk格式,现在演示如何导入到本地并成功启动

1 选自定义

2  默认 workstation 17.x

3 选稍后安装

4 选择自己的系统

5 改名字 虚拟机位置 建议不要放到C

6 自行选择内核数

7 自行选择内存

8 使用nat 网络

9 默认即可

10 默认即可

11 重要 选择现有虚拟磁盘

12 选自己的vmdk 后缀的文件

13 选择 保持现有格式

14  最后 完成 即可

15 编辑虚拟机设置

16勾选 虚拟化intel vt-x 为虚拟化环境提供更高效、更稳定的支持

17 去掉加速 3D 图形  linux这里 不需要这么高的图形显示


18

从网上下载对应的iso镜像到本地

ISO官方下载地址:https://vault.centos.org/ 

若是不行则到  阿里去下载 https://mirrors.aliyun.com/centos/

注意:请根据自己的操作系统版本下载对应的iso镜像(优先下载Minimal版)。


19 使用刚刚下载的 iso后缀 mini 镜像----最后点击确定

20 在自己虚拟机 右键--电源---打开电源时进入固件

21 左右箭头调整到boot界面  ,用上下箭头调整到CD-ROM 后最后用 shift + 号   CD-ROM 调整到第一个的位置。

22  F10 保存

23 等待启动 然后 选则 最后一个Troubleshooting

24 选择第二个  rescue a centos system

然后就可以进入了

25 选择1 继续  回车继续 。。注意不要用小键盘的 1 不识别的。

26 出现这一步 点击回车 继续。就可以输入命令了

27 运行 chroot /mnt/sysimage

chroot /mnt/sysimage 其核心作用是改变系统的 根目录位置,将指定目录(如 /mnt/sysimage)作为新的根目录环境来运行程序或进行系统操作

28   打开/etc/fstab

vi /etc/fstab

注释掉挂载行 /dev/vdb1 /data ext4 defaults 0 0 若是没有这行就不用管了。。

我的就没有。。所以就不用管了。。直接 q! 退出就好。

29  lsblk 查看 sr0 信息 准备挂载sr0(这里的sr0就是导入的阿里vmdk镜像!!)

30  执行mount  /dev/sr0  /mnt  进行挂载sr0  注意小键盘的0不识别

31 再一次 lsblk 查看 sr0 信息

32  删除 /boot/ 目录下所有的内核文件

ls -l /boot/ 先看一下

rm -rf /boot/*  进行删除

ls -l /boot/  最后在对比一下

可以看到都删掉了

33

卸载kernel相关包

rpm -aq kernel*          查询kernel的包

yum -y remove kernel*     卸载kernel

已经卸载完成

重新安装kernel

cd   /mnt/Packages      #进入RPM包挂载目录

yum -y install   ./kernel* #安装kernel



已经安装完成了

cd . . / . . #退出目录

rpm -aq kernel* #安装后再次查询


34

dracut -f    重新构建内核

ls -l /boot/ #查看


35、 安装grub (注意小键盘 的数字2 不识别)

grub2-install  /dev/sda

目的 安装 GRUB2 引导加载程序

1. grub2-install

功能:将 GRUB2 引导加载程序安装到指定磁盘的 MBR(主引导记录)或 UEFI 分区中。

适用场景:

新安装 Linux 系统后配置引导。

GRUB2 损坏或丢失,需要修复。

更换硬盘或调整分区后更新引导。

2. /dev/sda

含义:这是 Linux 系统对第一个 SCSI/SATA 硬盘的标识。


36更新grub.cfg

mkdir /boot/grub2 #创建grub2文件夹,存在则不用创建

grub2-mkconfig -o /boot/grub2/grub.cfg #更新生成grub.cfg 文件

chattr +i /boot/grub2/grub.cfg  是一个在 Linux 系统中用于设置文件特殊属性的命令,其作用是为 GRUB2 引导配置文件添加 不可修改(immutable 属性,从而防止该文件被意外或恶意修改

37 查看启动配置里内核

cat /boot/grub2/grub.cfg | grep menuentry #查看启动配置里内核,建议查看是否与生成的内核一致

然后关闭虚拟机 右键  电源 ----》 关闭客户机

38

关闭虚拟机虚拟机设置--CD/DVD --- 启动时连接 去掉勾选--确定


39 打开虚拟机 右键  电源 ----》 启动客户机

   打开后会报错如图。不用管他。大概几十分钟后就能正常登录了。


40 正常登录后 开始修复 启动那个的报错问题。

登录root 用户后

依次执行命令

mv /etc/cloud /etc/cloud.bak

systemctl stop cloud-init

systemctl disable cloud-init

systemctl stop cloud-init-local

systemctl disable cloud-init-local

41 执行后重启 就正常登录,报错消失。。

踩坑

我的yum 命令有问题。在执行 yum -y remove kernel*  报错 /usr/bin/yum:/usr/bin/python: bad interpreter no such file or directory 导致部署失败!!!!

解决 ECS的阿里云服务 python 缺失的文件补上即可  ,阿里云主机就可以正常的 yum install yum remove

然后重新打包成vmdk 文件,再重新操作一遍就可以本地部署完成!

正文到此结束
本文目录