Cómo crear una imagen personalizada de Ubuntu
1. Cree la imagen de instalación del sistema del servidor Ubuntu desde cero
1), instalador de Debian: initrd.gz, vmlinuz e isolinux/production
Debian-installer es el instalador del sistema de Debian. El servidor y las versiones alternativas de Ubuntu utilizan el instalador de Debian como instalador del sistema.
1. Utilice el código fuente de la rama Ubuntu del instalador de Debian
2. Instale los paquetes de dependencia para compilar el instalador de Debian: sudoapt-get build-dep debian-installer
.3. Cree el instalador de Debian fuentes.list.udeb. local, la compilación del instalador de Debian generará las fuentes.list.udeb requeridas en función de las fuentes.list locales; puede crear una fuente.list.udeb.local adecuada en lugar de fuentes.list.udeb.
Por ejemplo, cree fuentes.list.udeb en el instalador de Debian fuentes.list.udeb.local. local, el contenido es el siguiente:
debcopy:/home/xin/work/ version/debian-installer/build/ localudebs/
deb/ubuntu raring main/debian-installer
deb/ubuntu raring-securitymain/debian-installer
deb/ubuntu raring-updates main/debian-installer
deb/ubuntu raring-proposedmain/debian -installer
4. Cree el archivo del kernel según sea necesario (arranque desde CD, arranque desde disco duro, arranque en red, etc.). Por ejemplo: makebuild_cdrom_isolinux
El resultado serán los siguientes archivos generados en el directorio dest/:
├─── cdrom
├───debian- cd_ info.tar .gz
├── initrd.gz
└── vmlinuz
El contenido de debian-cd_info.tar.gz es el syslinux requerido para arrancar desde CD Los archivos relacionados también se pueden generar automáticamente como imágenes de CD mediante debian-cd.
5. Personalización:
La modificación de los archivos en el directorio de configuración puede ser específica de la configuración de funciones como el kernel. Las necesidades específicas se analizan de acuerdo con las necesidades reales.
2), debootstrapamp; producción de mksquashfs--filesystem.{manifest, size, squashfs}
filesystem.squashfs es generado por debootstrap después del paquete mksquashfs del sistema básico ubuntu.
1. Genere un sistema básico de ubuntu estándar: sudodebootstrap raring ./testfs
2. Agregue un menú de colección de paquetes de software personalizado al sistema de instalación.
3) , arranque desde CD--isolinux/la producción
isolinux/bajo arranque desde CD-ROM Para archivos relacionados, puede usar debian-cd_info.tar.gz proporcionado por debian-installer para generar, o puede usar un gestor de arranque personalizado.
4) Sistema de instalación automática: preseed/production
Preseed/ contiene archivos semilla para varios sistemas de instalación automática. Los archivos semilla deben escribirse de acuerdo con las reglas relevantes y usarse. por ubuntuserver. Los parámetros de arranque en ubuntu-server.seed deben ser el archivo semilla que necesita especificar en los parámetros de arranque.
5) Paquetes de software del código fuente en el CD: crear grupo/
Pool/ para contener todos los paquetes de software del código fuente local en el CD. Basado en los estándares del código fuente. Utilice la herramienta apt-move para colocar todos los paquetes de software en la carpeta especificada de acuerdo con la estructura de archivos estándar del archivo fuente para generar el directorio del grupo requerido. apt-move es una herramienta diseñada específicamente para generar la estructura de archivos del almacén de paquetes de Debian para los paquetes descargados en /var/cache/apt/archives. Todos los paquetes contenidos en el CD deben estar libres de conflictos y ser totalmente dependientes entre sí, y no deben entrar en conflicto con los paquetes ya instalados en el sistema base generado por debootstrap.
6), la lista de paquetes del código fuente en el CD - producción de dists/
Bajo dists/ está la lista de paquetes del código fuente local en el CD, que debería contener al menos dos listas de paquetes: 1) una lista de todos los paquetes .deb en el CD-ROM para su instalación en el sistema, y 2) una lista de paquetes .udeb requeridos por el instalador de Debian.
7) Información del disco--.disk/directory
El directorio .disk/ contiene archivos que registran las propiedades del disco, que son necesarias para crear imágenes. debian-installer leerá la información en este directorio para determinar si es el disco del sistema para el instalador del sistema ubuntu.
8) simple-cdd: construcción automática del instalador del servidor ubuntu
simple-cdd puede usar herramientas como Debian-installer y Debian-cd para compilar ubuntu automáticamente de acuerdo con archivo de configuración -instalador del servidor.