Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save carlosal1015/7c1f94a318e27d96028febf4976d4157 to your computer and use it in GitHub Desktop.
Save carlosal1015/7c1f94a318e27d96028febf4976d4157 to your computer and use it in GitHub Desktop.

Pre-requisitos:

arch-install-scripts, deboostrap

Instalación ArchLinux: mkdir ArchLinux && pacstrap -c ArchLinux base linux-api-headers

Una vez iniciada sesion con systemd-nspawn -D ArchLinux (debe usar la opción -D solamente), debemos borrar los archivos /etc/securetty y /usr/share/factory/etc/securetty dentro del contenedor solamente, además de añadirlos al archivo /etc/pacman.conf del mismo, en la opción NoExtract. La línea sería la siguiente:

NoExtract = /etc/securetty /usr/share/factory/etc/securetty

Ahora puedes iniciar el contenedor con systemd-nspawn -b -D ArchLinux (la opción -b inicia el contenedor como un sistema operativo completo con systemd como PID 1).

Instalación BlackArch: lo mismo de ArchLinux pero una vez finalizado el proceso, seguimos las instrucciones de https://blackarch.org/downloads.html#install-repo y una vez finalizado tenemos acceso a todas las herramientas de BlackArch.

Instalación Debian: sudo debootstrap --include=systemd-container --components=main,universe,non-free,contrib sid Debian http://ftp.de.debian.org/debian

Instalación Kali: sudo debootstrap --include=systemd-container --components=main,non-free,contrib kali-rolling KaliLinux http://http.kali.org/kali

Instalación Ubuntu: sudo debootstrap --include=systemd-container --components=main,universe,contrib,non-free focal Ubuntu http://archive.ubuntu.com/ubuntu/

Herramienta para manejo de los contenedores: machinectl Herramienta para ejecutar contenedores de nspawn con la configuración Xorg lista para usar: https://github.com/mikhailnov/snr

Importante

En el vídeo se me olvidó decir que es probable que aparezcan algunos mensajes de error al momento de instalar algo en el contenedor, mensajes del tipo "creado enlace inseguro a ...", para eso sencillamente deben ejecutar:

1. chown root:root Contenedores/ # Deben cambiar Contenedores/ por la carpeta donde hayan guardado sus máquinas.
2. chmod 700 Contenedores/ # Deben cambiar Contenedores/ por la carpeta donde hayan guardado sus máquinas.

Vídeo explicativo

IMAGE ALT TEXT HERE

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment