我应该在哪里 `dd` mfsBSD 才能让它正确启动?

我应该在哪里 `dd` mfsBSD 才能让它正确启动?

我正在尝试将 freeBSD 安装到 VPS(OVH 提供商)上。

到目前为止,第三种方法这个回应已经最接近我想去的地方了。我认为 OVH 在嵌套虚拟化方面存在问题,因为我在救援模式下从 QEMU 启动安装程序的方法不起作用。

命令:

# https://mfsbsd.vx.sk/files/images/12/amd64/mfsbsd-se-12.1-RELEASE-amd64.img | dd of=/dev/sda

确实成功完成了。当我重新启动时,我什至可以看到启动菜单!但是,无论我是以多用户模式还是单用户模式启动,我最终都会收到一条消息,显示Panic: Going nowhere without my init!,然后进行一轮强有力的重新启动。

现在我完全不知所措。我假设 init 等。等人。已经在图像中了,所以我认为我一定发送dd到了错误的地方of=

lsblk以下是我的 VPS 救援模式的输出:

名称 主要:最小 RM 尺寸 RO 类型 安装点
sda 8:0 0 2.5G 0盘
└─sda1 8:1 0 2.5G 0份 /
sdb 8:16 0 20G 0盘
├─sdb1 8:17 0 19.9G 0 部分 /mnt/sdb1
├─sdb14 8:30 0 4M 0 部分
└─sdb15 8:31 0 106M 0 部分 /mnt/sdb15

我应该将图像写入 /dev/sda 以外的位置吗?

更新: 我没有运气让 mfsBSD 启动,所以我又回去尝试嵌套虚拟化。我现在可以在我的 VPS 上启动 KVM,并且我已成功运行bsdinstall.但是,当我从救援模式重新启动时,出现 grub 错误。还没有运行 FreeBSD。

进一步更新:感谢 @ClausAndersen 的提示,我的 VPS 现在可以非常愉快地运行 FreeBSD。我是这样做的:

从 OVH 的管理面板以救援模式重新启动。登录后(通过 SSH 或 KVM,两者均可),执行以下命令序列

  1. 使用 卸载原始文件系统umount /dev/sdb*。请注意,救援系统是从 /dev/sda 安装的。不要碰/dev/sda。
  2. 使用 fdisk 销毁原始文件系统及其所在分区。fdisk -u /dev/sdb接下来一系列d直到分区表为空,然后w
  3. 安装(或确认您的救援映像具有)该软件包xz-utils。自从我的 VPS 开始作为 Ubuntu 服务器以来,对我来说这意味着apt-get install xz-utils.
  4. 获取一份副本生的虚像从 FreeBSD.org 中下载,解压并写入 /dev/sdb。从救援系统的命令行中,您可以输入 wget https://download.freebsd.org/ftp/snapshots/VM-IMAGES/12.1-STABLE/amd64/Latest/FreeBSD-12.1-STABLE-amd64.raw.xz | xz -dc | dd of=/dev/sdb bs=1M

然后重新启动并通过 OVH 控制面板中的 KVM 登录来配置您的 FreeBSD 服务器。

答案1

从 OVH 的管理面板以救援模式重新启动。登录后(通过 SSH 或 KVM,两者均可),执行以下命令序列

  1. 使用 卸载原始文件系统umount /dev/sdb*。请注意,救援系统是从 /dev/sda 安装的。不要碰/dev/sda。
  2. 使用 fdisk 销毁原始文件系统及其所在分区。fdisk -u /dev/sdb接下来一系列d直到分区表为空,然后w
  3. 安装(或确认您的救援映像具有)该软件包xz-utils。自从我的 VPS 开始作为 Ubuntu 服务器以来,对我来说这意味着apt-get install xz-utils.
  4. 获取一份副本生的虚像从 FreeBSD.org 中下载,解压并写入 /dev/sdb。从救援系统的命令行中,您可以输入 wget https://download.freebsd.org/ftp/snapshots/VM-IMAGES/12.1-STABLE/amd64/Latest/FreeBSD-12.1-STABLE-amd64.raw.xz | xz -dc | dd of=/dev/sdb bs=1M

然后重新启动并通过 OVH 控制面板中的 KVM 登录来配置您的 FreeBSD 服务器。

请注意,步骤 2 可能不是必需的;我是出于非常谨慎的态度才这么做的。 YMMV。

相关内容