Pseudo-instal·lació offline de ArchLinux pas a pas

Aquest article em va enviar el nostre amic Hugo Florentino via correu electrònic, on ens explica la seva experiència a l'intentar instal·lar ArchLinux sense tenir a la mà repositori algun, només fent servir el disc d'instal·lació

Pseudo-instal·lació

Fa un parell de dies vaig descarregar l'ISO de ArchLinux per fer una instal·lació a casa. Havent utilitzat anteriorment altres distribucions que permeten instal·lar a l'almenys una base mínima des del CD, desitjava fer alguna cosa semblant, però curiosament el procés d'instal·lació d'Arch no està concebut per a un equip que no tingui accés a Internet (efectes col·laterals que els desenvolupadors visquin al primer món).

En el meu cas, ja tenia en el meu disc Windows 7 (amb la partició d'arrencada i de sistema) i Fedora (amb el seu swap i la seva partició dedicada per / boot). La idea era llavors aconseguir instal·lar Arch on anteriorment estava Fedora, sense destruir Windows en el procés.

Pseudo-instal·lació offline de ArchLinux

Doncs bé, vaig iniciar des del CD d'Arch, triant x86_64, i sense molts preàmbuls em va deixar en la consola. Vaig pensar: «Wow, aquests sí que es prenen seriosament allò de no ser una distribució per novells ... molt bé, seguim el joc llavors a veure què passa».

Liste directori on em trobava per veure si hi havia alguna documentació i vaig descobrir que efectivament hi havia un text amb una guia elemental d'instal·lació. Vaig escriure el rellevant en un paper (a casa no tinc impressora) i vaig posar mans a l'obra.

El primer que vaig fer va ser canviar la distribució de el teclat a espanyol d'Espanya, que va resultar més fàcil del que esperava (fins i tot hi ha una trucada curiosament us-accents):

loadkeys es

El pròxim va ser muntar un disc extern per guardar una còpia de l'MBR en cas de problemes i de pas fer una salva de la informació important que tenia en el meu Fedora:

mkdir -p / mnt / tmp1 && mount / dev / sdb1 / mnt / tmp1 dd if = / dev / sda of = / mnt / tmp1 / mbr.bin bs = 512 count = 1

Afortunadament el LiveCD d'Arch suporta NTFS i porta integrat midnight Comander (MC), de manera que en poc temps vaig acabar de salvar la resta de la informació.

Després vaig desmuntar el disc, vaig eliminar el directori temporal i vaig extreure el disc extern físicament per reduir el risc de possibles «cagástrofes».

umount /mnt/tmp1 && rmdir /mnt/tmp1

Llavors vaig donar format als meus particions, vaig muntar l'arrel i la partició d'arrencada, i vaig activar la swap:

mkfs -t ext4 / dev / sda3 mkfs -t ext4 / dev / sda6 mount / dev / sda6 / mnt mkdir -p / mnt / boot mount / dev / sda3 / mnt / boot swapon / dev / sda5

El proper pas va ser el meu primer obstacle:

pacstrap /mnt base

Arch naturalment va intentar buscar les bases de dades dels repositoris en algun dels mirrors, i al no poder trobar cap, tot el que pacstrap va fer va ser crear a / mnt una estructura de directoris, molt organizadita, però òbviament buida.

Via telefònica, vaig preguntar a un parell d'amics que fan servir Arch si no existia una forma d'instal·lar sense accés a Internet a l'menys els mateixos paquets que estan en el CD autònom, sense tenir tampoc un repositori copiat en un disc, i em van dir que a el menys ells desconeixien com fer-ho.

El «repte» tecnològic em va semblar interessant, de manera que vaig pensar: «si Arch és capaç d'iniciar sessió en mode LiveCD, ha de poder instal·lar-se en un disc dur a l'almenys en aquesta mateixa manera», així que vaig intentar copiant manualment els arxius i seguint la resta de l'tutorial (amb algun que altre canvi menor) a veure que succeïa:

rsync -avl / {bin, etc, home, lib, lib64, opt, root, sbin, srv, usr, var} / mnt arch-chroot / mnt genfstab -p / >> / etc / fstab trobo hpc> / etc / hostname ln -sf / usr / share / zoneinfo / Cuba / etc / localtime locale-gen

El proper pas va ser la meva següent obstacle:

mkinitcpio -p linux

Aquesta comanda produïa alguns errors, després de llegir el manual d'la comanda i el contingut dels arxius /etc/mkinitcpio.conf y /etc/mkinitcpi.d/linux.preset, Vaig comprendre que la comanda no trobava l'arxiu vmlinuz-linux, De manera que vaig pressionar Ctrl + D per sortir de l'entorn chroot, i vaig buscar qualsevol arxiu que se li semblés:

find / -type f -iname "*vmlinuz*"

Passa que el LiveCD d'Arch munta els arxius d'arrencada sota el directori / Run /, De manera que vaig decidir copiar-los a la meva / Boot / per tenir-los a mà dins del meu entorn chroot:

cp /run/archiso/bootmnt/arch/boot/{memtest,intel_ucode.img} / mnt / boot / cp / run / archiso / bootmnt / arch / boot / x86_64 / * / mnt / boot / arch-chroot / mnt

Com un altre dels errors que vaig trobar experimentant amb mkinitcpio era que no podia trobar-se l'etiqueta (label) de la partició arrel, vaig apuntar el seu UUID (que vaig identificar mitjançant el blkid) per usar-la amb la comanda, que finalment va quedar així:

mkinitcpio -p linux -k /boot/vmlinuz root=UUID=d85938aa-83b8-431c-becb-9b5735264912

Aquesta vegada la generació acabar amb èxit, només amb un parell d'advertències de mòduls que no van poder trobar-se, però que en el meu cas no eren necessaris. Per si de cas, vaig tornar a generar el fstab, però aquesta vegada especificant UUID:

genfstab -U -p / > /etc/fstab

Vaig pensar: ah bo, a la fi progressos. I vaig passar a canviar la contrasenya i instal·lar un carregador d'arrencada.

passwd grub-install --target = i386-pc --recheck / dev / sda grub-mkconfig -o grub.cfg

Finalment i per ser metòdic, vaig pressionar novament Ctrl + D per sortir de l'entorn chrooted, vaig desmuntar tot i reiniciar a veure que passava:

umount / mnt / boot umount / mnt reboot

L'equip va reiniciar mostrant el menú de Grub amb Arch (Windows no va aparèixer per enlloc), així que el vaig seleccionar i tot semblava estar carregant bé fins que ... el sistema va indicar que s'havien produït errors que havia de revisar amb la següent comanda:

journalctl -xb

Analitzant els errors, vaig veure que la majoria podia ignorar-se, però l'últim era insòlit, i m'indicava que no havia pogut trobar-plymouth.

Immediatament vaig pensar: «¿¿¿Plymouth ??? ¿Per què dimonis necessita alguna cosa així un entorn que arrenca a consola? Això no sembla molt KISS que diguem. Jo certament no ho he posat, ni ho necessito. »

Però per ser pràctic, vaig pensar: «Bé, però al menys hauria d'estar referenciat en algun arxiu, vegem ...»:

find /etc -type f -print0 | xargs -0 grep -i "plymouth"

Sorprenentment, no va aparèixer en el directori de configuració cap arxiu amb la cadena de text «plymouth». Vaig pensar llavors: «Ah, ab que ... ¿fuercitas amb mi? vegem llavors com assimiles una "cañona '» (com diem a Cuba), i «vaig construir» plymouth des de zero:

vaig veure / usr / bin / plymouth chmod 755 / usr / bin / plymouth

Per als que es preguntin què vaig posar en aquest arxiu, he aquí el contingut en la seva gloriosa totalitat:

#! / Bin / sh exit

Reiniciar novament esperant algun error i ... sorprenentment, systemd va quedar feliç a l'haver trobat aquest «component essencial», perquè va acabar el procés d'inici i sense més demores em va deixar a la consola. Com no podia donar crèdit al que veien els meus ulls, vaig decidir «desinstal·lar» plymouth i reiniciar, a veure que passava:

rm -fr / usr / bin / plymouth reboot

Curiosament, aquest cop el sistema va iniciar tranquil·lament sense fastiguejar més amb l'absència de Plymouth. (Sense comentaris)

Afegint Windows a l'GRUB

Quedava llavors afegir l'entrada de Windows a GRUB. Com les vies tradicionals no funcionaven (la combinació de grub-mkconfig amb us-prober no semblava estar funcionant bé), vaig decidir crear l'entrada manualment, per a això necessitava detectar la cadena de el gestor d'arrencada de Windows i el UUID de la partició d'arrencada:

mkdir -p / mnt / winboot && mount / dev / sda1 / mnt / winboot grub-probe --target = hints_string / mnt / winboot / bootmgr grub-probe --target = fs_uuid / mnt / winboot / bootmgr

Això em va tornar respectivament aquestes dues cadenes:

--hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1
DC788F27788EFF8E

D'aquesta manera vaig comprovar que l'UUID tornat era el mateix que s'obtenia per a aquesta partició a l'executar el blkid. Quedava llavors generar una entrada de grub personalitzada amb aquestes dades:

vi /etc/grub.d/40_custom

En el seu contingut:

#! / Bin / sh exec tail -n + 3 $ 0 # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. menuentry "Microsoft Windows 7 SP1" --class windows --class us {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr search --fs-uuid --set = root --hint-vis = hd0, msdos1 --hint-eficiència = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}

Un cop acabat aquest pas, vaig decidir establir Windows com a sistema operatiu per defecte, perquè la meva dona no vaig aterrir i la meva nebodeta pugui jugar els seus Barbies quan ve. Per això simplement vaig editar l'arxiu / etc / default / grub i vaig establir l'entrada a llançar per defecte i el temps d'espera en només 3 segons.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Només quedava regenerar novament la configuració de GRUB, i reiniciar:

grub-mkconfig -o grub.cfg reboot

Afortunadament, tot va sortir com esperava. Vaig seleccionar l'entrada de Windows i aquest va iniciar alegrement.

De manera que com veuen, si que pot fer-se a l'almenys una Pseudo-instal·lació offline de ArchLinux pas a pas sense estar en línia només amb el CD, encara que òbviament, el que quedarà instal·lat al disc dur és essencialment un LiveCD, però al menys pot arrencar un sistema, copiar arxius, i executar algunes aplicacions.

Afortunadament el Arenós (KZKG ^ Gaara) va passar per la casa i em va copiar el repo d'Arch (per la qual cosa li estic molt agraït), de manera que aviat penso acabar de fer una veritable instal·lació offline, però això seria una altra història. El que puc assegurar-los és que des de fa un temps estranyava una mica aquesta classe d'experimentacions divertides. De fet si tingués temps, connectivitat a la casa i certes condicions materials assegurades, probablement intentaria fer una distribució personalitzada basada en LFS, que seria un projecte molt més divertit. 😉


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   petxec va dir

    Espero que provis FreeBSD ILAV.
    En quant al teu guia, molt molt molt bona i completeta ...

    1.    Rampa va dir

      Que canviant ets. T'asseguro que t'avorriràs de FreeBSD en uns mesos.

      1.    lf va dir

        Interessant informació, però encara no veig guies per instal·lar fitxers en sistemes amb UEFI no tenen PC noves els Archers?

        1.    ILAV va dir

          La instal·lació amb UEFI en ArchLinux es simplifica instal·lant Antergos, només has de crear una partició en Fat32 amb menys de 500MB i automàticament (quan inicies l'USB amb UEFI), Antergos marcarà la partició a / boot.

      2.    petxec va dir

        Per això canvi ... Per no canviar més em pas de Linux a BSD: D.

    2.    petxec va dir

      Canvi realitzat i guia escrita: D.

    1.    Ozkar va dir

      Estigues usant Arch, que quan vagi a l'Havana pas a recollir-lo.

  2.   Alex va dir

    Tinc un iso d'Arch Linux al meu usb no em s'atrevia a usar-lo per falta de temps.
    Vaig a fer-li un bon repàs a l'article i després a usar-lo !!.

  3.   Warheart va dir

    Excel·lent article, per cert que em recorda l'odissea que passi per instal·lar Arch via WIFI amb una BCM4312.

  4.   calevit va dir

    ILAV, disculpa la pregunta però sóc nou en linux, només he utilitzat Ubuntu i em crida l'atenció arch linux. Els meus amics diuen q no podre instal·lar-la xq és per a experts, però veient el teu tutorial offline, penso que seguint pas a pas puc fer-ho, és un repte per a mi instal·lar-lo. Només que ho vull fer amb Internet, alli la meva pregunta: tens o quan haras un tutorial amb tant detall (com aquest) per instal·lar-?

    1.    daecko va dir

      la guia està publicada en aquest mateix lloc .. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      😀 Així que utilitzant la guia i posant atenció en el que es realitza tindrem una instalacion sense complicacions suerte¡¡¡¡

    2.    ILAV va dir

      Igual pots instal·lar Antergos, que és Archlinux però amb instal·lació «al que Ubuntu» .. 😀

  5.   aphanic va dir

    En Arch hi ha un altre mitjà d'instal·lació alternatiu a les imatges oficials anomenat Archboot que a diferència de les imatges oficials conté el repositori [core] (i alguna cosa més), útil per fer instal·lacions offline (a més és d'arquitectura híbrida, serveix per i686 i per x86_64).

    L'inconvenient és que ocupa 1GB ara mateix (solia ocupar molt menys fa anys) que caldria descarregar-anteriorment ... i sense connexió estable per fer aquesta descàrrega inicial és complicat.

    Us deixo aquí un enllaç per si us és útil: https://wiki.archlinux.org/index.php/archboot

    1.    ILAV va dir

      Interessant, no el coneixia 😀

    2.    Hugo va dir

      Doncs curiosament fa una estona vaig provar archboot i quan arribo a la part de l'pacstrap em diu que no pot trobar el paquet ntfs-3g 🙁

      A més té altres peculiaritats, com que no porta mc ni la pàgina man, i necessita bastant ram per instal·lar-se. No sembla una solució ben polida.

  6.   Max Steel va dir

    La veritat és que sí que hi ha una forma molt senzilla d'instal·lar arch offline i la qual vaig haver de fer el cásico prova i error per instal·lar a l'ordinador de casa (on no tinc internet).

    Per a això es necessita òbviament alguna altra PC amb fitxers i connexió a internet. Només cal que feu un pacman -Syu primer i després un pacman -SW base (més tot el que vulguin instal·lar òbviament). Copiar tots els arxius de la memòria cau de Pacman a una memòria USB i també els arxius de base de dades (/var/lib/pacman/sync/{core.db, extra.db, community.db}.

    Després procedir a fer la instal·lació normal d'arch, però abans d'arribar a el punt de fer el pacstrap - d / mnt base (o el que sigui, tot el dic de memòria>. <) Cal editar precisament a pacstrap (amb vaig veure o el que prefereixin o porti el disc d'instal·lació) i gairebé fins al final hi ha una línia que fa referència a "pacman -Syy", simplement l'esborrem. Seguit d'això copiem els arxius de la base de dades de Pacman al seu lloc corresponent (tots els .db a / var / lib / Pacman / sync), i els arxius de memòria cau a directori de memòria cau.

    Llavors ara sí procedim amb pacstrap -loquenomeacuerdo / mnt base i tota la resta.

    Tot això ho dic de memòria, així que pot haver-hi algun detall que se m'hagi anat, com el dels arxius de memòria cau no recordo exactament on van però hauria de ser a / var / cache / Pacman / pkg o si no es pot especificar en pacstrap em sembla.

  7.   leonel va dir

    Podrien fer un Estatut de cfdisk amb doble o triple boot 🙁, bes el que em falta per instal·lar fitxers

    1.    Hugo va dir

      Realment no hi ha molt a dir pel que fa a cfdisk ja que no és per res complex, i de fet en la guia d'instal·lació a la qual fan referència més amunt es mostra bàsicament com usar-lo. Però igual si tens altres sistemes instal·lats podries fer servir una altra cosa més amistosa, Gparted potser. Per a Windows hi ha una eina gratuïta (encara que lamentablement no lliure) anomenada EASEUS Partition Màster que podries utilitzar, sembla funcionar molt bé.

      Per la resta m'alegro que els hagi semblat interessant l'article, jo no li veia el gran mèrit a la meva experiència, però ILAV em va animar a preparar alguna cosa a l'respecte.