12 votos

¿Es posible instalar Ubuntu a través de la red?

Me gustaría instalar Ubuntu para casi 120 usuarios. Pero es muy difícil en el uso de USB y unidades.

¿Alguna sugerencia?

11voto

Ken Liu Puntos 123

Puedes instalar un sistema Ubuntu (normalmente un sistema Ubuntu Server, pero no tiene por qué serlo), y luego utilizarlo como servidor para arrancar por PXE e instalar los demás. Las BIOS de los clientes (donde quieres instalar Ubuntu) deben soportar PXE (es decir, arranque de la red ) para que esto funcione. Pero la mayoría de las BIOS lo hacen, hoy en día.

También deberías poder hacerlo con un sistema que no sea Ubuntu como anfitrión, si ya lo tienes configurado y sabes cómo configurar los servidores necesarios en tu sistema que no sea Ubuntu.


El PXEInstallServer Artículo de la wiki de ayuda de Ubuntu explica cómo configurar un sistema Ubuntu como su servidor PXE, y cómo instalar Ubuntu en otros sistemas desde él. Sería difícil resumir los puntos principales--los detalles son muy importantes. Así que aquí está todo (con pequeños cambios de formato y puntuación):

Introducción

Esto le guiará en la ejecución de un servidor Ubuntu como instalación PXE PXE. Usted necesitará ejecutar un servidor DHCP en su red, no necesariamente este servidor, pero sí necesita uno.

Instalación de los paquetes necesarios

Necesitarás instalar los siguientes paquetes: inetutils-inetd (anteriormente netkit-inetd ), tftpd-hpa (ver Instalación de software ).

  • Para Ubuntu 10.04, hay un error con inetutils-inetd . Sólo escucha en IPv6, y no en IPv4. Como solución rápida, puede utilizar openbsd-inetd en su lugar.

Si este va a ser también su servidor DHCP, instale el servidor dhcp contenido en el siguiente paquete: dhcp3-server (ver Instalación de software ).

Configurar tftpd-hpa

Tendrá que decirle a tftpd-hpa que inicie su demonio (que no lo hace por por defecto). Para ello, edite el archivo /etc/default/tftpd-hpa y asegúrese de que asegúrese de que tiene un aspecto similar al siguiente:

#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"

A continuación, ejecute el startup script para iniciar realmente el demonio:

/etc/init.d/tftpd-hpa restart

Configurar dhcpd

Si su servidor pxe es también su servidor dhcp, necesitará algo como esto en /etc/dhcp3/dhcpd.conf :

subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.100 192.168.0.200;
        filename "pxelinux.0";
}

Si tiene un servidor dhcp existente, debe apuntarlo a su servidor pxe haciendo algo como lo siguiente:

subnet 192.168.0.0 netmask 255.255.255.0 {
    <other config here>
    filename "pxelinux.0";
    next-server <pxe host>;
}

Asegúrese de reiniciar su servidor dhcp para que los cambios surtan efecto:

sudo /etc/init.d/dhcp3-server restart

Configurar tftpd-hpa

tftpd-hpa se llama desde inetd . Las opciones pasadas a tftpd-hpa cuando se inicia se encuentran así en /etc/inetd.conf

Los valores predeterminados están bien para nosotros, su /etc/inetd.conf debe tener un entrada como esta:

tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

(Aunque es posible que tenga que editar este archivo y reemplazar udp con udp4 , ya que tftpd-hpa parece esperar una dirección IPv6 ahora).

Ahora copiaremos los archivos necesarios del CD de Ubuntu:

sudo cp -r /media/cdrom/install/netboot/* /var/lib/tftpboot/

Si su servidor dhcp emite información de red correcta y sus clientes pxe tienen acceso a la red, entonces en este punto podrás hacer una instalación de Ubuntu utilizando los repositorios de Internet.

Sin embargo, quiero ir un poco más allá e instalar todo desde el servidor de instalación, así como personalizar algunos de los paquetes a instalar.

Instalar apache

Actualmente las instalaciones nfs no están bien soportadas (por favor corríjanme si estoy equivocado) por lo que instalaremos a través de http. Para ello necesitamos un servidor web en nuestro servidor de instalación también: instalar el siguiente paquete: apache (ver Instalación de software ).

Copiar archivos de Ubuntu

Cree un directorio de ubuntu bajo el de apache recién instalado y copie todo el contenido del CD alternativo de Ubuntu a ese directorio:

mkdir /var/www/ubuntu
cp -r /media/cdrom/* /var/www/ubuntu/

Personalizar la instalación

Existe un paquete llamado system-config-kickstart que es una interfaz gráfica de usuario para crear archivos kickstart. El archivo kickstart le dice al instalador de dónde obtener sus paquetes, qué instalar y una serie de de otras configuraciones útiles. Ver KickstartCompatibilidad para más información.

Este paquete no tiene que ser instalado en su servidor de instalación, puede puede estar en un escritorio de Ubuntu conveniente en algún lugar.

Cree un sistema de ks.cfg con system-config-kickstart Asegúrese de especificar HTTP en "Método de instalación". Proporcione la IP de su servidor de instalación y haga el directorio HTTP /ubuntu/ . Guarde el archivo y cópielo en su servidor de instalación en /var/www/html/ .

Un archivo `ks.cfg muy minimalista que sólo utiliza los archivos de instalación en el servidor de instalación y que pregunte por todas las demás cuestiones podría tener el siguiente aspecto esto:

install
url --url http://192.168.0.1/ubuntu/

Utilice su ks.cfg

Para que su instalación de Ubuntu en red utilice su archivo kickstart, tienes que decirle dónde encontrarlo. Edite /var/lib/tftpboot/pxelinux.cfg/default y añadir ks=http://<installserver>/ks.cfg a la línea de apéndice. Entonces debería algo parecido a esto (tenga en cuenta que la línea de apéndice es una línea):

label linux
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz ramdisk_size=16432

root=/dev/rd/0 rw --

En Jaunty [y presumiblemente las versiones posteriores, incluyendo cualquier versión que probablemente esté utilizando] 1 el archivo por defecto se ha dividido en includes. La línea de apéndice se encuentra en /ubuntu-installer/i386/boot-screens/text.cfg :

label install
        menu label ^Install (from my http server)
        menu default
        kernel ubuntu-installer/i386/linux
        append ks=http://192.168.0.1/ks.cfg vga=normal initrd=ubuntu-installer/i386/initrd.gz -- quiet

Arrancar e instalar

Ahora debería ser capaz de arrancar otro PC en la lan a través de la red y hacer que se instale Ubuntu automáticamente. :) Usted puede variar el tftp y puntos de instalación http para tener múltiples versiones de Ubuntu disponibles para instalar en su red.

Utilizando el CD (o .iso) directamente

También puede lograr lo anterior sin copiar ningún archivo en ningún sitio. Puede montar el CD (o el .iso) y luego hacer montajes adicionales con el --bind opción. La ventaja es que puede actualizar el CD (o el .iso) sin necesidad de actualizar los archivos del servidor de instalación archivos.

Por ejemplo, después de montar el CD (o el .iso) en /media/cdrom/ , puedes montar los archivos de ubuntu en el directorio web:

mount --bind /media/cdrom/ /var/www/ubuntu/

Del mismo modo, se puede hacer lo mismo con el tftproot :

mount --bind /media/cdrom/install/netboot/ /var/lib/tftpboot/

Si se creara un pxelinux.cfg con un archivo apropiado archivo predeterminado, puede montarlo sobre el CD montado, de modo que que el servidor tftp entregue su archivo pxelinux.cfg/default. Para ejemplo, un pxelinux.cfg directorio en ~/pxelinux.cfg podría ser montado así:

mount --bind ~/pxelinux.cfg /var/lib/tftpboot/pxelinux.cfg

(Nótese que en el ejemplo anterior, el punto de montaje real del terminaría como /var/lib/tftpboot/ubuntu-installer/i386/pxelinux.cfg porque el pxelinux.cfg es un enlace simbólico en el CD (o .iso)).

- PXEInstallServer con ligeros cambios de formato, puntuación y mayúsculas, principalmente para acomodar el formato de Ask Ubuntu.

Ese artículo es del Wiki de documentación de Ubuntu . Fue escrito por "Colaboradores de la wiki de documentación de Ubuntu" y es con licencia en CC-BY-SA 3.0 que permite su inclusión aquí, con la debida atribución.

1 [Texto en cursiva entre corchetes] no es del original; es mi comentario.


Obsérvese la diferencia entre este método y el método sugerido por Mitch . Este método consiste en arrancar desde un CD/DVD o una unidad flash USB, que luego instala el sistema a través de una red. Por defecto esta red es Internet; para que este método sea razonable para instalar en cientos de máquinas en una red, probablemente querrá crear y alojar un repositorio de Ubuntu en su red, y apuntar sus instalaciones a él.

El esfuerzo y la infraestructura necesarios para hacerlo son comparables a los que serían necesarios para arrancar las máquinas con PXE, como se ha descrito anteriormente. Así que, aunque esta forma podría satisfacer tus necesidades, te animo a que consideres el arranque PXE si realmente necesidad de instalar sin "medios físicos".

4voto

Mitch Puntos 54051

Puede hacerlo utilizando el método de instalación en red que inicia una instalación de Ubuntu a través de la red. descrito en Instalación de Netboot

Instalador de red

El instalador de red le permite instalar Ubuntu a través de la red. Este es útil, por ejemplo, si tiene una máquina vieja con un CD-ROM que no arranca CD-ROM o un ordenador que no puede ejecutar el instalador basado en la interfaz gráfica gráfica, ya sea porque no cumple con los requisitos mínimos para el el CD/DVD en vivo o porque requieren una configuración adicional antes de que el el escritorio gráfico puede ser utilizado, o si desea instalar Ubuntu en un gran número de ordenadores a la vez. Ubuntu

Descargue el instalador de red para 12.04 LTS

Descargue el instalador de red para 13.04

4voto

Achu Puntos 10792

Hay muchas maneras de conseguirlo.

1 - Netboot

Debe modificar los nombres de host y las direcciones IP en este CÓMO para su propia configuración. Los principios descritos aquí son aplicables a otros servidores DHCP DHCP y TFTP que los descritos a continuación; el uso de un software de servidor alternativo se deja como ejercicio para el lector.

Para obtener instrucciones sobre cómo utilizar un ordenador con Windows como TFTP y DHCP vaya a Instalación/Servidor de WindowsNetboot.

Este CÓMO le llevará hasta la ejecución del instalador; si quiere realizar instalaciones automatizadas o desatendidas de Ubuntu, vea Instalación/LocalNet.

2 - LocalNet

Este método de instalación utiliza DHCP/BOOTP, TFTP y FTP/HTTP para obtener las fuentes de instalación. El instalador se compone de un kernel de Linux y un initrd. Estos archivos se transfieren a través del proceso de arranque proceso de arranque DHCP/TFTP.

El resto de los orígenes de la instalación pueden ser transferidos a través de FTP o HTTP. Si la máquina de destino tiene acceso a Internet, estas fuentes podrían ser extraídos directamente de un espejo de Ubuntu. Alternativamente, usted podría descargar una de las ISO de instalación, montarlas en bucle y servirlos con un servidor local HTTP/FTP.

3 - Consola de red

Arrancar desde un CD (también puede ser TFTP o similar) e instalar el sistema a través de SSH.

4 - Instalación rápida a través de SSH

Una guía rápida para instalar Hardy Ubuntu 12.04 en un servidor dedicado a través de ssh.

Echa un vistazo a la documentación completa de Instalaciones de servidores y redes

2voto

Stephen Schrauger Puntos 221

Lo que me funcionó al instalar Ubuntu 18.04 LTS se basó en un guía de Isabel Castello que parece estar basado en la guía de LocalNet de la wiki de Ubuntu pero era mucho más legible y comprensible para mí.

Requisitos previos

Debes estar en una red con 3 nodos:

  1. Un básico Enrutador DHCP .
  2. El objetivo servidor, donde quieres instalar Ubuntu. Debe estar conectado a la router con un cable (no WiFi). Y, obviamente, tener soporte para el arranque en red en la BIOS.
  3. A fuente servidor, que servirá los archivos y servicios de instalación inicial. Esta guía asume que también es Ubuntu; otros sistemas operativos son seguramente posibles también, pero los comandos serían obviamente diferentes.

Pasos

  1. Asegúrese de activar el arranque en red en del objetivo BIOS .

    La entrada en la BIOS se suele hacer pulsando o manteniendo pulsado Del o F2 cuando la máquina arranca. Alternativamente, pulsando F12 a menudo permite alterar la secuencia de arranque de alguna manera específica del proveedor, lo que puede ayudar.

  2. Averigua los siguientes valores:

    (Es posible que desee examinar/cambiar la configuración de DHCP en el router para descubrir algunos de ellos. Además, si consigues entrar en el Arranque de la red al arrancar el objetivo máquina, probablemente mostrará al menos el Dirección MAC para que puedas anotarlo).

    • el dirección MAC del objetivo - propiedad de su tarjeta de red,
    • el dirección IP del objetivo - asignado por el router ,
    • el IP de la pasarela - en otras palabras, la IP del router,
    • el máscara de subred/red - normalmente se encuentra en de la fuente y/o del router configuración de la red.
  3. Instalar y configurar tftp en el fuente anfitrión:

    $ sudo apt-get install tftpd-hpa
    $ grep TFTP_DIRECTORY /etc/default/tftpd-hpa 
    TFTP_DIRECTORY="/var/lib/tftpboot"
    $ wget http://archive.ubuntu.com/ubuntu/dists/bionic-updates/main/installer-amd64/current/images/netboot/netboot.tar.gz
    $ sudo tar xzvf netboot.tar.gz -C /var/lib/tftpboot/
    $ rm netboot.tar.gz

    Si el grep arriba muestra una ruta diferente, ajuste los valores en los comandos enumerados en este y el siguiente paso en consecuencia.

  4. Instalar, configurar y ejecutar bootp , también en el fuente anfitrión:

    Nota: sustituir $TARGET_MAC etc. con los valores adecuados recogidos en el paso 2. anterior. El $TARGET_MAC La dirección debe ir con dos puntos, por ejemplo 00:00:39:2B:54:B5 y $SUBNET_MASK de puntos, por ejemplo 255.255.255.0 .

    $ sudo apt-get install bootp
    $ vim ./bootptab
    client: ha="$TARGET_MAC": ip=$TARGET_IP: gw=$GATEWAY_IP: sm=$SUBNET_MASK: td=/: hd=/: bf=pxelinux.0
    $ sudo bootpd -d 4 -c /var/lib/tftpboot -s $PWD/bootptab
  5. Reinicie el objetivo máquina, asegurando al mismo tiempo la Arranque de la red está activada (pulse F12 si es necesario, o nada, o lo que su BIOS requiera).

    Ahora debería iniciarse un instalador interactivo de Ubuntu 18.04 basado en texto en la máquina de destino. Continúe como si instalara Ubuntu normalmente.

  6. Extra: por seguridad, después de terminar la instalación, debe asegurarse de activar el Arranque de la red en la BIOS del objetivo vuelva a estar desactivada.

Espero que esto ayude.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X