基本+计划 1:[DISK1]/VOL → [DISK2]/VOL

基本+计划 1:[DISK1]/VOL → [DISK2]/VOL

我创建了一个虚拟机融合为了开放堆栈— 这是一整件事,一点也不好玩 — 在 OpenStack 上启动失败。

我认为 OpenStack 似乎是一个非常基本的虚拟机管理程序/平台,当我注意到在原始 VM 中它被设置为时,我知道总线类型是问题所在NVMe。我后来通过将其更改为旧的默认值来确认这一点小型计算机系统接口这使得虚拟机以与其云托管克隆相同的方式失败。它再次启动,将总线切换回 NVMe。

它解释了为什么早期的上传也没有失败;它们都是 FreeBSD VM,从不支持专门用于存储的新选项。 FreeBSD 成为全能 ZFS 的教堂/圣殿,这有点讽刺。

基本+计划 1:[DISK1]/VOL → [DISK2]/VOL

这是一个红帽企业 Linux 9.2VM,已注册,准备就绪。我想不惜一切代价避免重新创建它。我想我会从Fedora 工作站上线我的首选 Live,在 SCSI 上安装另一个磁盘和dd卷或其他东西。它有 LVM (1. /boot(XFS), 2.LVM{2.1 /(XFS), 2.2 swap}),所以它可能没有那么简单,但至少我有一个计划。

然后当我关闭 Fedora 时(在评估启动期间仅连接原始磁盘)侏儒磁盘我发现了/dev/通往卷的路径(在 ),NVMe,与 SCSI/SATA 完全不同。我已经忘记了。

计划 2:/DEV/PATH-A → /DEV/PATH-B

所以,我有一个新的理论:也许我需要做的就是改变挂载点。它会快得多,因为一旦更正,我仍然需要将虚拟机导出到 OVF,然后将虚拟磁盘转换为原始磁盘,使其在上传之前变得很大。值得庆幸的是,我有一个快速的无上限连接,但通过互联网传输急切置零的虚拟机磁盘仍然是通过互联网传输急切置零的虚拟机磁盘。

更好的是:虚拟机让我进入紧急模式,也许我可以直接编辑它,因为我有 CLI。我有什么事情吗?

如果这可能的话,那会在哪里呢?/etc/fstab

谢谢。

更新

我尝试了一些事情:

  • /etc/fstab根本没有退出,我猜是因为LVM。
  • 然后我探索了 LVM 路线,所以我尝试lvm单独运行,在帮助下等待一些错误,但它启动了一个 shell,我在其中执行了明显的选项,~view 或 ~show、~scan、~vgchange,但没有一个起作用,因为它似乎LVM 组未安装。我不知道接下来该怎么做。
  • 我发现了一些关于dracut但提示已读dracut,不用说该命令没有找到。它是由多个连字符选项完成的,我没有尝试任何,因为它涉及启动图像,这超出了我的技能范围。mount显示了很多信息,而且 OpenStack 控制台很糟糕,大多数修改器都不起作用。不|、、、甚至虚拟机在 BIOS 上启动,而不是在需要更大最小分辨率的 UEFI<上启动,因为 OpenStack 的燃烧室中没有足够的木材来为 UEFI 供电,显然。所以屏幕很小,笨拙,无法容纳足够的信息或移动和布局它改变了最重要的是,所以我开始生气并重新启动......>
  • 我得到了 GRUB 菜单并且救援选项启动得很好!到达那里后,我配置了网络并通过 SSH 连接以获得完整的键盘体验,最后希望dracut -f它足以重新创建启动信息等。我紧张地重新启动。它重新上线了。

现在一切都好,无论如何,谢谢。

更新2

又发生了。尽管虚拟机已经可以工作,但由于一些不相关的原因,我重新创建了它。这次我确保在总线中选择SCSI。然后继续剩下的事情:

数字对应于底部列出的任务的相关命令。

关闭 导出 OVF/OVA从导出中取出磁盘并将其转​​换为原始 (1)上传到OpenStack(2)创建新实例 (3)我转到控制台 (3),屏幕呈灰色 — RHEL 的加载背景,按下esc以获取日志,并且错误不断重复。

当它完成并让我进入紧急模式时,我立即重新启动,在 GRUB 上选择救援模式,它正常启动,与过去的虚拟机相同。我试过dracut -f ; reboot。这次正常重启了。我进行了一些探索,发现磁盘的命名以V代替nvme#n#p#或者sd?#

我可能没有答案,但至少我找到了原因,希望这足以帮助其他人。

命令示例

  1. qemu-img convert -f vmdk -O raw "/Volumes/Data/VMs/rhel-9.2/rhel-9.2-disk1.vmdk" "/Volumes/Data/VMs/rhel-9.2.img"

  2. openstack image create --container-format bare --disk-format raw --file "/Volumes/Data/VMs/rhel-9.2.img" --private --progress Red\ Hat\ Enterprise\ Linux\ 9.2

  3. openstack server create --flavor varies-per-platform --image "Red Hat Enterprise Linux 9.2" cloudfront-vm-or-something

  4. openstack console url show cloudfront

相关内容