我对运行虚拟机/OpenVZ 容器还比较陌生,所以如果我误解了什么,请告诉我。
我目前已将 Ubuntu 14.04.1 直接安装到我的服务器的一个分区上。我的目的是完全重建和重构我的服务器(这可能需要一些时间),而不删除我目前的安装。限制是我只有一台服务器。
为了完成这个,我认为安装类似 Proxmox VE 的东西是有意义的(https://www.proxmox.com/proxmox-ve) 并将我当前的 Ubuntu 安装移至在 Proxmox 上运行的 VM / OpenVZ 容器。这样,我在设置时可以有一段短暂的停机时间(完全没问题),而不是如上所述的长时间停机时间。第二个优点是我可以在单独的 VM / OpenVZ 容器上创建我的新服务器安装。
我的问题是,如何使用 Proxmox 将我目前安装的 Ubuntu 移到 VM / OpenVZ 容器中?据我了解,OpenVZ 容器更可取,因为它的开销比完整 VM 更低。
答案1
因此,过了一段时间,我偶然发现了一些搜索词,它们帮助我找到了自己完成这项任务的方法。最后,我发现直接进入 OpenVZ 容器几乎是不可能的,但我确实设法转移到 Proxmox 上的 KVM 虚拟机。以下是我采取的步骤(在自己开始之前,请务必阅读所有内容):
创建物理机分区的映像
- 备份您的分区。在下一部分中,整个硬盘将被擦除。
- 创建 Clonezilla Live USB/CD。可在此处找到说明和下载这里. 保留 ISO 副本以供第 11 步使用。
- 使用 GParted 或同等软件将要移动到虚拟机的分区缩小。我留下了大约 5GB 的额外空间。如果您的分区包含重要信息,请确保您已备份。
- 关闭主系统并重新启动进入 Clonezilla Live USB/CD
Save Image
按照标题下的说明进行操作在本页saveparts
使用菜单中的选项创建分区的映像Select mode
。请确保将分区映像保存到外部的驱动器。启用所有前后映像检查,以确保该过程成功。
安装 Proxmox VE
- 确保硬盘上所有内容都有副本。Proxmox 的安装将删除安装它的硬盘上的所有内容。
- 从以下网址下载 Proxmox VE iso这里并将其刻录到 CD/USB。
- 移除所有外部驱动器。
- 启动 Proxmox VE 安装并按照提示操作。注意接受 EULA 后哪些驱动器将被擦除。
- 完成后,导航到登录屏幕上显示的地址(应该是 HTTPS 链接)。这是 Proxmox Web UI。
创建虚拟机
- 在左侧:打开所有列表,单击
local
;单击Content
中上部选项卡;单击upload
;单击select file
并导航到您在步骤 2 中下载的 Clonezilla Live ISO;单击upload
并等待它完成。 - 点击
Create VM
屏幕左上角的。除以下设置外,其他设置保持不变:- 命名
- 选择与您保存的分区中的操作系统匹配的操作系统(我的是 Linux 3.X/2.6 内核 (I26))
- 单击
ISO Image
下拉框并选择刚刚上传的 Clonezilla Live ISO - 将磁盘大小更改为大于已保存分区的大小
- 您可能想要更改 CPU 和内存设置,但这不是强制性的,可以稍后更改。
- 单击页面上的“完成”确认创建虚拟机
final
。 - 按照步骤这里为该虚拟机分配一个 USB 端口,以便它可以访问您的外部存储。您可以通过登录物理机或单击节点然后单击控制台来运行链接页面上的命令。
将分区恢复到虚拟机中
- 将外部存储重新连接到您在步骤 14 中映射的 USB 端口。
start
单击右上角启动虚拟机。console
单击右上角即可连接到虚拟机。Restoring the Image
按照标题下的步骤操作在本页恢复分区。确保使用菜单restoreparts
下的选项Select mode
。注意:在链接教程的第 13 步,Clonezilla 将失败,因为 /dev/sda 上没有分区。发生这种情况时:- 按 Enter 键开始新的终端会话
- 跑步
fdisk /dev/sda
- 键入
n
并按回车键以创建新分区 - 按 Enter 键接受所有默认设置
- 完成后输入
w
并按回车键将更改写入磁盘 - 最后运行
exit
退出终端会话并交还给 Clonezilla - 现在菜单中应该会出现一个新分区(sda1)
- 一旦 Clonezilla 完成,请选择关闭电源选项。
使分区可启动
- 导航回
/etc/pve/qemu-server/<VM_ID>.conf
并删除该usb0
条目。 - 在 Proxmox Web UI 中:单击虚拟机;单击
Options
;单击Boot Order
;单击edit
;将顺序更改CD-ROM
为Disk 'ide0'
。 - 从以下网址下载 Super Grub2 ISO这里然后按照与步骤 11 相同的过程将其上传到 Proxmox。
- 现在单击虚拟机;单击
Hardware
;单击CD\DVD Drive
条目;单击Remove
;单击add
然后CD/DVD Drive
;在Storage
选项下单击local
;在ISO Image
选项下单击超级 Grub2 ISO;最后单击create
。 - 现在再次启动虚拟机并打开连接的控制台。你现在应该看到如下屏幕:这。
- 选择
Everything
,然后选择要启动的操作系统(我的情况是 Ubuntu)。如果您的操作系统不在那里,请查找 Super Grub2 的更多高级功能这里。 - 启动后,您需要安装引导加载程序
/dev/sda
。就我而言,我通过运行安装了 Grub2sudo grub-install /dev/sda
。 - 现在关闭虚拟机并返回 Proxmox Web UI。
- 现在单击虚拟机;单击
Hardware
;单击CD\DVD Drive
条目;单击Remove
。 - 您现在可以启动虚拟机,并且您的分区将自动启动
如果您在使用过程中遇到问题,您可以发表评论,但我可能会建议您在 ServerFault 上创建一个帖子并链接此问题。这样,比我更有资格的人可以帮助您。如果我的步骤有任何不清楚的地方,只需发表评论,我会尽力澄清。我希望本教程对您有所帮助 :)
詹姆斯·斯图威