Tentando o openbsd em um chroot

1

Estou executando o arch linux. Eu quero tentar openbsd sem substituir qualquer máquina, e sem usar uma máquina virtual (eu não quero usar o X11. A interface do VirtualBox é desajeitada e eu prefiro ficar sem ela) Então, minha próxima conclusão lógica seria criar um chroot, instalar o openBSD nele e chroot para ele para essa experiência do openBSD, mas com o kernelspace do linux, e assim reinicializar. Estou preocupado com a segurança, por isso não quero realizar muitas operações como root, não quero manter arquivos sem importância.

Estou pensando em criar /mnt/openBSD rsync um espelho do openBSD para ~ / bsd, compilar tudo e configurar para instalar em / mnt / openBSD / [whatever] Mas parece que estou esquecendo de algo importante. O que estou esquecendo?

    
por averagejoey2000 25.03.2015 / 07:00

1 resposta

1

Eu duvido que isso funcione corretamente. Como os dois sistemas operacionais usam o mesmo formato binário ( ELF ), ele deveria "teoricamente" ser possível. Mas, na realidade, eles estão compartilhando apenas um pequeno subconjunto de APIs (POSIX).

Um executável do Linux obtém o caminho do vinculador dinâmico na seção do cabeçalho (geralmente algo como /lib/ld-linux.so ). Este também é um executável. O kernel do sistema operacional lê isto enquanto cria o novo processo, então carrega e executa este outro binário executável. Em um ambiente chroot com o openbsd não existe esse linker, porque o bsd possui seu próprio linker.

Além disso, o bsd possui uma interface de chamada de sistema e chamada de biblioteca diferente do linux. Então o linux não conhece o bsd syscalls. Curiosamente, o bsd tem uma compatibilidade para binários do Linux, mas não inversa.

Conclusão: Se você quer apenas "experimentar" o openbsd, por que você não tenta um pendrive ao vivo openbsd?

    
por 25.03.2015 / 08:08

Tags