├── Contenido ├── 4.5created.png ├── Espacio Disponible.png ├── Tipo de partición.png ├── cfdisk.png ├── formateodeparticones.png ├── gnaomebase.png ├── grubb.png ├── internetconfig.png ├── keymap.png ├── localegen.png ├── localhost.png ├── lsblk.png ├── new.png ├── neww.png ├── particion95.png ├── ping.png ├── primera partición.png ├── primerboot.png ├── quit.png ├── snapshot.png ├── swap.png ├── uidcube.png ├── wheel.png ├── write.png ├── yes.png └── zonahoraria.png └── README.md /Contenido/4.5created.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/4.5created.png -------------------------------------------------------------------------------- /Contenido/Espacio Disponible.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/Espacio Disponible.png -------------------------------------------------------------------------------- /Contenido/Tipo de partición.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/Tipo de partición.png -------------------------------------------------------------------------------- /Contenido/cfdisk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/cfdisk.png -------------------------------------------------------------------------------- /Contenido/formateodeparticones.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/formateodeparticones.png -------------------------------------------------------------------------------- /Contenido/gnaomebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/gnaomebase.png -------------------------------------------------------------------------------- /Contenido/grubb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/grubb.png -------------------------------------------------------------------------------- /Contenido/internetconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/internetconfig.png -------------------------------------------------------------------------------- /Contenido/keymap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/keymap.png -------------------------------------------------------------------------------- /Contenido/localegen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/localegen.png -------------------------------------------------------------------------------- /Contenido/localhost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/localhost.png -------------------------------------------------------------------------------- /Contenido/lsblk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/lsblk.png -------------------------------------------------------------------------------- /Contenido/new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/new.png -------------------------------------------------------------------------------- /Contenido/neww.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/neww.png -------------------------------------------------------------------------------- /Contenido/particion95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/particion95.png -------------------------------------------------------------------------------- /Contenido/ping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/ping.png -------------------------------------------------------------------------------- /Contenido/primera partición.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/primera partición.png -------------------------------------------------------------------------------- /Contenido/primerboot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/primerboot.png -------------------------------------------------------------------------------- /Contenido/quit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/quit.png -------------------------------------------------------------------------------- /Contenido/snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/snapshot.png -------------------------------------------------------------------------------- /Contenido/swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/swap.png -------------------------------------------------------------------------------- /Contenido/uidcube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/uidcube.png -------------------------------------------------------------------------------- /Contenido/wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/wheel.png -------------------------------------------------------------------------------- /Contenido/write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/write.png -------------------------------------------------------------------------------- /Contenido/yes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/yes.png -------------------------------------------------------------------------------- /Contenido/zonahoraria.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZLCube/ArchInstallGuide/f59c317de2b4cc837c65db8e34e82e8d84d6ea2c/Contenido/zonahoraria.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Guía de instalación ArchLinux/BlackArch desde cero 2 | 3 | En esta guía tendrás el paso a paso de cómo instalar Arch linux desde cero en vmware desde el archivo .iso, acabaremos con una interfaz gráfica gnome y posteriormente veremos cómo instalar las dependencias y herramientas de BlackArch por encima. 4 | 5 | Un agradecimiento especial a L4nder por su apoyo ---> https://lander4k.github.io/ 6 | 7 | Empezando desde el primer booteo tendremos una terminal como root. 8 | 9 | 1) En caso de querer el teclado en español usaremos el comando ```loadkeys es``` 10 | 2) Verificamos que tenemos conexión a internet con el comando ```ping -c 1 google.com``` 11 | 12 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/ping.png) 13 | 14 | 3) Particionamos el disco, para esto usaremos el comando ```cfdisk``` y seleccionaremos la opción "dos" (Esta configuración es para máquinas virtuales) 15 | 16 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/cfdisk.png) 17 | 18 | * Vamos a crear tres particiones nuevas, boot, root y swap 19 | * La primera partición la haremos de 512 megas 20 | 21 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/primera%20partición.png) 22 | 23 | * Seleccionaremos primary puesto a que va a ser una partición primaria 24 | 25 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/Tipo%20de%20partición.png) 26 | 27 | * Como puedes ver, en verde nos muestra el espacio que nos queda disponible y en blanco los 512 megas que ya particionamos. Con la flecha hacia abajo seleccionaremos el espacio libre "lo que está en verde" y vamos a crear una nueva partición 28 | 29 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/neww.png) 30 | 31 | * Para esta partición vamos a restar 4.5G a el espacio que nos queda libre, en mi caso me quedan 99.5G lo que al restarle 4.5G me quedaría 95G así que creamos una nueva partición primaria con 95G 32 | 33 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/Espacio%20Disponible.png) 34 | 35 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/particion95.png) 36 | 37 | De igual forma la mantenemos como partición primaria. 38 | * Por último creamos una partición con los 4.5G que nos restan, sin embargo después de crearla seleccionaremos type y elegiremos "Linux swap/solaris" 39 | 40 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/swap.png) 41 | 42 | Así nos deberían quedar nuestras particiones. 43 | 44 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/4.5created.png) 45 | 46 | Una vez creadas seleccionaremos la opción write y escribiremos la palabra "yes" 47 | 48 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/write.png) 49 | 50 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/yes.png) 51 | 52 | Ahora podemos seleccionar quit y nos regresará a la terminal de arch 53 | 54 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/quit.png) 55 | 56 | 4) Validamos que las particiones se crearon correctamente con el comando ``` lsblk``` 57 | 58 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/lsblk.png) 59 | 60 | Ahora tenemos que formatear las particiones 61 | * Para boot ```mkfs.vfat -F 32 /dev/sda1``` 62 | * Para root ```mkfs.ext4 /dev/sda2``` 63 | * Para swap ```mkswap /dev/sda3``` 64 | * Terminamos con ```swapon``` para aplicar los cambios 65 | 66 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/formateodeparticones.png) 67 | 68 | 5) Ahora montaremos el sistema en las particiones formateadas 69 | * Para root lo montaremos en /mnt con ```mount /dev/sda2 /mnt``` 70 | * Para boot crearemos una carpeta llamad boot dentro de /mnt con el comando 71 | ```mount --mkdir /dev/sda1 /mnt/boot``` 72 | * Ahora activamos el swap con ```swapon``` 73 | 6) Ahora si instalaremos los paquetes del sistema con 74 | ```pacstrap -K /mnt linux linux-firmware base base-devel git nano networkmanager grub``` 75 | NOTA: En caso de que lance algún error puedes optar por ```pacman -Sy && pacman -S archlinux-keyring``` 76 | 7) Ahora debemos crear el archivo fstab el cual contiene las particiones del sistema 77 | ```genfstab -U /mnt >> /mnt/etc/fstab``` 78 | 8) Con el siguiente comando nos movemos a nuestro nuevo sistema ```arch-chroot /mnt``` 79 | 9) Le asignamos contraseña al usuario root con ```passwd``` 80 | 10) Creamos un usuario con ```useradd -m usuario``` donde usuario será el nombre del usuario que vas a crear 81 | 11) Ahora definimos nuestra zona horaria con el comando 82 | ```ln -sf /usr/share/zoneinfo/(Region)/(Ciudad) /etc/localtime``` 83 | 84 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/zonahoraria.png) 85 | 86 | 12) Ejecutamos el comando ```hwclock --systohc``` 87 | 13) Editamos el idioma con ```nano /etc/locale.gen``` con el atajo ```control + w``` podemos buscar las líneas en_US y es_ES las cuales des comentaremos quitando el # 88 | 89 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/keymap.png) 90 | 91 | Para guardar los cambios ejecutamos el comando ```locale-gen``` 92 | 93 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/localegen.png) 94 | 95 | 14) En caso de no querer cambiar el layout del teclado cada vez que iniciamos sesión tenemos que crear o editar el archivo vsconsole.conf con el siguiente comando ```echo "KEYMAP=es" > /etc/vconsole.conf``` 96 | 15) Cambiaremos el nombre de nuestro host con el siguiente comando: 97 | ```echo "(nombredetuequipo)" > /etc/hostname``` 98 | 16) Ahora configuramos nuestro local host en el archivo de /etc/hosts donde agregaremos los siguientes parámetros: 99 | 100 | ------------------------------------------------------------------------------------ 101 | ``` 102 | 127.0.0.1 localhost 103 | 104 | ::1 localhost 105 | 106 | 127.0.0.1 (nombredetuequipo).localhost (nombredetuequipo) 107 | ``` 108 | 109 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/localhost.png) 110 | 111 | 17) Usamos el comando ```mkinitcpio -P``` para indicar el booteo al sistema operativo principal 112 | 18) Instalaremos el gestor de arranque grub con los siguientes comandos 113 | ``` grub-install /dev/sda``` y posteriormente ```grub-mkconfig -o /boot/grub/grub.cfg"``` 114 | 19) Ahora reiniciamos el sistema con el atajo de teclado ```control + D``` 115 | 20) Rebooteamos la máquina con el comando ```reboot now``` 116 | 117 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/grubb.png) ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/primerboot.png) 118 | 119 | 22) Anteriormente creamos un usuario, este lo agregaremos a wheele con el siguiente comando 120 | ```usermod -aG wheel (usuario)``` así mismo editaremos el archivo /etc/sudoers para descomentar la linea de texto ```%wheel``` 121 | 122 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/wheel.png) 123 | 124 | Esto hará que cuando queramos convertirnos en x usuario nos pida la contraseña por motivos de seguridad. 125 | 126 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/uidcube.png) 127 | 128 | 23) De momento no tenemos conexión a internet por lo que ejecutaremos los siguientes comandos para activar los servicios de red sin necesidad de rebootear la máquina 129 | ```systemctl enable NetworkManager"``` y ```"systemctl start NetworkManager``` 130 | 131 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/internetconfig.png) 132 | 133 | 24) Instalamos paquetes necesarios ```pacman -S xorg xorg-server``` y ```pacman -S gnome``` 134 | 25) Para iniciar en la interfaz gráfica de gnome cada vez que encendamos la máquina usaremos el siguiente comando ```systemctl enable gdm``` 135 | 26) Instalaremos sudo y kitty antes de concluir con ```pacman -S kitty sudo``` 136 | 27) En caso de estar en VMware también instalaremos los paquetes necesarios para la interfaz gráfica 137 | ```pacman -S gtkmm open-vm-tools xf86-video-vmware xf86-input-vmmouse``` las cuales activaremos con el comando ```systemctl enable vmtoolsd``` y posteriormente reiniciaremos la maquina con ```reboot now``` 138 | 139 | # Listo ya tenemos instalado Arch limpio y listo para personalizarlo 140 | 141 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/gnaomebase.png) 142 | 143 | Te recomiendo tomar un snapshot de la máquina base estable y limpia de cualquier paquetería antes de personalizara, así en caso de que se rompa alguna dependencia siempre podemos volver a nuestra base inicial 144 | 145 | ![](https://github.com/ZLCube/ArchInstallGuide/blob/main/Contenido/snapshot.png) 146 | 147 | 148 | # Blackarch 149 | 150 | Ahora para instalar las herramientas de BlackArch por encima de nuestra instalación limpia de Arch Linux necesitamos lo siguiente: 151 | 152 | 1) Copiaremos el script de instalación con el siguiente comando: 153 | ```curl -O https://blackarch.org/strap.sh``` 154 | 2) Le damos permiso de ejecución al archivo con: 155 | ```chmod +x strap.sh``` 156 | 3) Por último ejecutamos el script de instalación (Tienes que usar sudo para que se pueda ejecutar el script): 157 | 158 | ```sudo ./strap.sh``` 159 | 160 | Todo este procedimiento nos dejará instalado el repositorio de BlackArch donde lo único que necesitaremos para instalar las herramientas es el comando sudo pacman -S 161 | * Por ejemplo instalemos metasploit con el comando ```sudo pacman -S metasploit``` 162 | * La misma dinámica nos servirá para cualquier otra herramienta que necesitemos 163 | --------------------------------------------------------------------------------