阿里云有一台服务器忘记密码,但是不确定运行的服务程序,制作自定义镜像、本地运行、修改密码后查看系统环境。
控制台可以看到虚拟机版本为:CentOS 6.5 64位。配置为:2核 4 GiB。磁盘为:40G。
首先需要开通OSS服务,可参考官方文档(开通OSS服务 - 对象存储 OSS - 阿里云),OSS为付费服务,注意下载时产生的费用。
进入控制台主页,找到需要导出的ECS实例资源
点击实例列表后边的更多,依次选择云盘和镜像,创建自定义镜像
image.png
填写如下信息
image.png
等待镜像创建完成,点击需要下载镜像列的图标,选择导出镜像
image.png
填写相关信息,OSS Bucket地址为OSS 开通服务时所创建的地址,填写完成后等待服务完成。
image.png
进入OSS控制台,选择Bucket列表,找到开通OSS服务时所创建的Bucket地址
image.png
点击标签,进入文件管理页面,选择创建好的镜像文件,点击详情
image.png
根据自己网速,设置链接的过期时间,单位为秒,设置完成后,点击下载。
image.png
资源下载完成后,对资源进行解压处理,解压后的文件为40G(与ECS服务器的磁盘容量大小一致),注意本地磁盘预留空间!
另外,此处以360压缩为例,查看压缩工具缓存目录,否则可能磁盘在解压缩期间爆满情况,导致解压失败,打开360压缩,依次选择工具=>选项,点击高级,找到临时解压的文件夹,默认为C盘,由于我的C盘存储剩余不足40G,因此调整临时解压目录位置,其他解压工具设置同理。
image.png
解压完成后,镜像文件的类型为raw,使用qemu-img工具将raw转换vmdk格式,百度qemu-img下载即可。
二、使用qemu-img转换镜像格式
本地为Windows操作系统时(qemu-img官方下载页面:https://cloudbase.it/qemu-img-windows,按以下步骤安装qemu-img并转换镜像文件格式:
Windows系统下载地址:https://qemu.weilnetz.de/w64/2021/
下载完成后如下:
image.png
直接安装:
image.png
继续下一步:
image.png
下一步:
image.png
点击同意:
image.png
开始安装:
image.png
点击完成即可:
image.png
下载qemu-img并完成安装。本示例安装路径为C:\Program Files\qemu。
为qemu-img配置环境变量:
选择开始 开始 > 计算机,右键单击属性。
在左侧导航栏里,单击高级系统设置。
在系统属性对话框里,单击高级页签,并单击环境变量。
image.png
在环境变量对话框里,在系统变量部分找到Path,并单击编辑。如果Path变量不存在,单击新建。
image.png
添加系统变量值:
如果是编辑系统变量,在变量值里,添加C:\Program Files\qemu,不同的变量值之间以半角分号(;)分隔。
image.png
如果是新建系统变量,在变量名处输入Path,在变量值处输入C:\Program Files\qemu。
image.png
测试是否成功配置环境变量:打开Windows命令提示符,运行qemu-img --help,如果显示正常即表示已配置环境变量。
image.png
在命令提示符里,使用cd [源镜像文件所在的目录]切换文件目录,例如cd D:***。(下载的文件有的是tar.gz要解压成raw格式,否则解压不了)
image.png
运行qemu-img convert *****.raw -f raw -O vmdk ***.vmdk命令转换镜像文件格式,其中:
o -f的参数值为源镜像文件的格式。
o -O(必须是大写)的参数值为目标镜像格式 、源镜像文件名称和目标文件名称。
转换完成后,目标文件会出现在源镜像文件所在的目录下。
image.png
三、用本地Vmware虚拟机打开。
转换成vmdk后,你就可以将其挂载在VMware中使用了。
1、新建虚拟机
在VMware中创建新的虚拟机,点自定义,开始几项没啥要求,唯一要注意的是在磁盘选择时选择“使用现有虚拟磁盘”,然后选择你转换好的vmdk磁盘文件即可。
image.png image.png
2、编辑一下硬件,然后选择网路链接模式为NAT模式。
image.png
四、修改镜像系统的密码
1、开机按Shift键,出现如下界面,选择第二项。
image.png
2、按回车键进入如下界面,然后选中有recovery mode的选项。
image.png
3、按e进入如下界面,并找到图中ro后面红色框的recovery nomodeset位置删除
image.png
4、将recovery nomodesett替换为quiet splash rw init=/bin/bash,按F10或Ctrl+x
image.png
5、在命令行输入passwd +用户名,修改密码,若修改成功,则会返回password updated successfully 表示修改成功。
image.png
6、输入修改后的用户名密码,重新登录。
image.png
7、如果启动过程缓慢并有提示,可能ECS当时有多块云盘,可以根据当时情况,在虚拟机里添加相对应的数量,分区格式化并重新挂载。然后把数据导入到挂载的数据盘既可。另一种提示可能是SWAP丢失,可以重新再创建既可。再开机就完美无暇了,这样本地环境几乎和阿里云上的一样了,可本地测试或者以后数据还原阿里云用。
网友评论