vmfusion启动centos6.10 一直卡到call 169.254.169.254
你说的这个现象:
CentOS 6.10 在 VMware Fusion 启动时卡在
call 169.254.169.254
说明你的系统在尝试向 Cloud-init 的元数据服务发请求(169.254.169.254 是 cloud-init 的默认元数据地址),但因为这是一个本地虚拟网段的保留地址,VMware Fusion 中默认没有提供该服务,所以就卡住了。
✅ 问题来源:CentOS 镜像内置 cloud-init
许多 CentOS 6.x/7 镜像(尤其是 Cloud Image)包含了 cloud-init,用于在云环境(如 AWS、OpenStack)里自动配置主机名、SSH key 等,但在本地 VMware 启动时,它无法联系元数据服务器,结果就一直卡着尝试。
✅ 解决方案(选一个):
✅ 方案一:进入系统后禁用 cloud-init
如果你可以进入系统(哪怕卡几分钟后能进去):
- 编辑 cloud-init 配置文件:
sudo touch /etc/cloud/cloud-init.disabled
- 也可以彻底卸载 cloud-init:
sudo yum remove cloud-init
然后重启:
sudo reboot
✅ 方案二:换用非 cloud-init 的 CentOS 6.10 ISO
如果你使用的是 Cloud Image(例如 .qcow2
、.vmdk
格式),建议改用:
🔗 官方 DVD 安装版:
CentOS-6.10-x86_64-bin-DVD1.iso
或者更小的:
CentOS-6.10-x86_64-minimal.iso
这些是传统裸机安装镜像,不带 cloud-init,启动不会卡。
✅ 方案三:内核参数绕过 cloud-init 卡住(适合 Live 镜像)
启动时在 grub 内核参数中添加:
cloud-init=disabled
在 VMware 引导界面按
e
编辑 grub 启动参数,加在linux ...
那一行末尾。
🔁 检查是否是 Cloud Image 的方式:
如果你看到类似这种路径 /var/lib/cloud/
, 或启动信息中有:
Cloud-init v.0.7.x running 'init-local'...
那就是 cloud-init 镜像。
✅ 总结
方法 | 是否推荐 | 说明 |
---|---|---|
卸载 cloud-init | ✅ 推荐 | 永久解决问题 |
使用非 cloud-init 镜像 | ✅ 强烈推荐 | 不需要额外操作 |
修改 grub 启动参数 | ✅ 临时有效 | 可快速尝试 |
如果你告诉我你现在使用的 CentOS 镜像名称,我可以判断它是否 cloud-init 镜像,并为你推荐更合适的替代。是否需要我提供一个干净的 CentOS 6.10 ISO 镜像下载链接?