instalacion_cifrada_en_arch_con_mbr_gpt
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
instalacion_cifrada_en_arch_con_mbr_gpt [2020/12/25 22:57] – external edit 127.0.0.1 | instalacion_cifrada_en_arch_con_mbr_gpt [2025/01/23 18:59] (current) – busindre | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Instalar Arch de manera cifrada con tabla de particiones MBR o GPT (NO UEFI/LVM) ===== | + | ===== Instalar Arch de manera cifrada con tabla de particiones MBR o GPT (UEFI/Legacy) ===== |
- | En esta guía rápida se muestra la manera de instalar Arch usando el modo legacy de la BIOS, para portátiles es la que yo uso casi siempre. Las instrucciones son prácticamente las mismas | + | En esta guía rápida se muestra la manera de instalar Arch de forma cifrada |
+ | |||
+ | Para más información sobre instalaciones de Arch cifradas, por ejemplo sobre volúmenes LVM, consultar estos enlaces. | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
- | **Instalación de Arch cifrada con MBT / GPT** (NO UEFI). | + | **Instalación de Arch cifrada con MBR / GPT (UEFI)** |
Para el ejemplo se presupone un disco /dev/sda para instalar Arch y el sistema de ficheros XFS, pero como es lógico puede usarse cualquier otro. | Para el ejemplo se presupone un disco /dev/sda para instalar Arch y el sistema de ficheros XFS, pero como es lógico puede usarse cualquier otro. | ||
Line 13: | Line 15: | ||
<code bash>dd bs=4M if=/ | <code bash>dd bs=4M if=/ | ||
- | Asegurarse de que el sistema se ha arrancado en modo BIOS. | + | Asegurarse de que el sistema se ha arrancado en modo BIOS o UEFI, segun como queramos instalar nuestro sistema. En hardware moderno unicamente suele haber opción UEFI. |
<code bash>[ -d / | <code bash>[ -d / | ||
Line 19: | Line 21: | ||
<code bash> | <code bash> | ||
- | Configurar la red para tener acceso a internet. | + | Configurar la red para tener acceso a internet |
- | <code bash># Conexión Wifi. | + | <code bash># Conexión Wifi mediante iwd (actualmente la forma más estándar en laptops). Se muestran las interfaces, se escanea, se muestra el resultado y se conecta al SSID deseado. La propia aplicación pedirá las credenciales y ejecutará dhcp para configurar la ip de la interfaz. |
- | wifi-menu | + | |
+ | # IWD Documentación: | ||
+ | |||
+ | iwctl | ||
+ | [iwd]# device list | ||
+ | [iwd]# station device scan | ||
+ | [iwd]# station device get-networks | ||
+ | [iwd]# station device connect SSID | ||
# Conexión Ethernet. | # Conexión Ethernet. | ||
Line 27: | Line 36: | ||
ip link set XXX up # Levantar el dispositivo. | ip link set XXX up # Levantar el dispositivo. | ||
- | ## IP Mediante DHCP. | + | ## IP Mediante DHCP (No necesario si se usa wifi mediante iwctl). |
dhcpcd | dhcpcd | ||
Line 34: | Line 43: | ||
</ | </ | ||
- | Borrar la actual tabla de particiones | + | Borrar la actual tabla de particiones. Se usa para el ejemplo /dev/sda, pero cada equipo tendrá su disco particular, por ejemplo " |
<code bash>dd bs=1k count=1 if=/ | <code bash>dd bs=1k count=1 if=/ | ||
- | partprobe | + | partprobe</ |
- | reboot</ | + | |
- | Particionar el disco de instalación con la herramienta que se quiera, por ejemplo cfdisk y seleccionar el tipo de particiones que se quiera utilizar, MBR o GPT. | + | Particionar el disco de instalación con la herramienta que se quiera, por ejemplo cfdisk y seleccionar el tipo de particiones que se quiera utilizar, MBR o GPT. El número de particiones |
**MBR**: | **MBR**: | ||
- | - sda1 ext4 1G | + | - sda1 ext4 1G (Se usará para /boot) |
- sda2 xfs El Resto de espacio o lo que queramos. Es donde se instalará el sistema. | - sda2 xfs El Resto de espacio o lo que queramos. Es donde se instalará el sistema. | ||
**GPT**: | **GPT**: | ||
- | - sda1 BIOS BOT 8M | + | - sda1 Fat32 (Tipo UEFI, se usará para / |
- | - sda2 ext4 1G | + | - sda2 ext4 1G (Se usará para /boot) |
- sda3 xfs El Resto de espacio o lo que queramos. Es donde se instalará el sistema. | - sda3 xfs El Resto de espacio o lo que queramos. Es donde se instalará el sistema. | ||
- | Ejemplo de configuración con GPT. | + | Ejemplo de configuración con GPT + UEFI. |
- | < | + | < |
- | / | + | / |
- | / | + | / |
- | / | + | / |
- | Ciframos la partición donde instalaremos el sistema operativo, es decir, la partición correspondiente | + | Ciframos la partición donde instalaremos el sistema operativo, es decir, la partición correspondiente |
- | <code bash># Con -c se puede cambiar el sistema de cifrado, por ejemplo a " | + | <code bash># Con -c se puede cambiar el sistema de cifrado, por ejemplo a " |
cryptsetup -y -v luksFormat /dev/sdaX | cryptsetup -y -v luksFormat /dev/sdaX | ||
cryptsetup open /dev/sdaX cryptroot | cryptsetup open /dev/sdaX cryptroot | ||
Line 65: | Line 73: | ||
mount -t xfs / | mount -t xfs / | ||
- | NOTA: Depende de como sea el particionado se deberá instalar el sistema en sda2 (MBR) o sda3 (GPT), sustituir la X de " | + | NOTA: Depende de como sea el particionado se deberá instalar el sistema en sda2 (MBR) o sda3 (GPT), sustituir la X de " |
- | Preparamos en Ext4 (xfs puede dar problemas en grub) la partición para /boot y la montamos. | + | Preparamos en Ext4 la partición para /boot y la montamos. Antiguamente no se podía usar xfs en la partición de boot, pero actualmente no es ningún problema. Realmente ya no es necesario crear una partición extra con otro sistema de ficheros para /boot en instalaciones sin cifrado. |
- | <code bash> | + | <code bash> |
mkdir /mnt/boot | mkdir /mnt/boot | ||
- | mount -t ext4 /dev/sdaX /mnt/boot</ | + | mount -t ext4 /dev/sdaX /mnt/boot |
- | Una vez montado tanto la raíz del sistema como la partición de arranque, instalamos Arch y nos enjaulamos dentro para que los comandos que ejecutemos puedan escribir en el disco. | + | # Si estamos usando GPT, anteriormente se ha creado una partición UEFI al principio del disco (sda1), esta debe contener un sistema de ficheros fat32, el cual se montará posteriormente en /boot/EFI |
+ | mkfs.fat -F32 /dev/sda1 | ||
+ | mkdir / | ||
+ | mount /dev/sda1 / | ||
+ | </ | ||
+ | |||
+ | Una vez montado tanto la raíz del sistema como la partición de arranque | ||
<code bash> | <code bash> | ||
genfstab -U /mnt >> / | genfstab -U /mnt >> / | ||
Line 81: | Line 95: | ||
Ejecutar los siguientes comandos para generar la imagen initram con soporte para le cifrado. | Ejecutar los siguientes comandos para generar la imagen initram con soporte para le cifrado. | ||
- | <code bash> | + | <code bash> |
- | mkinitcpio -p linux</ | + | pacman -S intel-ucode |
+ | pacman -S xfsprogs | ||
+ | mkinitcpio -p linux # Crea la imagen initramfs, se debe estar atentos a posibles errores.</ | ||
Instalar Grub. | Instalar Grub. | ||
+ | |||
<code bash> | <code bash> | ||
pacman -S grub</ | pacman -S grub</ | ||
- | Editar el fichero / | + | Editar el fichero / |
<code bash> | <code bash> | ||
- | Configurar el cargador de arranque. | + | Si existen otros sistemas operativos en el equipo, por ejemplo otros Linux o Windows, es recomendable instalar el paquete " |
- | <code bash> | + | |
- | grub-mkconfig -o / | + | Fichero / |
+ | <code bash> | ||
+ | |||
+ | Configurar el cargador de arranque | ||
+ | <code bash> | ||
+ | |||
+ | Configurar el cargador de arranque usando modo UEFI (BIOS). | ||
+ | <code bash> | ||
+ | |||
+ | |||
+ | # Si os-prober está instalado y su uso permitido, encontrará el resto de sistemas operativos instalados. | ||
+ | <code bash>grub-mkconfig -o / | ||
**Retocamos un poco más el sistema antes de reiniciarlo**. | **Retocamos un poco más el sistema antes de reiniciarlo**. | ||
+ | |||
+ | Configurar un hostname | ||
+ | <code bash> | ||
Zona horaria y sincronización de la hora automática. | Zona horaria y sincronización de la hora automática. | ||
Line 117: | Line 149: | ||
<code bash> | <code bash> | ||
- | **Wifi y escritorio** (Elección personal para laptops Dell): Wifi / Escritorio XFCE con XDM como display manager / Tarjeta gráfica Intel. | + | **Wifi y escritorio** (Elección personal para laptops Dell): Wifi mediante iwd (iwctl) |
- | <code bash> | + | <code bash> |
systemctl enable xdm # El fichero $HOME/ | systemctl enable xdm # El fichero $HOME/ | ||
- | systemctl enable | + | systemctl enable |
- | amixer sset Master unmute | + | |
- | # grub-mkconfig -o / | + | |
- | # Una vez estemos conectados a la wifi (mediante wifi-menu), listar los perfiles y poner como predeterminado | + | NOTA: El paquete "noto-fonts-emoji" |
- | netctl list | + | |
- | netctl enable XXXX | + | |
- | </ | + | |
Se debe crear previamente un usuario en el sistema con directorio /home para iniciar una sesión de escritorio. | Se debe crear previamente un usuario en el sistema con directorio /home para iniciar una sesión de escritorio. | ||
Line 135: | Line 162: | ||
Para arrancar el escritorio Xfce en el arranque, simplemente crear en el directorio del usuario que utilizará el entorno gráfico el fichero .xsession (permisos 700 o xdm no arrancará) con el siguiente contenido | Para arrancar el escritorio Xfce en el arranque, simplemente crear en el directorio del usuario que utilizará el entorno gráfico el fichero .xsession (permisos 700 o xdm no arrancará) con el siguiente contenido | ||
< | < | ||
- | # En caso de querer utilizar ssh-agent. | + | # En caso de querer utilizar ssh-agent |
# ssh-agent startxfce4 | # ssh-agent startxfce4 | ||
</ | </ | ||
- | Ya solo queda reiniciar para probar los cambios realizados. | + | Ya solo queda reiniciar para probar los cambios realizados. Para el acceso a internet wireless (mediante [[https:// |
instalacion_cifrada_en_arch_con_mbr_gpt.1608933466.txt.gz · Last modified: 2020/12/25 22:57 by 127.0.0.1