jueves, 16 de enero de 2014

Instalar Gentoo/FreeBSD en Máquina virtual

Apéndice :

El soporte para 32 bits fue suprimido, sólo queda para 64 bits.
Pára Virtualbox , sistema FreeBSD 64-bits.
El editor  'ee' , se guardan los cambios presionando tecla ESC --> save changes.

Primero descargamos el medio de instalacíon :

http://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/9.2/ 

Recomiendo 'bootonly.iso'
              



$ qemu-img create -f qcow2 fbsd.img 6G


$ qemu-system-x86_64 \
-cpu Opteron_G5 \
-net nic,model=pcnet \
-net user -m 300 \
-soundhw ac97 fbsd.img \
-cdrom FreeBSD-9.2-RELEASE-amd64-bootonly.iso -boot d &

HDD: 6 GB
RAM: 300 M
Arquitectura: 64 bits
--------------------------------

Idioma del teclado :

# ls -1 /usr/share/syscons/keymaps | less

# kbdcontrol -l spanish.iso

---------------------------------

Configurando DHCP :

# mkdir -p /tmp/bsdinstall_etc

# ifconfig

# dhclient le0

Empleo "le0" , por que es el resultado que me tiró 'ifconfig',
puede ser, también em0, o pcn0, depende de que placa de red
esten usando .. , nunca es lo0 .

---------------------------------

Particionado :

# gpart create -s mbr ada0
# gpart add -t freebsd ada0
# gpart set -a active -i 1 ada0
# gpart create -s bsd ada0s1
# gpart add -s 5500M -t freebsd-ufs ada0s1
# gpart add -t freebsd-swap ada0s1
---------------------------------

Formateo y montaje :

# newfs -L gfbsdroot -U /dev/ad0s1a

# mount /dev/ad0s1a /mnt
# swapon /dev/ad0s1b

-----------------------------------

Descargando sistema base y portage :

# cd /mnt

# fetch http://distfiles.gentoo.org/experimental/bsd/freebsd/
stages/amd64-fbsd-9.1/stage3-amd64-freebsd-9.1.tar.bz2

# fetch http://distfiles.gentoo.org/
snapshots/portage-latest.tar.bz2

------------------------------------

Desempaquetando :

# cd /mnt
# setenv LANG "es_ES.UTF-8"
# tar xjpf stage3-*.tar.bz2 -C /mnt
# tar xjf portage-latest.tar.bz2 -C /mnt/usr

-------------------------------------

chroot :

# mount -t devfs devfs /mnt/dev
# cp /etc/resolv.conf /mnt/etc/
# chroot /mnt /bin/bash
# env-update && source /etc/profile
# cp /usr/share/zoneinfo/America/Buenos_Aires /etc/localtime

Para seleccionar tu país :

# cd /usr/share/zoneinfo ; ls

# cd tu_continente ; ls

# cd tu_país ; ls

Si aparece tu ciudad o semejante

# cp /usr/share/zoneinfo/continente/ciudad /etc/localtime

------------------------------------

Configurando el sistema :

# emerge --sync
# emerge eselect news read
# emerge -u sys-apps/portage ; emerge sys-devel/libtool app-admin/eselect

# ee /etc/portage/make.conf


CFLAGS="-02 -march=native -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-gentoo-freebsd9.1"

LINGUAS="es"

# ee /etc/fstab


/dev/ad0s1a   /
/dev/ad0s1b    swap

Para nuestro caso, el fstab queda como esta.



# ee /etc/conf.d/hostname

hostname="nombre_que_quieras"

# ee /etc/conf.d/syscons

keymap="spanish.iso"



-------------------------------------

Compilando  e instalando el kernel :



# USE=symlink emerge freebsd-sources
# emerge -u sys-devel/flex
# cd /usr/src/sys/amd64/conf
# cp GENERIC.hints /boot/device.hints
# config GENERIC
# cd ../compile/GENERIC
# make cleandepend && make depend && make -j3 && make install

-------------------------------------

Como estamos virtualizando, la wiki nos recomienta,
agregar lo siguiente al archivo loader.conf :

# echo 'kern.hz=100' >> /boot/loader.conf
-------------------------------------


Configurando la red :

# emerge net-misc/dhcpcd

# ee /etc/conf.d/net

config_le0="dhcp"

# cd /etc/init.d
# ln -s net.lo0 net.le0
# rc-update add net.le0 default
# rc-update add dhcpcd default

 

--------------------------------------
Contraseña root :

# passwd
--------------------------------------

Evacuando y configurando el Bootloader:

# emerge sys-freebsd/boot0
# gpart bootcode -b /boot/boot0 ada0
# gpart bootcode -b /boot/boot ada0s1

# exit
# cd
# umount /mnt/dev

# shutdown -r now


-------------------------------------

Añadiendo el usuario :

# adduser



Los binarios ubicados en /sbin , /usr/sbin y /bin ,
no funcionan en los usuarios, pero podemos modificar
el archivo .bash_profile, para que funcionen sin nececidad
de marcar la ruta completa.

# cd ~carpeta_de_usuario
# ee .bash_profile

PATH=/sbin:/usr/sbin:/bin:/usr/bin

Listo cuando entremos a nuestra cuenta de usuario,
dichos binarios van a funcionar.



-------------------------------------


Fuente :

http://wiki.gentoo.org/wiki/Gentoo_FreeBSD






No hay comentarios.:

Publicar un comentario