{"id":5575,"date":"2026-03-13T16:51:15","date_gmt":"2026-03-13T21:51:15","guid":{"rendered":"https:\/\/zidrave.net\/?p=5575"},"modified":"2026-03-17T14:00:18","modified_gmt":"2026-03-17T19:00:18","slug":"pacstrap-el-arte-de-instalar-arch-linux-desde-cero-en-otra-particion","status":"publish","type":"post","link":"https:\/\/zidrave.net\/index.php\/2026\/03\/13\/pacstrap-el-arte-de-instalar-arch-linux-desde-cero-en-otra-particion\/","title":{"rendered":"Pacstrap: El Arte de Instalar Arch Linux desde Cero en otra particion"},"content":{"rendered":"\n<p>En el ecosistema de Linux, la mayor\u00eda de las distribuciones te ofrecen una \u00abimagen\u00bb preconfigurada que se vuelca en tu disco. Arch Linux rompe con esto mediante un enfoque de construcci\u00f3n artesanal. En el centro de este proceso se encuentra <strong>pacstrap<\/strong>, un script de bash dise\u00f1ado para una misi\u00f3n cr\u00edtica: instalar paquetes en un nuevo directorio ra\u00edz (root) para crear un sistema operativo funcional desde la nada.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"339\" src=\"https:\/\/zidrave.net\/wp-content\/uploads\/2026\/03\/image-1.png\" alt=\"\" class=\"wp-image-5576\" srcset=\"https:\/\/zidrave.net\/wp-content\/uploads\/2026\/03\/image-1.png 623w, https:\/\/zidrave.net\/wp-content\/uploads\/2026\/03\/image-1-300x163.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 es exactamente pacstrap?<\/h3>\n\n\n\n<p><code>pacstrap<\/code> es parte del paquete <code>arch-install-scripts<\/code>. Su funci\u00f3n t\u00e9cnica es actuar como un envoltorio (wrapper) de <code>pacman<\/code>, el gestor de paquetes de Arch. Mientras que <code>pacman<\/code> est\u00e1 dise\u00f1ado para gestionar el sistema en el que se est\u00e1 ejecutando, <code>pacstrap<\/code> est\u00e1 dise\u00f1ado para <strong>proyectar<\/strong> la instalaci\u00f3n hacia un punto de montaje externo (normalmente <code>\/mnt<\/code>).<\/p>\n\n\n\n<p>Al ejecutarlo, <code>pacstrap<\/code> realiza varias tareas autom\u00e1ticas que te ahorran horas de configuraci\u00f3n manual:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monta los sistemas de archivos necesarios (<code>proc<\/code>, <code>sys<\/code>, <code>dev<\/code>) dentro del nuevo entorno.<\/li>\n\n\n\n<li>Copia las firmas de las llaves de <code>pacman<\/code> y la lista de espejos (mirrorlist) del host al nuevo sistema.<\/li>\n\n\n\n<li>Ejecuta la instalaci\u00f3n de paquetes de forma que el nuevo sistema sea capaz de \u00abautogestionarse\u00bb una vez que entres en \u00e9l.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">La anatom\u00eda del comando<\/h3>\n\n\n\n<p>El uso m\u00e1s com\u00fan y esencial de esta herramienta es:<\/p>\n\n\n\n<p><code>pacstrap \/mnt base linux linux-firmware<\/code><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\/mnt<\/strong>: Es el destino, donde has montado tu partici\u00f3n de disco.<\/li>\n\n\n\n<li><strong>base<\/strong>: El metapaquete que contiene el esqueleto m\u00ednimo del sistema (directorios, utilidades b\u00e1sicas como <code>bash<\/code>, <code>coreutils<\/code>, etc.).<\/li>\n\n\n\n<li><strong>linux<\/strong>: El kernel. Sin esto, el hardware no sabe qu\u00e9 hacer.<\/li>\n\n\n\n<li><strong>linux-firmware<\/strong>: Los controladores b\u00e1sicos para que tu Wi-Fi, tarjeta de video y otros componentes funcionen.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 es una maravilla t\u00e9cnica?<\/h3>\n\n\n\n<p>La magia de <code>pacstrap<\/code> radica en su <strong>transparencia y control<\/strong>. A diferencia de los instaladores tradicionales que deciden por ti qu\u00e9 herramientas de red o editores de texto necesitas, <code>pacstrap<\/code> solo instala lo que t\u00fa le pides.<\/p>\n\n\n\n<p>Si quieres un sistema ultra ligero, solo instalas <code>base<\/code>. Si quieres que al primer arranque ya tengas internet y un editor, simplemente a\u00f1ades <code>networkmanager<\/code> y <code>vim<\/code> al comando. Esta flexibilidad es la que permite que existan derivados tan optimizados como el CachyOS que utilizas; todo empieza eligiendo qu\u00e9 piezas poner en la base.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">El puente hacia la autonom\u00eda: arch-chroot<\/h3>\n\n\n\n<p>Una vez que <code>pacstrap<\/code> termina su trabajo, el sistema ya \u00abexiste\u00bb en el disco, pero a\u00fan no es independiente. Aqu\u00ed es donde entra su compa\u00f1ero inseparable, <code>arch-chroot<\/code>. Tras sembrar el sistema con <code>pacstrap<\/code>, entras en \u00e9l para configurar el reloj, el idioma y el cargador de arranque (bootloader). Es el paso final para que ese conjunto de paquetes se convierta en una m\u00e1quina capaz de arrancar por s\u00ed misma.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfDesde Cachyos se crea kernel Arch o kernel Cachyos?<\/h2>\n\n\n\n<p>Esta es una de las preguntas m\u00e1s comunes al instalar desde un sistema ya optimizado, y la respuesta corta es: <strong>Depende de c\u00f3mo configures tu <code>pacman.conf<\/code> en el host (CachyOS) y de qu\u00e9 paquete pidas instalar.<\/strong><\/p>\n\n\n\n<p>Aqu\u00ed te explico la mec\u00e1nica exacta para que no haya dudas:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. El comportamiento por defecto<\/h3>\n\n\n\n<p>Si simplemente ejecutas <code>pacstrap \/mnt base linux<\/code>, lo m\u00e1s probable es que se instale el <strong>kernel vanilla de Arch Linux<\/strong>.<\/p>\n\n\n\n<p>Esto ocurre porque <code>pacstrap<\/code> utiliza, por defecto, el archivo <code>\/etc\/pacman.conf<\/code> de tu sistema actual para saber de d\u00f3nde descargar los paquetes. Como CachyOS es un derivado de Arch que a\u00f1ade sus propios repositorios sobre los de Arch, si en el comando pides el paquete <code>linux<\/code>, buscar\u00e1 el kernel est\u00e1ndar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. \u00bfC\u00f3mo instalar el kernel de CachyOS?<\/h3>\n\n\n\n<p>Si est\u00e1s en CachyOS y quieres que el nuevo sistema tenga toda la potencia de su kernel optimizado desde el segundo uno, debes llamar espec\u00edficamente a su paquete. El comando ser\u00eda as\u00ed:<\/p>\n\n\n\n<p><code>pacstrap \/mnt base linux-cachyos linux-cachyos-headers<\/code><\/p>\n\n\n\n<p>Al hacer esto, <code>pacstrap<\/code> buscar\u00e1 en los repositorios de CachyOS (que ya est\u00e1n activos en tu <code>pacman.conf<\/code> actual) y descargar\u00e1 la versi\u00f3n optimizada con sus respectivos parches de rendimiento.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Nota: Pero no es recomendable por que entraras en incompatibilidades de firmas para poder instalar apps y tener repositorios de cachyos se hace dif\u00edcil y lo mejor es instalar el arch tradicional y una vez puesto el kernel arch usar el script de cachyos para cambiar el kernel, con eso ya se a configurado todo correctamente firmas repositorios y dem\u00e1s detallitos para un linux funcional.<br><br>Comando de ejemplo mas util:<\/p>\n<\/blockquote>\n\n\n\n<p><code>sudo pacstrap -K \/mnt base linux linux-firmware base-devel vim nano networkmanager sudo wget<\/code><\/p>\n\n\n\n<p>Luego ingresar al nuevo linux que ya tiene kernel arch y actualizar el Kernel con el script oficial de Cachyos:<br><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd\ncurl -O https:\/\/mirror.cachyos.org\/cachyos-repo.tar.xz\ntar xvf cachyos-repo.tar.xz &amp;&amp; cd cachyos-repo\nsudo .\/cachyos-repo.sh\n\n\n \nsudo tee \/etc\/vconsole.conf &lt;&lt; 'EOF'\nKEYMAP=es\nFONT=lat2-16\nEOF\n\n\npacman -Sy\npacman -S linux-cachyos\nsudo mkinitcpio -P<\/code><\/pre>\n\n\n\n<p><br><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. El factor clave: Los Repositorios<\/h3>\n\n\n\n<p>Hay un detalle t\u00e9cnico vital: <strong><code>pacstrap<\/code> copia tu <code>mirrorlist<\/code> al nuevo sistema, pero NO copia autom\u00e1ticamente tu <code>pacman.conf<\/code>.<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Lo que sucede:<\/strong> El nuevo sistema tendr\u00e1 los espejos de CachyOS, pero el archivo <code>\/etc\/pacman.conf<\/code> dentro del nuevo sistema (en <code>\/mnt\/etc\/pacman.conf<\/code>) ser\u00e1 el est\u00e1ndar de Arch.<\/li>\n\n\n\n<li><strong>La consecuencia:<\/strong> Si instalas <code>linux-cachyos<\/code> con pacstrap, el kernel se instalar\u00e1, pero cuando entres al sistema con <code>chroot<\/code> e intentes actualizar, <code>pacman<\/code> no encontrar\u00e1 los repositorios de CachyOS a menos que los a\u00f1adidas manualmente o copies tu configuraci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>[!TIP] <strong>El truco experto:<\/strong> Para que el nuevo sistema sea un \u00abclon\u00bb funcional de la potencia de CachyOS, puedes usar el flag <code>-P<\/code>: <code>pacstrap -P \/mnt base linux-cachyos<\/code> E<sup><\/sup>l flag <code>-P<\/code> copia el <code>pacman.conf<\/code> de tu host al nuevo sistema, asegurando que los repositorios optimizados est\u00e9n listos para usarse desde el primer arranque.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el ecosistema de Linux, la mayor\u00eda de las distribuciones<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[3193],"tags":[10961,15476,10956,6565,15478,4415,14544,15471,15474,15473,15479,1780,15472,15470,1775,12520,15467,15475,15325,15477],"class_list":["post-5575","post","type-post","status-publish","format-standard","hentry","category-linux","tag-arch-linux","tag-bmap","tag-cachyos","tag-compilacion","tag-flags","tag-instalacion","tag-kernel-cachyos","tag-linux-cachyos","tag-lts-kernel","tag-mirrorlist","tag-mnt","tag-optimizacion","tag-pacman-conf","tag-pacstrap","tag-rendimiento","tag-repositorios","tag-sysadmin","tag-x86-64-v3","tag-x86-64-v4","tag-zen-kernel"],"_links":{"self":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/5575","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/comments?post=5575"}],"version-history":[{"count":5,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/5575\/revisions"}],"predecessor-version":[{"id":5590,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/posts\/5575\/revisions\/5590"}],"wp:attachment":[{"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/media?parent=5575"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/categories?post=5575"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zidrave.net\/index.php\/wp-json\/wp\/v2\/tags?post=5575"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}