You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
2.0 KiB
Markdown
56 lines
2.0 KiB
Markdown
---
|
|
title: "Creación Imagen"
|
|
date: 2022-10-06T7:00:09+02:00
|
|
draft: false
|
|
tags: ["Debian","preseed"]
|
|
---
|
|
|
|
## Descomprimimos la imagen
|
|
|
|
Vamos a utilizar la versión de debian que contiene software privativo, para, por ejemplo, tener disponibles más drivers en caso de que fueran necesarios. Tenemos que seguir los siguientes pasos:
|
|
1. Descargamos la imagen de la página de debian:
|
|
```shell
|
|
$ wget https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/current/amd64/iso-cd/firmware-11.5.0-amd64-netinst.iso
|
|
```
|
|
2. Descomprimimos la imagen utilizando `xorriso` en el directorio `isofiles/`:
|
|
```shell
|
|
$ xorriso -osirrox on -indev firmware-11.5.0-amd64-netinst.iso -extract / isofiles/
|
|
```
|
|
|
|
## Introducimos el preseed
|
|
|
|
1. copiamos el fichero `preseed.cfg` a la raíz de la imagen:
|
|
```shell
|
|
$ sudo cp preseed.cfg isofiles/preseed.cfg
|
|
```
|
|
2. Editamos el fichero `txt.cfg` (encargado del contenido del menú inicial de instalación) para añadir una opción que utilice el `preseed` además de que cargue el idioma español:
|
|
```shell
|
|
$ sudo nano isofiles/isolinux/txt.cfg
|
|
```
|
|
```shell
|
|
label install
|
|
menu label ^Install
|
|
kernel /install.amd/vmlinuz
|
|
append vga=788 initrd=/install.amd/initrd.gz --- quiet
|
|
label unattended-gnome
|
|
menu label ^Instalacion Debian Desatendida Preseed
|
|
kernel /install.amd/gtk/vmlinuz
|
|
append vga=788 initrd=/install.amd/gtk/initrd.gz preseed/file=/cdrom/preseed.cfg locale=es_ES console-setup/ask_detect=false keyboard-configuration/xkb-keymap=e>
|
|
```
|
|
|
|
## Volvemos a generar la imagen
|
|
|
|
1. Como hemos alterado los ficheros que contiene la imagen, tenemos que generar un nuevo fichero `md5sum.txt`:
|
|
```shell
|
|
$ cd isofiles/
|
|
$ chmod a+w md5sum.txt
|
|
$ md5sum `find -follow -type f` > md5sum.txt
|
|
$ chmod a-w md5sum.txt
|
|
$ cd .
|
|
```
|
|
2. Por último cambiamos los permisos de `isolinux` y creamos la imagen nueva:
|
|
```shell
|
|
$ chmod a+w isofiles/isolinux/isolinux.bin
|
|
$ genisoimage -r -J -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o debian-preseed.iso isofiles
|
|
```
|