Nachhaltiges Computing Mit KNOPPIX CHLT2023 Es

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 43

Suscríbete a DeepL Pro para poder traducir archivos de mayor tamaño.

Más información disponible en www.DeepL.com/pro.

Informática sostenible con


KNOPPIX

Prof. Ingeniero Diplomado Klaus


Knopper
<[email protected]>
¿Qué es Knoppix?
Completamente desde CD/DVD o memoria USB (o arranque en red)
compilación ejecutable de software GNU/Linux (µKnoppix)

✔ Detección automática de hardware y preconfiguración sin


preguntas durante el arranque.
Sistema Linux para uso productivo (no demo) para el escritorio,
sistema de formación y rescate, plataforma también para
productos de software comerciales

✔ Sin instalación en disco duro

✔ descompresión transparente (cloop) → aprox. 10 GB caben en una


DVD de una capa ("5GB")
Cuestionario 1
¿Qué edad tiene KNOPPIX?

A) 3 años
B) 13 años
C) 23 años
Publicado para ALS 2000:
CD (hardware) RedHatTM

(software)
→ Base de Debian desde 2002
Ponencia de Usenix Atlanta Linux Showcase 2000:
https://www.usenix.org/legacy/publications/library/proceedings/als00/2000papers/
papers/full_papers/knopper/knopper.pdf
Cuestionario 2
Tengo ... soportes de datos con KNOPPIX (y otros
sistemas vivos) por ahí en casa ?

A) 0
B) 1
C) 10
D) 100
E) >= 1000
Prueba 3
Una unidad de CD o DVD... ?

A) Todavía lo tengo en mi ordenador y lo uso.


B) ¿DVD qué? ¿No eran esos pequeños discos?
C) Prefiero flashear las imágenes iso directamente en una
memoria USB.

→ https://knopper.net/knoppix/knoppix910.html#flash
CO2 Huella vs. longevidad de los DVD

✔ Se calcula que se emiten a la atmósfera 175 kg de CO2 para la


producción (incluido el transporte en portacontenedores) de un
DVD.
[el cálculo de 1)
es bastante burdo y probablemente fenomenalmente erróneo, pero aun así...].

✔ Por tanto, un árbol medio necesita 8 años para


erradicar la huella de CO2 de un DVD.

→ Las memorias USB reutilizables parecen ser


más sostenibles, pero lamentablemente tienen
una vida útil total significativamente más
corta que un DVD. 2) 1)
https://www.dreadcentral.com/editorials/335206/our-movie-collections-are-killing-the-plane
t-y-heres-how/
2)
https://de.wikipedia.org/wiki/Langzeitarchivierung#Haltbarkeit_der_Tr%C3%A4germedien
3) Para comparar:
https://www.heise.de/newsticker/meldung/13-4-Kilogramm-CO2-fuer-einen-512-GByte-Spei
cherchip-4597570.html
...no es diferente con otro software en
soportes de datos reales...
✔ La edición pública de Knoppix se ofrece preferentemente en
réplicas en Internet (que ya existen).
✔ Imagen híbrida (puede ser arrancable en [Re-]Writable DVDs o
flash o discos duros).
Aspectos de
sostenibilidad de
Knoppix
✔ También puede funcionar en ordenadores antiguos
Eficiencia (requisitos de recursos IO/CPU)

✔ Funciones de oficina en casa

✔ Libertad de caja
✔ Ahorro de electricidad y de vida útil
Ordenadores antiguos
Knoppix (casi) siempre utiliza espacio de usuario de 32 bits 1) y
también arranca con un kernel de 32 bits en dispositivos antiguos
→ Los ordenadores más antiguos pueden seguir utilizándose y deben ser
no ser "eliminados" y sustituidos por otros nuevos, al menos no tan
rápidamente.

También hay disponible un núcleo de 64 bits para los ordenadores más


recientes.
→ Se utiliza RAM >= 4 GB.
→ UEFI es compatible si es necesario

✔ Ordenador de prueba más antiguo: Pentium II


con 500 MB de RAM

1) ... los programas de 32 bits también requieren algo menos de espacio y RAM.
"Trucos de magia"
para la
sostenibilidad
-
también en ordenadores antiguos
Hacer escribibles las particiones de
sólo lectura (virtuales)
- Sistema de archivos AUFS
✔ Montado en carpeta
sólo lectura Root-FS
Se superponen de forma
permeable

✔ El directorio superior es
escribible...

✔ Volátil en ramdisk (DVD u


opción de arranque)
"noimage") o persistente
(USB/SD/HD-flashed)

✔ Demostración:
mount; df; ls -l /

→ http://aufs.sourceforge.net/
Más datos en menos espacio:
Compresión Cloop
✔ Descompresión
transparente (gzip,
7zip, lz4, ...)
→ aprox. 10 GB caben en
un DVD-5

✔ Sólo se necesita
memoria para un
bloque (por ejemplo,
256kB) para la
descompresión

✔ Los bloques que se han


descomprimido una vez
permanecen en la
caché dinámica de
bloques (no hay caché
múltiple).
descompresión)
El sistema Knoppix es un poco diferente...
✔ Sistema de arranque inicial (ramdisk inicial): Encuentra y monta el disco correcto con
los datos de Knoppix: /init (como linuxrc), no usa ni sysvinit ni systemd.

✔ systemd eliminado, en su lugar Busybox-init con /etc/inittab y elogind (de


→ devuan) para la gestión de sesiones

✔ Detección de hardware y soluciones:


/etc/init.d/knoppix-autoconfig

✔ Iniciar la interfaz gráfica de usuario (servidor X, sesión y gestor de ventanas):


/etc/init.d/knoppix-startx

✔ Sesión gráfica: /etc/X11/Xsession.d/45xsession

✔ ¡Nuevo: pipewire y wireplumber como reemplazo de


pulseaudio! (Menos latencia, mucho mejor soporte de audio
Bluetooth).
Directrices de diseño de Knoppix

✔ Dejar el sistema informático (contenido del disco duro) sin


cambios (a menos que el usuario desee explícitamente escribir,
por ejemplo, "flashear" Knoppix en el disco duro interno).
Guarda todos los cambios de Knoppix (configuraciones,
instalaciones de programas, documentos propios, ...) por
separado en un ramdisk (DVD) o en una partición/imagen
superpuesta (memoria USB).

✔ No es necesario interactuar/consultar hasta llegar a la


interfaz gráfica de usuario.

✔ Sólo software bajo licencia redistribuible


(Descargar versión)
Ventajas cloop & bootsystem sin
systemd
✔ Menos acceso físico a soportes de datos lentos
→ Los programas "cargan más rápido" (la descompresión
sobrecarga menos el sistema que la lectura)

✔ Control parcialmente lineal, parcialmente paralelo de


Iniciar procesos, fijo
→ "Bloqueo mutuo" de procesos
debido a los tiempos de espera es poco probable
✔ El sistema arranca más rápido en estado
preconfigurado y está listo para su uso con
mayor rapidez.
→ Espera/configura menos, haz más ;-)
Knoppix en la oficina doméstica (también
importante para la huella de CO2 ):
Chats y videoconferencias
Prefiere WebRTC (navegador) (BigBlueButton, Jitsi,
WorkAdventure)

→ Funciona, gracias a una compatibilidad de códecs más


eficiente, con
El mejor navegador basado en Chromium.
OBS como filtro de cámara web
opcional (véase la página
siguiente)
Estudio OBS:
Promociona tu videoconferencia
✔ OBS Studio para grandes efectos y transmisiones en directo con
presentaciones.
El módulo del kernel v4l2loopback está preinstalado en Knoppix
Funciona con todas las herramientas de conferencia que admiten
cámaras
Transmisión de cámaras "falsas"
adicionales desde el archivo de vídeo (por
ejemplo, para participar en paralelo en
varias videoconferencias al mismo tiempo)
✔ Cargar v4l2loopback con opciones (aquí: 3 cámaras):
sudo modprobe v4l2loopback \
video_nr=10,11,12 \
card_label=obs-cam,obs-cam2,obs-cam3 \
exclusive_caps=1,1,1

✔ Enviar vídeo con ajustes "similares a los de una cámara" a la


cámara 2:
ffmpeg -v 0 -stream_loop -1 -re -i "huhn.mp4" -map 0:v \
-vcodec rawvideo -pix_fmt yuyv422 -f v4l2 \
-r 25 /dev/video11
✔ Ahora sólo tienes que seleccionar obs-cam2 en tu herramienta de
conferencia favorita.
Diviértete.
Knoppix en la oficina doméstica: Escritorio
remoto

OpenSSH (la mejor herramienta remota), Putty para Linux


(también para acceder a la Raspberry Pi a través de
GPIO/serial)
Escritorios remotos, cliente y servidor (xrdp, x11vncserver,
rdesktop, remmina)

✔ Screencast (gnome-network-displays para miracast,


¡experimental!), scrcpy (empareja Android display con
desktop)
Home Office: Integrar otros ordenadores
como "unidades" mediante
SSHFS
Preparación (SSH):
Configurar el inicio de sesión en el servidor sin contraseña a través de SSH-Publickeys (ssh-
keygen,
.ssh/id_rsa.pub al servidor en .ssh/authorised_keys), etc.

Crea el directorio /server:


sudo mkdir /servidor
sudo chown knoppix.knoppix /servidor

Entrada /etc/fstab (ejemplo):


sshfs#knoppix@server:/ /media/server fuse reconnect,allow_other,_netdev,noauto,uid=1000,gid=1000,user 0 0

... y luego simplemente "mount /media/server"


→ Los archivos del servidor son ahora accesibles localmente en
/media/servidor, también en el gestor de archivos.
WEBDAV
(Seafile, Nextcloud, Owncloud ...)

Preparación (depende del servicio en la nube):


1. Configura una contraseña WebDAV a través de la interfaz web correspondiente.
2. Entrada en $HOME/.davfs2/secrets con acceso (correo) y contraseña
WebDAV: https://cloudserver/remote.php/dav/files/knoppix
knoppix@cloudserver password

Cree el directorio /server (elija un nombre único):


sudo mkdir /servidor
sudo chown knoppix.knoppix /servidor

Entrada /etc/fstab (ejemplo):


https://cloudserver/remote.php/dav/files/knoppix /server davfs uid=knoppix,gid=knoppix,users,_netdev,noauto 0 0

... y luego simplemente "mount /media/server"

→ Los archivos del servidor se almacenan ahora localmente en


/media/servidor.
Accesibilidad
✔ ¡Diseñar el sistema para que pueda ser utilizado por el
mayor número posible de personas con necesidades
diferentes es un objetivo de diseño!
Lupa de pantalla (compiz), salida de voz
(speech-dispatcher, orca), lector de
pantalla (sbl), sistema de menús propio
opcional para la consola de texto
(Headless, ADRIANE).
→ Demo
Accesibilidad
✔ Trabajo en curso:
→ ADRIANE para Raspberry Pi
→ Herramientas de IA operables desde consola (ejemplo ChatGPT
a través de Python).
API con salida de voz)
Knoppix Actualizar+Clonar
Utiliza Knoppix durante más tiempo en lugar de "siempre la última
versión"
¿Tiene Knoppix que estar siempre
actualizado?

En realidad, sí...

✔ Anteriormente: 2 lanzamientos por semana → "Versión" = fecha


(hasta aprox. 2010)

✔ Hoy más bien dos lanzamientos al año


✔ Alcance del software limitado por el tamaño del objetivo "DVD de
una sola capa"

✔ Actualizaciones debidas a la mezcla de Debian


estable/prueba/inestable a veces aventuradas.
✔ ¿Qué pasa con las actualizaciones de seguridad? → Consulte la
solución en la página siguiente.
Actualizaciones de
seguridad sudo apt
upgrade ¡Nunca! sudo
update-security

Ahora también accesible


gráficamente en el menú de inicio
de "Knoppix".
Instalación como sistema activo 9.3
Opción Remaster+Mini+Burn en flash-knoppix

R.I.P 0wn-Instalador
Consejo: tapajuntas a
granel

flash-knoppix batch mode (no es nuevo, pero es poco conocido)

Ejemplo: Flashear 10 memorias USB (sdb...sdk) en el hub USB3


de 10 puertos al mismo tiempo.

para i en {b..k}; hacer


flash-knoppix -f -m p -p 3500 Knoppix.iso /dev/sd$i &
done
Knoppix Live

Nota: Knoppix siempre está optimizado para su


funcionamiento como sistema vivo con arranque incluso desde
soportes de datos lentos, ¡NO para su instalación como
sistema regular y totalmente actualizable!
¡Rescate!
Ya hemos hablado de la durabilidad de los soportes de datos
digitales, así que aquí tenemos otro aspecto de sostenibilidad
de Knoppix: guardar datos de soportes de datos parcialmente
defectuosos (disco duro, SSD, tarjeta SD, ...):

✔ ddrescue
✔ testdisk
✔ fotorec
Futuro / Lista de
deseos
Knoppix utiliza cada MB de los 4700000000 bytes máximos de un
DVD.
apagado → ¿Dejar el tamaño del DVD?

✔ Problema: el estado de Debian de 32 bits se deteriora


(versión de software obsoleta para → Cuándo se produce
eclipse, etc.) a 64 bits sólo es necesario? la remodelación

✔ Algunos programas no están (o han dejado de estar) disponibles


para 32 bits:
brave-browser
docker
...
Cuestionario
Alguien quiere empaquetar el
navegador Brave para Debian
- en 32 bits
- y mantenerlo permanentemente?

A) Sí, por supuesto.


B) Absolutamente
C) Pedazo de tarta
D) ...
Futuro / Lista de
deseos
✔ ¿Qué es lo próximo para Knoppix?
Bucle de retroalimentación

Prof. Ingeniero Diplomado Klaus


https://knopper.net/chlt/ Knopper
<[email protected]>

También podría gustarte