阿里的 Vmdk文件 导入 vmware 虚拟机(保姆级教程)
阿里的 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 文件,再重新操作一遍就可以本地部署完成!
- 本文标签: Linux
- 本文链接: https://www.sqhelp.cn/article/40
- 版权声明: 本文由沙丘原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权