virt-p2v-make-kickstart - 云端在线

这是 virt-p2v-make-kickstart 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


virt-p2v-make-kickstart - 构建 virt-p2v kickstart

概要


virt-p2v-make-kickstart [-o p2v.ks] [--proxy=http://...] 存储库 [存储库...]

商品描述


虚拟-p2v(1) 将物理机转换为虚拟化运行在 KVM 上,由 libvirt 管理,
OpenStack、oVirt、Red Hat Enterprise Virtualization (RHEV) 或其他目标之一
通过支持 virt-v2v(1)。

Kickstart 是 Red Hat 衍生发行版(如 Fedora、Red Hat
Enterprise Linux、CentOS、Scientific Linux 和其他)来描述如何制作 Live CD,
安装发行版,制作“旋转”等。 它由kickstart 文件驱动。

virt-p2v-make-kickstart 构建一个 kickstart 文件,可用于构建可启动的 P2V
ISO、Live CD、USB 密钥或 PXE 映像。 这个工具只构建 kickstart 文件,但是这个
手册页描述了使用 kickstart 文件的一些方法。

建築 启动 文件


使用 virt-p2v-make-kickstart 非常简单:

virt-p2v-make-kickstart 软呢帽

将为 Fedora 构建一个 kickstart 文件。 将调用 kickstart 文件 p2v.ks
位于当前目录。

参数是一个或多个存储库的列表。 一些内置存储库是
可用:“fedora”、“rawhide”、“koji”或“rhel-VERSION”(例如“rhel-7.1”)。 你也可以
使用 URL 作为参数来指向存储库,例如:

virt-p2v-make-kickstart https://dl.fedoraproject.org/pub/fedora/linux/releases/21/Everything/x86_64/os/

要控制输出文件的名称,请使用 -o 范围。 告诉 kickstart 使用
代理服务器或网络缓存下载文件,使用 - 代理 参数。

建築 A 演出活动 CD / ISO


一旦你有了 kickstart 文件,你就可以使用 livecd-创作者(8) 制作现场CD:

须藤 livecd-creator p2v.ks

在运行此说明之前,您可能应该在一次性设备中运行“livecd-creator”
虚拟机,原因如下:

· 运行该工具时必须禁用 SELinux。

· 这个工具必须以 root 身份运行,并且有一些令人讨厌的失败模式。

· 您只能创建与主机发行版完全相同的 Live CD 发行版。 交叉构建
会以奇怪的方式失败(例如 RHBZ#1092327)。

建築 A FEDORA SPIN 使用 JI治


这需要 Koji 的“spin-livecd”权限,通常不会给出,即使是
Fedora 打包程序。 但是,假设您已获得这些权限(或您的
自己的 Koji 实例,我猜),那么你可以这样做:

koji spin-livecd [--scratch] virt-p2v 1.XX.YY 生皮 x86_64 p2v.ks

· 添加“--scratch”选项以进行临时构建(推荐用于测试)。

· "1.XX.YY" 应该匹配 libguestfs 版本

· 您可以使用任何 Koji 目标来代替“生皮”。

建築 A 可引导 USB KEY


使用 livecd-iso-磁盘(8) 将上面创建的 ISO 转换为 USB 密钥的程序:

须藤 livecd-iso-to-disk livecd-p2v.iso /dev/sdX

建築 A PXE BOOT 图像


使用“livecd-iso-to-pxeboot”程序将上面创建的 ISO 转换为 PXE 引导
图片。

须藤 livecd-iso-to-pxeboot livecd-p2v.iso

这将在包含文件的当前目录下创建一个“tftpboot”子目录
需要 PXE 引导 virt-p2v:

$ ls -1R tftpboot/
tftpboot/:
初始化文件0.img
像素Linux.0
pxelinux.cfg/
vmlinuz0

tftpboot/pxelinux.cfg:
默认

32 OR 64 VIRT-P2​​V?


virt-p2v 可以转换任何 32 位或 64 位客户机,无论 virt-p2v 本身是否是
构建为 32 或 64 位二进制文​​件。 唯一的限制是 64 位 virt-p2v 不能运行
在 32 位硬件上。

旧的 virt-p2v 0.9 始终构建为 32 位 (i686) ISO。 这意味着 CD 可以
在任何 32 位或 64 位 i686 或 x86-64 硬件上启动,并且可以转换任何来宾。 老人
Red Hat 提供的 virt-p2v ISO 基于 Red Hat Enterprise Linux (RHEL) 6。

由于 RHEL 7 放弃了对 32 位机器的支持,目前 RHEL 上的 virt-p2v 只能是
为 64 位构建。 它不能仅在旧的 32 位硬件上运行。

Fedora virt-p2v ISO 通常是为 32 位构建的,所以就像旧的基于 RHEL 6 的 virt-p2v
0.9 他们可以在任何硬件上启动。

测试 VIRT-P2​​V 使用 QEMU


测试 P2​​XNUMXV ISO 使用 QEMU
您可以使用 qemu 来测试引导 P2V ISO:

qemu-kvm -m 1024 -hda /tmp/guest.img -cdrom /tmp/livecd-p2v.iso -boot d

请注意,“-hda”是您要转换(用于测试目的)的(虚拟)系统。 它
可以是任何支持的访客类型 virt-v2v(1),包括 Windows 或 Red Hat Enterprise
Linux操作系统。

测试 PXE 客户服务 使用 QEMU
· 将tftpboot目录解压到 / tmp目录 (所以它看起来像 /tmp/tftpboot).

· 复制 像素Linux.0ldlinux.c32 来自 syslinux(通常来自 /usr/共享/syslinux)成
/tmp/tftpboot.

· 调整“APPEND”行 /tmp/tftpboot/pxelinux.cfg/default 如果需要的话。 看
中的“内核命令行配置” 虚拟-p2v(1)。

· 像这样运行 qemu,使其充当 TFTP 和 BOOTP 服务器,模拟网络引导:

qemu-kvm
-m 4096 -hda /tmp/guest.img
-启动 n
-netdev 用户,id=unet,tftp=/tmp/tftpboot,bootfile=/pxelinux.0
-设备 virtio-net-pci,netdev=unet
-串行标准输出

请注意,这需要相当多的内存,因为 PXE 映像已加载到
记忆。 还有那个 qemu 的 TFTP 服务器很慢而且 virt-p2v PXE 镜像很慢
大,所以它可能会在 pxelinux 启动后“挂起”。

ADDING AN SSH的 IDENTITY


您可以将 SSH 身份(私钥)文件注入 kickstart,从而注入 ISO
使用 --inject-ssh-身份 选项。 请注意,您 不能 一旦 ISO 注入密钥
已经建成。

首先创建一个密钥对。 它必须有一个空密码:

ssh-keygen -t rsa -N '' -f id_rsa

这将创建一个私钥(“id_rsa”)和一个公钥(“id_rsa.pub”)对。 公众
密钥应附加到 virt-v2v 转换服务器上的“authorized_keys”文件中
(通常到“/root/.ssh/authorized_keys”)。

私钥应添加到 kickstart 文件中,然后丢弃:

virt-p2v-make-kickstart [...] --inject-ssh-identity id_rsa
rm id_rsa

然后可以通过通常的方式从 kickstart 构建 ISO(见上文),它将
包含嵌入式 SSH 身份 (/var/tmp/id_rsa).

启动 virt-p2v 时,指定注入文件的 URL,如下所示:

│ 用户名:[root_____________________________] │
│ │
│ 密码: [ ] │
│ │
│ SSH 身份 URL:[file:///var/tmp/id_rsa___________] │

或者如果使用内核命令行,请添加:

p2v.identity=文件:///var/tmp/id_rsa

有关更多信息,请参阅“SSH IDENTITIES” 虚拟-p2v(1)。

配置


- 帮帮我
显示帮助。

--inject-ssh-身份 id_rsa
将 SSH 身份(私钥)文件添加到 kickstart 中。 请参阅“添加 SSH
身份”。

-o OUTPUT
- 输出 OUTPUT
将 kickstart 写入“OUTPUT”。 如果未指定,则默认为 p2v.ks 在当前
目录。

- 代理 网址
告诉 kickstart 使用代理服务器或网络缓存进行下载。

-V
- 版
显示版本号并退出。

使用 onworks.net 服务在线使用 virt-p2v-make-kickstart



最新的 Linux 和 Windows 在线程序