设置Fedora 22云镜像的root密码

设置Fedora 22云镜像的root密码

我在登录基于云 F22 映像的 Fedora 22 虚拟机时遇到问题。无需触摸下载的图像,我就可以启动但无法登录。

我下载了

https://download.fedoraproject.org/pub/fedora/linux/releases/22/Cloud/i386/Images/Fedora-Cloud-Base-22-20150521.i386.raw.xz

和以下

https://lists.fedoraproject.org/pipermail/users/2013-November/442288.html

我发出

$ virt-sysprep -a Fedora-Cloud-Base-22-20150521.i386.raw  --root-password password:XXXX

在运行 CentOS 的机器上

$ virt-sysprep --version
virt-sysprep 1.20.11

我创建了一个 vmdk 磁盘映像

D:\iso>vboxmanage convertdd Fedora-Cloud-Base-22-20150521.i386.raw d:\VirtualBoxVirtualMachines\Fedora22\Fedora22-password.vmdk --format vmdk
Converting from raw image file="Fedora-Cloud-Base-22-20150521.i386.raw" to file="d:\VirtualBoxVirtualMachines\Fedora22\Fedora22-password.vmdk"...
Creating dynamic image with size 3221225472 bytes (3072MB)...

使用新的 Fedora22-password.vmdk,我无法在 VirtualBox 上启动,它显示启动错误。

我不确定出了什么问题,要么是复制到 CentOS 机器并返回时遇到了一些错误,要么是 virt-sysprep 命令有错误。如何在命令行上检查原始映像是否可启动?

而且,我如何为这个 Fedora 映像设置密码,无论是这种方式还是其他方法?

答案1

看起来

--enable password

至关重要的是

https://lists.fedoraproject.org/pipermail/users/2013-November/442288.html

virt-sysprep -a foo.qcow2 --enable password --root-password password:123456

否则,virt-sysprep 会覆盖原始映像中的许多其他内容,从而损坏它,使您无法从它启动。

省略--enable password导致

$ virt-sysprep -a Fedora-Cloud-Base-22-20150521.i386.raw  --root-password password:1234
Examining the guest ...
Performing "yum-uuid" ...
Performing "utmp" ...
Performing "udev-persistent-net" ...
Performing "tmp-files" ...
Performing "sssd-db-log" ...
Performing "ssh-userdir" ...
Performing "ssh-hostkeys" ...
Performing "smolt-uuid" ...
Performing "script" ...
Performing "samba-db-log" ...
...

但第一次使用并没有明显的坏处。

正确调用它会触及仅有的图片的密码部分:

$ virt-sysprep -a Fedora-Cloud-22-password.i386.raw --enable password --root-password password:XXXX
Examining the guest ...
Performing "password" ...

现在我可以登录虚拟机了。

答案2

Fedora Cloud 映像实际上旨在在云环境中运行,并通过元数据服务提供配置数据(包括默认帐户的 ssh 密钥fedora)。如果您想在本地运行云映像,我们有一个实用程序测试云,它“欺骗”了这一切,所以你可以这样做

 testcloud instance create <name of instance> -u <url for qcow2 image>

或者,您可能想获取其中之一流浪盒子我们构建,遵循正常的 vagrant 约定用户名和密码vagrant/ vagrant。 (这甚至有 VirtualBox 变体。)

相关内容