roda o FreeBSD 10 (como guest) sob o Xen no Linux

2

Eu tenho meu Linux / Debian / Sid amd64 (com i7 3770K, 16Gb de RAM, 1 disco rígido SSD + 2) PC com xen (notavelmente eu instalei um pacote xen-linux-system-amd64 ), então

 sudo xen list
 Name                                        ID   Mem VCPUs State   Time(s)
 Domain-0                                     0 16016     8     r-----    2634.8

Estou entendendo que o Dom0 é o meu kernel e & sistema; Eu tenho xen-hypervisor-4.5-amd ...

Eu tenho um disco com duas partições para o FreeBSD

sudo fdisk -l /dev/sdd
Disk /dev/sdd: 465.8 GiB, 500106780160 bytes, 976771055 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x624aeae3

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdd1            2048 754976767 754974720  360G 83 Linux
/dev/sdd2       754976768 773851135  18874368    9G 82 Linux swap / Solaris
/dev/sdd3       773851136 792725503  18874368    9G b8 BSDI swap
/dev/sdd4       792725504 976771054 184045551 87.8G b7 BSDI fs

(BTW, este não é o disco do meu sistema; /dev/sdd1 é para o meu sistema de arquivos /xtra Linux ext4, e dev/sdd2 é minha segunda partição swap)

Eu gostaria de rodar o FreeBSD, provavelmente apenas na linha de comando, pois não preciso rodar o servidor X11 no FreeBSD, (preferencialmente o FreeBSD 10.1 para arquitetura x86-64) sob xen usando /dev/sdd4 para seu sistema de arquivos raiz (e único) e /dev/sdd3 para sua área de troca. Mas não tenho certeza de como proceder em seguida.

Devo fazer o download de FreeBSD -10.1-RELEASE-amd64-bootonly.iso ou o que? Quais são os próximos passos para executá-lo sob xen? A página link não é útil o suficiente (& link não menciona xen)

FWIW, eu sou um Unixer antigo (meu primeiro Unix foi SunOS3.2 no Sun3 / 160 em meados dos anos 80) e minha principal motivação para testar o FreeBSD é verificar se meu MELT (um plugin GPLv3 para o GCC recente para estender e customizar facilmente o GCC em uma linguagem semelhante a Lisp) pode ser usado no FreeBSD.

    
por Basile Starynkevitch 07.06.2015 / 08:28

2 respostas

1

Como eu não encontrei um guia preciso para configurar o FreeBSD 10 como um domU em Xen, Eu escrevi meu próprio . Acredito que você esteja usando uma versão mais recente do SO e uma versão do Xen do que eu, mas o processo deve ser semelhante. Aqui está a essência:

  1. Faça o download de um ISO do FreeBSD 10 (usei FreeBSD-10.1-RELEASE-amd64-disc1.iso) e coloque console="comconsole" em seu /boot/loader.conf para permitir a instalação em um console serial. Se você souber como usar o VNC, isso também deve ser bom - nesse caso, ignore o que eu digo sobre o uso serial. O manual do FreeBSD tem instruções detalhadas sobre como extrair e recriar o ISO .

  2. Aloque partições de disco e endereços MAC e crie sua configuração domU. Aqui está o meu:

    memory = 1024
    name = "eagle"
    
    # PVHVM stuff
    builder = "hvm"
    kernel = "hvmloader"
    boot = "dc"
    
    vif = [ 'mac=00:16:3E:01:AB:23' ]
    disk = [ 'phy:/dev/solid-state/eagle-disk,hda,w',
             'file:/virt/iso/FreeBSD-10.1-RELEASE-amd64-headless.iso,hdb:cdrom,r'
           ]
    
    # Necessary for getting the serial console in 'xm console'
    serial = "pty"
    
  3. Inicie o domU e instale normalmente. No prompt mountroot após o bootloader, mas antes do instalador, use ? para enumerar suas opções - você provavelmente vai querer algo como cd9660:cd0 .

    No final do processo de instalação, escolha abrir um shell no sistema recém-instalado e coloque console="comconsole" em seu /boot/loader.conf também. Então, desligue o domU.

  4. No seu arquivo de configuração domU, altere boot = "dc" para boot = "c" para inicializar a partir do disco que você instalou, em vez da ISO. Você também pode remover a entrada disk do ISO, se desejar.

  5. Iniciar o domU - neste ponto, você deve estar pronto.

por 13.08.2015 / 00:55
1

Como uma abordagem que eu estimaria poderia funcionar, embora eu ainda tenha que me levantar e correr com o Xen: A fundação FreeBSD publica uma edição VMDK pré-instalada do sistema básico do FreeBSD [ onde ] [ amd64 ] [ i386 ]. O projeto Xen, além disso, fornece alguma documentação sobre a instalação de um VMDK no Xen, usando ferramentas QEMU [ Migração do VMware ]. Naturalmente, isso pressupõe que exista um ambiente de sistema operacional no qual as ferramentas do QEMU estejam disponíveis.

Supondo que possa ser um processo relativamente simples, em seguida, para instalar portas e pacotes e configurar a máquina virtual após sua primeira inicialização, eu recomendaria The FreeBSD Handbook como referência.

Pessoalmente, não estou muito familiarizado com a arquitetura Xen. Não tenho certeza de como uma Instalação do ISO pode continuar com o mesmo. A imagem VMDK também pode ser usada com VirtualBox , para aplicações em arquiteturas não-Xen-dom0 - pessoalmente, eu encontrei alguns sucessos com o mesmo, para um desktop XFCE simples, ainda que em uma imagem de guest virtual em um sistema operacional proprietário. Eu li alguns conselhos sobre como o Xen pode ser instalado bare-metal em um PC Microsoft Windows, mas com o UEFI no meu laptop, não é nada que eu me aventurei ainda.

    
por 15.06.2015 / 02:48