Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Administración del sistema » Redes y Servidores


Nuevo tema Responder al tema
 [ 2 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Mié Abr 28, 2004 11:00 pm
Mensajes: 358

Nota Publicado: Mié Sep 14, 2011 7:57 am 
Arriba  
Buenas.

Esto queriendo hacer que mi servidor gnu/linuc centos 5 se vuelva tambien una centralita para instalar GNU/Linux a los PCs que lleguen (o deseen ponerle una distro), la idea es que sienten su equipo (lap o pc) se conecten a la red (por cable), booteen por Red (PXE Boot), elijan la distro a instalar y se instale todo en red. Sin siquiera usar una memoria usb ni cdrom.

Siguiendo varios tutoriales (muuuuy desactualizados) he logrado hacer funcionar el dnsmasq ya que la version 2.45 no acepta la notcacion tipo "funciones" que presentan muchos tutoriales, asi que haciendo cambios al archivo de configuracion basicos, quedo asi:

shell# cat /etc/dnsmasq.conf
Código:
server=192.168.1.1
interface=eth0
dhcp-range=192.168.1.2,192.168.1.200
dhcp-boot=pxelinux.0
enable-tftp
tftp-root=/home/tftp
dhcp-boot=/home/tftp/pxelinux.0,server,192.168.1.1
dhcp-lease-max=150
dhcp-authoritative
log-queries
log-dhcp
conf-dir=/etc/dnsmasq.d


Ahora apagamos el DNS y encendemos el dnsmasq:
Código:
shell# /etc/init.d/named stop
shell# /etc/init.d/dnsmasq start


Como se observa en el config del dnsmasq, mi directorio donde estaran las distros es /home/tftp/, asi que tambien me monto un NFS y comparto dicho directorio y reiniciamos deamon:

shell# cat /etc/expots
Código:
/home/distros/public_html/      192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/tftp/     192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)
/home/backups                   192.168.1.0/255.255.255.0(rw,sync,no_subtree_check)

shell# /etc/init.d/nfs restart


Ahora monto el pxelinux.cfg para el pxe boot, todo en /home/tftp/
Código:
shell# ls -l /home/tftp/
distro --> /home/distros/public_html/
mensaje.txt
netboot.tar.gz
pxelinux.0
pxelinux.cfg/
syslinux/


Como observan [b]distro
es un enlace simbolico hacia /home/distros/public_html/ que es donde estaran en tanto las imagenes ISO (para que bajen via http), como tambien los datos decomprimidos de las ISOs.

Veamos un directorio de ejemplo:

Código:
shell# cd /home/distros/public_html/
shell# cd ubuntu_1104_alt
shell# ls -l
so/
iso/

shell# ls -l iso/
ubuntu-1104-alternative.iso

shell# ls -l so/
drwxrwxrwx 3 root root   4096 jun  4 13:24 boot
-rwxrwxrwx 1 root root   1115 jun  4 13:24 cdromupgrade
drwxrwxrwx 3 root root   4096 jun  4 13:24 dists
drwxrwxrwx 3 root root   4096 jun  4 13:24 doc
drwxrwxrwx 3 root root   4096 jun  4 13:24 install
drwxrwxrwx 2 root root   4096 jun  4 13:24 isolinux
-rwxrwxrwx 1 root root 179133 jun  4 13:24 md5sum.txt
drwxrwxrwx 2 root root   4096 jun  4 13:24 pics
drwxrwxrwx 3 root root   4096 jun  4 13:24 pool
drwxrwxrwx 2 root root   4096 jun  4 13:25 preseed
-rwxrwxrwx 1 root root    224 jun  4 13:25 README.diskdefines
lrwxrwxrwx 1 root root      1 jun  4 13:25 ubuntu ->


Y finalmente la configuracion del pxlinux.cfg/default

shell# cd /home/tftp/
shell# cat pxelinux.cfg/default
Código:
DISPLAY mensaje.txt

LABEL 8
   kernel distro/ubuntu_1104_alt/so/install/vmlinuz netboot=nfs nfsroot=192.168.1.1:/home/tftp/distros/ubuntu_1104_alt/so/
   append file=distro/ubuntu_1104_alt/so/preseed/ubuntu.seed initrd=distro/ubuntu_1104_alt/so/install/initrd.gz vga=normal ramdisk_size=32768


[size=10pt]HASTA ESTE PUNTO...[/size]

Enciendo una PC conectada a la red y mi servidor (dnsmasq) me asigna un IP, me aparece el mensaje del boot y mi menu donde elijo la distribucion, en este caso de ejemplo, elijo ubuntu_1104_alt (label 8).

Se inicia Ubuntu (presentacion), se pone pantalla de color azul con una ventanita blanca y me pide que indique la configuracion del idioma, depues configuro el teclado, y en el siguiente paso me sale una ventana de error que indica que el cd no pudo montarse :(

Alguna idea ?

Editado -- Mié Sep 14, 2011 11:56 pm --

Les confirmo que el problema continua solo con las distribuciones Debian y Ubuntu. Ya que he probado la instalacion de CentOS, Gentoo, Slackware, PuPPy y ArchLinux sin problema alguno, la instalacion ha sido rapidizisisima...

Con Debian y Ubuntu el problema esta despues de que establezco el idioma e idioma del lenguaje, me pide detectar el CD.... sera el tipo de distro ? o que ?

Saludos !

 Perfil Email WWW  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Mié Sep 14, 2011 8:23 am 
Arriba  
debian al menos tiene imagenes ESPECIFICAS para la instalacion por red. asi que me parece "logico" que la iso para cd no funcione.

te dejo la guia que he seguido cada vez que lo he intentado (hey, una vez lo consegui!! :D ) http://www.vicente-navarro.com/blog/200 ... n-por-red/

:D

_________________
#446716

--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me...
(from comp.os.linux.misc)
[ DNFD ] - [ F4A ] - [ dotfiles ]

 Perfil Email WWW  
Mostrar mensajes previos:  Ordenar por  
 [ 2 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO