How-to: Como instale FreeBSD

Si has creado algún documento interesante, este es su sitio

Moderador: Moderadores

How-to: Como instale FreeBSD

Notapor woody » Mié Ago 16, 2006 9:15 pm

How-to: Como instale mi FreeBSD

Bueno, pues aprovenchando que he tenido que cambiarme de portatil (se me cayo un vaso de cocacola en el otro y el pobre va fatal :( ) me he decidido a montar este mini-como de los pasos que he seguido para instalar FreeBSD 6.1 en el nuevo equipo.
Yo no soy ni experto ni nada de eso, solo soy un usuario que intentara explicar como ha instalado un FreeBSD en su equipo, simplemente lo hago para ayudar a los que como yo, estamos verdes en este SO.
En internet encontrareis bastante informacion sobre esto, y en freebsd.org teneis el manual de instalacion oficial. ¿Empezamos?


Consiguiendo FreeBSD:

Nos vamos a esta direccion:

ftp://ftp.freebsd.org/pub/FreeBSD/releases/

Aqui elegimos nuestra arquitectura, en mi caso i386
Nos vamos al directorio ISO-IMAGES y pinchamos en 6.1 (esta es la que yo he instalado, obviamente cada cual puede bajarse la que quiera)
Dentro del directorio 6.1 vemos que tenemos varias opciones, yo me baje el cd1 aunque tambien podeis bajaros el boot only ya que la instalacion que haremos sera por ftp. Bien esta es la que yo me he bajado:

ftp://ftp.freebsd.org/pub/FreeBSD/relea ... -disc1.iso


Lo siguiente seria quemar la ISO y asi ya podriamos empezar con la instalacion.


Empezando la instalacion:

Metemos el cd y casi que pasaremos de decir aquello de cambiar la secuencia de arranque y bla bla para que cargue desde el CD.

Una vez arrancado el sistema, nos saldra un menu para arrancar con distintas opciones, a nosotros nos interesa la que esta por defecto (la opcion1) asi que pulsamos enter y sigue la cosa.

Ahora nos sale un menu donde podremos configurar el idioma y el teclado:

  • Country selection: 198 spain
  • System console keymap: spanish (accent)

Y acto seguido nos saldra el sysinstall.



Sysinstall:

Como vemos, tenemos algunas opciones, desde aqui, ademas de instalar tambien podemos reconfigurar si alguna cosa no va como quisieramos.
Nos centraremos en la instalacion y dejaremos la explicacion de para que vale y que hace cada opcion para otro mini-como (tan solo teneis que ir mirando las opciones para intuir como y que hacen, es muy facil asi que ya sabes, a husmear que asi se aprende :p )

Pues seleccionamos standard, nos saldra un mensaje de que tenemos que particionar el disco duro, pulsamos enter y nos saldra el FDISK partition editor, llegados a este punto seria conveniente decir que si en el PC vamos a tener varios sistemas operativos deberiamos tener claros cuales y en que orden los instalaremos. En mi equipo tendre 2 SO: Un Windows xp y el FreeBSD (vale, vale, un SI y un SO), asi que teniendo un disco de 60Gb lo que he hecho es dejar 25 para el win y 35 para el BSD.
Lo correcto seria dejar una particion para Winxp en NTFS, una particion en FAT32 que nos valdria para pasar datos de un sistema a otro, algo asi como una particion de intercambio de datos, y dejar el espacio que queramos usar en FreeBSD sin particionar.

El primer SO a instalar seria winxp ya que si no recuerdo mal si lo instalamos despues nos jodera el mbr y no podremos arrancar BSD, asi que yo he instalado el win y he dejado sin particionar el espacio para el BSD.

Ahora en el FDISK partition editor vemos que tenemos la particion del windows y el espacio sin particionar, bien, pues nos ponemos encima del espacio sin particionar y creamos el slice donde posteriormente haremos las particiones para el FreeBSD.
Pulsamos "C", ponemos el espacio que queremos y pulsamos OK, ahora nos pregunta que tipo de particion queremos, ponemos la 165 (que es la nativa de FreeBSD), pulsamos OK y le damos a "Q", asi salimos del FDISK.

Ahora nos pregunta si queremos un boot manager y donde lo queremos, en mi caso le doy al BootMgr (que es el de FreeBSD) pulsamos enter y seguimos.

Nos avisa de que tenemos que crear las particiones, pulsamos OK y nos aparece el FreeBSD Disk Label Editor.

Para no marear la perdiz con que seria lo mejor a la hora de particionar, que si asi que si asa y tal y teniemdo en cuenta que esto es algo muy personal, usaremos el maravilloso "autodefault", pulsamos "A" y nos crea el solito las particiones que necesita, asi que lo dejaremos asi y fuera lios. Pulsamos "Q" y salimos del editor.

Ahora nos sale un menu para elegir el tipo de instalacion que queremos hacer, yo instalo la minimal para despues ir metiendo poco a poco lo que necesito, asi que bajamos con el cursor, marcamos minimal y le damos a enter. Nos pide el medio de instalacion, marcamos FTP y enter. Toca elegir server, yo uso:
spain ftp.es.freebsd.org
pulsamos enter y nos saldra para configurar la red.
Seleccionamos nuestra tarjeta y le damos a enter.

  • ¿Queremos ipv6? NO
  • ¿Queremos DHCP? NO


Ahora nos sale una pantalla en donde tenemos que meter los datos para la red:

  • Host: nombre del equipo
  • Domain: En mi caso ninguno asi que se queda vacio
  • IPV4 gateway: La puerta de enlace
  • Name server: El DNS primario
  • IPV4 Address: IP de la maquina
  • Netmask: Mascara de red
  • Extra option to ifconfig bla bla bla: Vacio

Pulsamos OK y nos preguntara si estamos seguros de querer seguir ¿Lo estamos? Pues dale hombre dale.

Acto seguido se escriben las particiones en el disco y se instala. Al rato nos sale un mensaje de que la cosa ha ido bien, buena señal :p ahora nos hace unas preguntillas:

No voy a poner lo que pregunta exactamente porque entre otras cosas no lo he apuntado, pongo lo que mas o menos es cada opcion y lo que yo marco :P

  • ¿Queremos que la maquina sea gateway? NO
  • ¿Queremos configurar inet and the network tal cual? NO
  • ¿Queremos logearnos por ssh? NO (luego lo haremos nosotros eso)
  • ¿Queremos server FTP? NO
  • ¿Queremos server NFS? NO
  • ¿Queremos cliente NFS? NO
  • ¿Queremos customizar la consola del sistema? NO
  • ¿Ajustamos la hora tal cual de la muerte? YES
  • ¿Esta el reloj CMOS en UTC? NO
  • Time selector: 8 Europa
  • Countries in Europa: 39 Spain
  • Spain time zones: mailand
  • ¿CEST? YES
  • ¿Queremos compatibilidad con linux? YES

Se conecta y sigue la fiesta, al ratillo nos sale:

User confirmation requested
  • Does this system have a PS/2, serial os bus mouse? En mi caso NO
  • ¿Queremos ver la coleccion de paquetes bla bla bla? NO
  • ¿Queremos añadir un user? YES

User and group management
  • user add new user to the system + enter :P

  • Login: woody
  • uid: 1001
  • Group: wheel
  • Password: ******
  • Full name: woody
  • Members groups: vacio
  • Home directory: /home/woody
  • Login shell: yo uso /bin/csh
  • OK


Vuelve a salir la pantalla de antes, si no queremos mas users le damos a XExit y enter.
Nos avisa de que tenemos que poner el pass del root asi que OK
Lo ponemos y nos pregunta si queremos ver la configuracion general para cambiar alguna cosa: NO
Nos vuelve a salir el sysinstall, le damos al tab y marcamos: X Exit sysinstall, nos pregunta si estamos seguros y nos avisa de que quitemos los medios, ya que el sistema va a reiniciar, lo hacemos y le damos al YES


Arranca el sistema:

Ahora deberia de salirnos el Boot de FreeBSD con las opciones de carga de los distintos SSOO, le damos a que cargue BSD y vemos el menu con las opciones, como la que nos interesa es la 1 y es la que esta por defecto le damos a enter y esperamos. Parece que la cosa va medio bien :D
Nos pide Login, nos logeamos y ya tenemos shell, ahora nos pondremos a terminar la instalacion ya que el sistema esta bastante pelado xDD


Terminando la instalacion:

Nos rooteamos.
Lo primero que haremos es copiar el fichero del cvsup para poder bajarnos los sources:

Código: Seleccionar todo
cp /usr/share/examples/cvsup/stable-supfile /usr/share/examples/cvsup/freebsd-supfile


Ahora editamos el archivo que acabamos de copiar:

Código: Seleccionar todo
ee /usr/share/examples/cvsup/freebsd-supfile


En este fichero buscamos esto:

Código: Seleccionar todo
*default host=CHANGE_THIS.FreeBSD.org
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=RELENG_6_1
*default delete use-rel-suffix

y cambiamos:

Código: Seleccionar todo
*default host=CHANGE_THIS.FreeBSD.org


por:

Código: Seleccionar todo
*default host=cvsup.es.FreeBSD.org


Le damos a esc y salvamos los cambios.
Ahora necesitaremos el cvsup asi que lo instalamos:

Código: Seleccionar todo
pkg_add -r cvsup-without-gui


Cuando termine de instalarlo hacemos rehash y ejecutamos:

Código: Seleccionar todo
cvsup /usr/share/examples/cvsup/freebsd-supfile


Bien esto tardara un rato asi que nos logeamos en otra tty y seguimos alli:

control + alt + F4


Nos rooteamos y editamos el archivo: /etc/make.conf, (ee /etc/make.conf si no esta se creara) y le metemos esto:


Código: Seleccionar todo
PERL_VER=5.8.8
PERL_VERSION=5.8.8
SUP_UPDATE=yes
SUP=/usr/local/bin/cvsup
SUPFLAGS= -g -L 2
SUPHOST= cvsup16.FreeBSD.org
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile


Ahora editamos tambien el /etc/rc.conf: (ee /etc/rc.conf)

Código: Seleccionar todo
powerd_enable="YES"
powerd_flags=" -a adaptive -b adaptive -n minimum"


Bien, ahora meteremos los ports, asi que nos vamos /usr:

Código: Seleccionar todo
cd /usr


vamos a necesitar el wget asi que lo instalamos:

Código: Seleccionar todo
pkg_add -r wget


Cuando lo tengamos lanzamos:

Código: Seleccionar todo
wget ftp://ftp.freebsd.org/pub/FreeBSD/ports/ports/ports.tar.gz


Cuando los tengamos descomprimimos:

Código: Seleccionar todo
tar vfxz ports.tar.gz

Esto nos creara el directorio de los ports :D

Código: Seleccionar todo
cd /usr/ports
make update


Se deberia conectar al server que hemos puesto en el /etc/make.conf y updatear, si no se conecta o si el server nos pone en espera, editamos el archivo /etc/make.conf y cambiamos el server: cvsup16.FreeBSD.org por cvsup18.FreeBSD.org (por ejemplo).

Bien, ahora vamos a por el Xorg, podemos compilarlo con el port o meter el precompilado, usaremos el pkg para meterlo ya que compilarlo pueden ser 2 o 3 horitas del ala y total cuando actualicemos el sistema ya se compilara, ademas tambien no ahorramos el disgusto de algun error en la compilacion xDD:

Código: Seleccionar todo
pkg_add -r Xorg


Mientras, volvemos a la otra tty, que el cvsup ya debe de estar parado y asi vamos instalando el escritorio, yo uso windowmaker asi que:

Código: Seleccionar todo
cd usr/port
make search name=windowmaker | grep Path:
Path:   /usr/ports/x11-wm/windowmaker
cd /usr/ports/x11-wm/windowmaker
make install clean
rehash


Mientras se compila el wmaker volvemos a la otra tty a ver como va el xorg, cuando este instalado ejecutamos esto:

Código: Seleccionar todo
rehash
Xorg -configure
Xorg -config xorg.conf.new
cp xorg.conf.new /etc/X11/xorg.conf
xinit


Si todo esta como toca han debido de salir las X minimas, vamos bien, si no te arranca tendras que ir probando con el comando: xorgconfig

Bien pues como ya tenemos X y el windowmaker ya esta instalado, creamos el fichero /usr/home/woody/.xinitrc y le metemos esto:

Código: Seleccionar todo
/usr/X11R6/bin/windowmaker


Ahora dejamos el root (exit) y lanzamos las X con el user:
Código: Seleccionar todo
xinit

Deberian de arrancar las X y el windowmaker.

Pues hasta aqui llega esta instalacion, ahora se trataria de ir instalando aquello que cada uno necesita y/o usa.
El uso de los ports es facil, se trata de ir al directorio donde este el port que queremos instalar y poner: make install clean
si lo que queremos es buscar un port lanzamos el make search:
Código: Seleccionar todo
make search name=loquebuscas | grep Path:


Tambien es interesante poner la manera de actualizar el sistema, para ello usaremos portupgrade:
Código: Seleccionar todo
make search name=portupgrade | grep Path:
Path:   /usr/ports/sysutils/portupgrade
Path:   /usr/ports/sysutils/portupgrade-devel
beastie# cd /usr/ports/sysutils/
beastie# make install clean


hacemos un rehash y lanzamos:
Código: Seleccionar todo
portupgrade -vRra


Por si alguna vez nos olvidamos hacer clean al instalar algo tenemos el portsclean:
Código: Seleccionar todo
portsclean -CD


Poco a poco ire metiendo mas cosas, intentare mejorarlo. Perdonad por los posibles fallos ya que es muy probable que este repleto de ellos :p solo teneis que decirlos y asi los corregiremos.



CORRECCIONES


okahei en los foros de wadalbertia escribió:Para los ports en la Rama 6.x se usa portsnap:

-Encripta la transferencia
-es más rápido
-sólo te bajas lo "modificado"

Código: Seleccionar todo
portsnap fetch extract

y se baja todo el árbol de ports, y las siguientes para actualizar el árbol de ports es con:
Código: Seleccionar todo
portsnap fetch update

También es muy recomendable instalar portaudit.
Código: Seleccionar todo
[root@cometa ~]# portaudit -Fda
auditfile.tbz                                 100% of   37 kB   50 kBps
New database installed.
Database created: Wed Aug 16 21:40:03 CEST 2006
0 problem(s) in your installed packages found.

Con solo instalarlo, recibirás un correo a Root, con el "chekeo" anterior como ejemplo un "botón"
Código: Seleccionar todo
Checking setuid files and devices:

Checking for uids of 0:
root 0

Checking for passwordless accounts:

cometa kernel log messages:
+++ /tmp/security.phbesVqP Thu Aug 3 03:04:23 2006
XXXXXXX

cometa login failures:

cometa refused connections:

Checking for a current audit database:

Database created: Wed Aug 2 02:40:01 CEST 2006

Checking for packages with security vulnerabilities:

Affected package: ruby-1.8.4_8,1
Type of problem: ruby - multiple vulnerabilities.
Reference: <http://www.FreeBSD.org/ports/portaudit/76562594-1f19-11db-b7d4-0008743bf21a.html>

1 problem(s) in your installed packages found.

You are advised to update or deinstall the affected package(s) immediately.

-- End of security output --

vamos, muy muy recomendable.

un saludo.


Link al comentario



By woody for ziberzone.net 16/08/2006
Podeis copiar este mini how-to siempre que pongais la fuente y lo mantengais tal cual

Salu2 de woody
Última edición por woody el Vie Ago 18, 2006 8:52 pm, editado 2 veces en total
Imagen Linux Registered User #383792 Imagen
Avatar de Usuario
woody
:-)
:-)
 
Mensajes: 16
Registrado: Sab Abr 16, 2005 9:46 am

Notapor okahei » Mié Ago 16, 2006 10:07 pm

Para los ports en la Rama 6.* se usa portsnap

-Encripta la transferencia
-es más rápido
-sólo te bajas lo "modificado"

Código: Seleccionar todo
portsnap fetch extract
y se baja todo el árbol de ports, y las siguientes para actualizar el árbol de ports es con
Código: Seleccionar todo
portsnap fetch update


también es muy recomendable instalar portaudit.

Código: Seleccionar todo
[root@cometa ~]# portaudit -Fda
auditfile.tbz                                 100% of   37 kB   50 kBps
New database installed.
Database created: Wed Aug 16 21:40:03 CEST 2006
0 problem(s) in your installed packages found.


con solo instalarlo, recibirás un correo a Root, con el "chekeo" anterior como ejemplo un "botón"

Checking setuid files and devices:

Checking for uids of 0:
root 0

Checking for passwordless accounts:

cometa kernel log messages:
+++ /tmp/security.phbesVqP Thu Aug 3 03:04:23 2006
XXXXXXX

cometa login failures:

cometa refused connections:

Checking for a current audit database:

Database created: Wed Aug 2 02:40:01 CEST 2006

Checking for packages with security vulnerabilities:

Affected package: ruby-1.8.4_8,1
Type of problem: ruby - multiple vulnerabilities.
Reference: <http://www.FreeBSD.org/ports/portaudit/76562594-1f19-11db-b7d4-0008743bf21a.html>

1 problem(s) in your installed packages found.

You are advised to update or deinstall the affected package(s) immediately.

-- End of security output --



vamos, muy muy recomendable.

un saludo.
-<|:·)
Avatar de Usuario
okahei
-<|:·þ
-<|:·þ
 
Mensajes: 3715
Registrado: Sab Ene 29, 2005 12:12 pm

Notapor woody » Mié Ago 16, 2006 10:13 pm

Ves eso no lo sabia, yo tenia la 5.4 y lo hacia asi, gracias por el apunte, tomo nota :p

Salu2

P.D. Ya decia yo al principio que era un pringaillo del BSD :oops:
Imagen Linux Registered User #383792 Imagen
Avatar de Usuario
woody
:-)
:-)
 
Mensajes: 16
Registrado: Sab Abr 16, 2005 9:46 am

Notapor woody » Vie Ago 18, 2006 8:45 pm

He modificado el post para poner lo que comentas sobre portsnap, espero no te moleste.

Salu2
Imagen Linux Registered User #383792 Imagen
Avatar de Usuario
woody
:-)
:-)
 
Mensajes: 16
Registrado: Sab Abr 16, 2005 9:46 am

Notapor okahei » Vie Ago 18, 2006 8:55 pm

woody escribió:He modificado el post para poner lo que comentas sobre portsnap, espero no te moleste.

Salu2


Ni mucho menos !!!!

un saludo.
-<|:·)
Avatar de Usuario
okahei
-<|:·þ
-<|:·þ
 
Mensajes: 3715
Registrado: Sab Ene 29, 2005 12:12 pm


Volver a Faq

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado