这是 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-P2V?
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-P2V 使用 QEMU
测试 “ P2XNUMXV 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.0 和 ldlinux.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