Converter servidor dedicado do Linux para o FreeBSD

3

Eu tenho um servidor dedicado com o CentOS 4 nele. Eu quero colocar o FreeBSD 7 nele, mas eu não tenho acesso ao console nem acesso físico.

Eu estava pensando em fazer uma instalação genérica do FreeBSD em uma máquina local, fazendo ajustes na configuração, como a configuração de placas de rede, etc, e então criando uma imagem de disco da instalação. Eu, então, escrevo esta imagem no servidor com o ddd de alimentação do netcat. O único problema é que transferir 70G de dados (o tamanho do disco) não é prático. Eu não consigo pensar em uma boa maneira de contornar isso enquanto ainda tenho certeza que o sistema irá inicializar o FreeBSD corretamente quando for reiniciado.

É claro que, para que isso funcione, eu preciso minimizar as reinicializações e tentar fazer tudo a partir da instalação do Linux em funcionamento. Alguém já fez algo assim antes? Como você fez isso?

    
por Zimmy-DUB-Zongy-Zong-DUBBY 05.08.2009 / 19:48

7 respostas

1

Se eu fosse você, primeiro criaria um servidor de teste para replicar seu sistema remoto e, em seguida, tentaria convertê-lo internamente, onde errar não mataria o sistema.

Eu não sei o que você tem disponível como opções em termos de como o seu sistema remoto está hospedado. Idealmente, você seria capaz de inicializar ou arrancar algo como o RIP Linux, um sistema operacional hospedado na memória, para poder manipular o disco rígido sem executar nada. Eu acho que, a menos que você tenha uma maneira de controlar as botas quando estiver, você está pedindo problemas para manipular o disco do sistema enquanto ainda executa o sistema.

Você poderia tentar usar o gparted para diminuir suas partições e então criar uma nova partição no espaço em branco, então instalar o FreeBSD nessa fatia e fazer um "dual boot" no outro sistema. Isso pode ser viável.

Não importa o que, no entanto, eu ainda tentaria fazer tudo isso em casa com um testbed para garantir que você possa fazê-lo funcionar antes de jogar com o seu servidor de trabalho.

    
por 05.08.2009 / 20:14
1

Como outros já mencionaram, se o seu tempo e sanidade valem alguma coisa, você deve pagar uma taxa de suporte única ao seu provedor para instalar o FreeBSD.

Se você está realmente empenhado em fazer isso você mesmo e você tem uma partição swap ou não utilizada, você pode fazer isso escrevendo uma imagem de bootstrap na partição extra e dizendo ao grub para inicializar. O Depenguinator é suposto ser capaz de fazer isso por você. Eu mesmo não usei, mas usei o mesmo método para alternar remotamente as distribuições Linux.

(Você também pode querer olhar para um provedor como SoftLayer , que tem servidores dedicados com acesso remoto ao console a um preço decente .)

    
por 05.08.2009 / 21:52
0

Faça a imagem, comprima-a, transfira-a para o servidor Linux que você deseja converter e, em seguida, instale essa imagem em uma segunda partição desse servidor. Em seguida, configure o carregador de boot para inicializar a nova partição. Eu não acho que escrever sobre a parição ativa provavelmente irá bem.

Isso é muito louco, eu gosto: -)

    
por 05.08.2009 / 19:59
0

Primeiro, você precisa verificar com seu provedor de hospedagem se eles permitem isso. Se o fizerem, pergunte se eles podem instalar para você.

De qualquer forma, sua ideia pode funcionar, mas é muito arriscado fazer remotamente sem o acesso do console à caixa ... Você provavelmente acabará se trancando.

    
por 05.08.2009 / 20:09
0

Eu acho que você precisa usar um programa zero ou algo assim para reduzir o tamanho da imagem do HDD

    
por 05.08.2009 / 20:45
0

Você quer fazer isso tudo remotamente, sem interação no servidor físico? Meu bom homem!

A única maneira que eu poderia pensar em fazer isso seria criar um ramdisk com o seu sistema operacional, pré-configurado para trabalhar na rede em seu datacenter. Depois que você reinicializar (e o disco estiver executando o programa em seu servidor), você poderá executar seu plano, desde que:

  1. Tenha RAM suficiente no seu servidor para rodar um pequeno sistema operacional Linux totalmente na memória
  2. Pode poupar o desperdício de uma partição grande o suficiente para manter sua imagem dd ou pode armazená-la no seu ramdisk
  3. Descobrir as muitas vagaridades do seu disco no servidor remoto que poderiam fazer uma retomagem direta da partição (para não mencionar, criar as entradas corretas do registro de inicialização)
  4. Faça isso da primeira vez.

Enfim, boa sorte neste projeto, mas você pode querer perguntar se seria mais barato, considerando o tempo envolvido, apenas pagar ao datacenter os $ 20 ou o que quer que seja para re-imaginar seu servidor com o FreeBSD!

    
por 05.08.2009 / 21:13
0

Opção fácil: se você possui um processador com capacidade de virtualização de hardware, você pode retirar a instalação do CentOS para ter bastante espaço em disco, instalar o kvm e criar um sistema virtual FreeBSD que é o único processo rodando no servidor. O acerto de performance não seria tão ruim, e você acabará usando seu sistema CentOS como um gerenciador de inicialização complicado para o seu sistema FreeBSD.

Como alternativa, reduza seu sistema de arquivos usando resize2fs, reduza a partição com o cfdisk para obter algum disco livre e crie uma nova partição no final. Então baixe você ainda poderia usar o kvm (ou mesmo o qemu) e com o argumento -hda = / dev / hda (ou seja, dizer ao kvm que é permitido gravar no disco rígido bruto - cuidado agora) e você pode executar o instalador do FreeBSD diretamente sua nova partição.

Finalmente, você pode tentar inicializar sua nova partição usando o grub no CentOS e usar a opção "one-shot" para proteger suas apostas. Supondo que você pode ligar e desligar o sistema, então se ele falhar ao inicializar, você só terá que ligar e desligar novamente para a instalação confiável do CentOS.

Um pouco difícil, mas fizemos coisas parecidas com os sistemas Linux e Linux antes.

    
por 05.08.2009 / 22:42