Me gustaría instalar Ubuntu para casi 120 usuarios. Pero es muy difícil en el uso de USB y unidades.
¿Alguna sugerencia?
Me gustaría instalar Ubuntu para casi 120 usuarios. Pero es muy difícil en el uso de USB y unidades.
¿Alguna sugerencia?
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
(anteriormentenetkit-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 utilizaropenbsd-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 desdeinetd
. Las opciones pasadas atftpd-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
conudp4
, ya quetftpd-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
consystem-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ñadirks=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, unpxelinux.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 elpxelinux.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".
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
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
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í.
Debes estar en una red con 3 nodos:
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.
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).
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.
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
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.
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 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.