Назад | Перейти на главную страницу

Преобразование выделенного сервера с Linux на FreeBSD

У меня есть выделенный сервер с CentOS 4. Я хочу поставить на него FreeBSD 7, но у меня нет доступа к консоли или физического доступа.

Я думал о стандартной установке FreeBSD на локальном компьютере, внесении изменений в конфигурацию, таких как настройка сетевых карт и т. Д., А затем создании образа диска для установки. Затем я бы записал это изображение на сервер с помощью netcat, загружающего dd. Единственная проблема в том, что передавать 70 ГБ данных (размер диска) нецелесообразно. Я не могу придумать хороший способ обойти это, но при этом уверен, что система правильно загрузит FreeBSD после перезагрузки.

Конечно, для того, чтобы это сработало, мне нужно свести к минимуму перезагрузки и попытаться сделать все из рабочей установки Linux. Кто-нибудь раньше что-то подобное снимал? Как ты сделал это?

Как уже упоминали другие, если ваше время и здравомыслие чего-то стоят, вы должны заплатить своему провайдеру единовременную плату за поддержку для установки FreeBSD.

Если ты действительно склонен делать это сам и у вас есть отдельный раздел подкачки или иным образом неиспользуемый раздел, вы можете сделать это, записав образ начальной загрузки в дополнительный раздел и указав grub загрузиться с него. Depenguinator должен сделать это за вас. Сам я им не пользовался, но использовал тот же метод для удаленного переключения дистрибутивов Linux.

(Вы также можете посмотреть на такого поставщика, как SoftLayer, на котором есть выделенные серверы с удаленным консольным доступом по довольно приличной цене.)

На вашем месте я бы сначала установил тестовый сервер для репликации вашей удаленной системы, а затем попытался бы преобразовать его собственными силами, чтобы ошибки не погубили вашу систему.

Я не знаю, что у вас есть в качестве опций с точки зрения размещения вашей удаленной системы. В идеале вы могли бы загрузить или заставить его загружать что-то вроде RIP Linux, ОС с размещением в памяти, чтобы вы могли манипулировать жестким диском, ничего не запуская с него. Я думаю, что, если у вас нет способа контролировать, что и когда загружается, вы запрашиваете проблемы с манипуляциями с системным диском, все еще работая с системой.

Вы можете попробовать использовать gparted, чтобы уменьшить ваши разделы, а затем создать новый раздел в пустом пространстве, затем установить FreeBSD в этот фрагмент и выполнить «двойную загрузку» в другой системе. Это могло быть осуществимо.

Тем не менее, несмотря ни на что, я бы все равно попытался сделать все это на собственном стенде, чтобы убедиться, что вы можете заставить его работать, прежде чем играть на своем рабочем сервере.

Создайте образ, сожмите его, перенесите на сервер Linux, который вы хотите преобразовать, а затем установите этот образ на второй раздел этого сервера. Затем настройте загрузчик для загрузки в новый раздел. Я не думаю, что запись поверх активного раздела, скорее всего, пройдет гладко.

Это безумие, мне это нравится :-)

Сначала вам нужно узнать у своего хостинг-провайдера, разрешают ли они это. Если они это сделают, спросите их, могут ли они установить для вас.

В любом случае, ваша идея может сработать, но делать это удаленно без консольного доступа к коробке слишком рискованно ... Скорее всего, вы в конечном итоге заблокируете себя от нее.

Я думаю, вам нужно использовать программу zeroer или что-то в этом роде, чтобы уменьшить размер образа жесткого диска

Вы хотите делать все это удаленно, без взаимодействия с физическим сервером? Мой добрый человек!

Единственный способ, который я мог придумать для этого, - это создать RAM-диск с вашей ОС на нем, предварительно настроенный для работы в сети в вашем центре обработки данных. После перезагрузки (и виртуальный диск запускает шоу на вашем сервере) вы, вероятно, сможете выполнить свой план, если вы:

  1. На вашем сервере должно быть достаточно оперативной памяти для запуска небольшой ОС Linux полностью в памяти.
  2. Может не тратить впустую раздел, достаточно большой, чтобы вместить ваш dd-образ, или может держать его на вашем ramdisk
  3. Выясните множество причуд вашего диска на удаленном сервере, которые могут испортить прямой повторный образ раздела в формате dd (не говоря уже о создании правильных записей загрузочной записи)
  4. Сделай это правильно с первого раза.

В любом случае, удачи в этом проекте, но вы, возможно, захотите спросить, не будет ли дешевле, учитывая затраченное время, просто заплатить центру обработки данных 20 долларов или что-то еще, чтобы изменить образ вашего сервера с FreeBSD!

Простой вариант: если у вас есть процессор, поддерживающий аппаратную виртуализацию, вы можете отключить установку CentOS, чтобы освободить достаточно места на диске, установить kvm и создать себе виртуальную систему FreeBSD, которая является единственным процессом, запущенным на сервере. Падение производительности будет не так уж и плохо, и вы в конечном итоге просто используете свою систему CentOS в качестве сложного загрузчика для своей системы FreeBSD.

В качестве альтернативы, уменьшите файловую систему с помощью resize2fs, сожмите раздел с помощью cfdisk, чтобы освободить себе диск, и в конце создайте новый раздел. Затем загрузите, вы все равно можете использовать kvm (или даже qemu) и с аргументом -hda = / dev / hda (т.е. сообщить kvm, что разрешена запись на ваш жесткий диск - теперь осторожно), и вы можете запустить установщик FreeBSD прямо на ваш новый раздел.

Наконец, вы можете попробовать загрузить свой новый раздел, возясь с grub из CentOS, и использовать «одноразовый» вариант, чтобы подстраховаться. Предполагая, что вы можете выключить и снова включить систему, тогда, если она не загрузится, вам нужно только выключить и снова перезагрузить вашу надежную установку CentOS.

Немного странно, но мы делали подобные вещи раньше с системами Linux-> Linux.