Boot

我應該在哪裡dd mfsBSD 讓它正確啟動?

  • March 29, 2020

我正在嘗試將 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 救援模式的輸出:

名稱 MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 2.5G 0 磁碟
└─sda1 8:1 0 2.5G 0 部分 /
sdb 8:16 0 20G 0 磁碟
S─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 伺服器。

從 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。

引用自:https://unix.stackexchange.com/questions/574506