Где мне следует `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 et. al. уже должны быть на изображении, поэтому я предполагаю, что я, должно быть, отправил 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, поэтому я вернулся к попыткам вложенной виртуализации. Теперь я могу запустить KVM на моем VPS, и я успешно запустил bsdinstall. Однако, когда я перезагружаюсь из режима восстановления, я получаю ошибку grub. FreeBSD все еще не запущен.

Дальнейшие обновления:Мой VPS теперь довольно весело работает на FreeBSD благодаря совету от @ClausAndersen. Вот как я это сделал:

Перезагрузитесь в режиме восстановления из панели управления 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

Затем перезагрузитесь и войдите через KVM в панель управления OVH, чтобы настроить сервер 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

Затем перезагрузитесь и войдите через KVM в панель управления OVH, чтобы настроить сервер FreeBSD.

Обратите внимание, что шаг 2 может быть необязательным; я выполнил его из соображений предосторожности. YMMV.

Связанный контент