HowTo Chroot para BSD

2

Eu tentei recentemente o FreeBSD [9.2] . Eu instalei, mas como eu descobri, não instala nenhum bootloader por padrão.

Então, agora eu quero descobrir COMO é possível chroot para o BSD instalado através de um livecd ou qualquer outro meio. e se esse livecd pudesse ser linux (duvido).

  1. Preciso montar /proc /sys e /dev partições?
  2. Como declarar um comando sane env in chroot ?

PS: no final do processo de instalação do FreeBSD, havia um script bacana que pesquisava minha rede sem fio e descobria um ponto de acesso. então me pergunte sobre a senha e me conecte a ela. qual é o nome do script e posso executá-lo a partir da linha de comando?

    
por r004 17.01.2014 / 20:09

3 respostas

1

Eu nunca usei o BSD antes, mas isso não deve ser muito complicado.

Tudo o que é necessário é inicializar o seu liveecd, montar a partição que você instalou e chroot para o ponto de montagem. Isso deve ser tão simples quanto:

su
mount /dev/da0s1 /mnt
chroot /mnt

Você terá que encontrar a partição correta que você instalou, fdisk -s deve ajudar com isso (parece ser o equivalente de fdisk -l no Linux).

Quanto a montar /proc , /dev etc, realmente depende do que você fará - se algum dos programas que você está executando requerer arquivos nesses sistemas de arquivos, eles provavelmente falharão. Fazer instalações simples não deve precisar dessas montagens. Por outro lado, executar o update-grub para o gerenciador de inicialização do Debian GRUB2 requer que todos eles sejam montados, como acontece com algumas coisas avançadas, como a detecção de outros sistemas operacionais. Infelizmente não posso comentar sobre os bootloaders do BSD.

Quanto às variáveis de ambiente, elas devem ser copiadas de seu ambiente de vida, que deve ser aproximadamente o mesmo que você obtém se inicializar o sistema. Eu não me importo. Se um programa precisar de variáveis específicas que não estejam definidas, basta executá-lo com var=value program dentro do chroot shell ou usar export ( help export ) antes de executar.

    
por 17.01.2014 / 21:34
1

Inicialize com o media de instalação do FreeBSD .

Você será solicitado a informar <Install> < Shell > <Live CD>

Selecione <Live CD>

De lá, você obterá um shell e poderá montar suas unidades ( gpart list ) e fazer o que for necessário.

É estranho que você não tenha recebido o código de inicialização do freebsd como a instalação normalmente o colocaria lá para você se você usasse a ferramenta de particionamento guiada. Eu sugiro que você faça a instalação novamente, em vez de mexer com a inicialização do Live CD.

A configuração da rede sem fio faz parte de bsdinstall . Você pode executá-lo com bsdinstall netconfig

    
por 17.01.2014 / 21:39
1

Sim; todo o acima é currect, mas aqui está um ponto faltando aqui e que está sendo freebsd usa /bin/csh como o ambiente padrão e você deve declará-lo no chroot para funcionar. Se o /bin/csh não funcionou, tente /bin/sh . algo assim:

mkdir /mnt/freebsd
mount /dev/da0s1 /mnt/freebsd
chroot /mnt/freebsd /bin/env -i TERM=$TERM /bin/csh
    
por 20.01.2014 / 08:01