ArchLinux offline pseudoinstallasjon trinn for trinn

Denne artikkelen ble sendt til meg av vĆ„r venn Hugo Florentino via e-post, hvor han forteller oss om sin erfaring med Ć„ prĆøve Ć„ installere ArchLinux uten Ć„ ha noe lager for hĆ„nden, bare ved Ć„ bruke installasjonsdisken

Pseudo-installasjon

For et par dager siden lastet jeg ned ArchLinux ISO for Ć„ gjĆøre en hjemmeinstallasjon. Etter Ć„ ha tidligere brukt andre distribusjoner som lar deg installere minst en minimal database fra CD-en, Ćønsket jeg Ć„ gjĆøre noe lignende, men merkelig nok er Arch-installasjonsprosessen ikke designet for en datamaskin som ikke har Internett-tilgang (bivirkninger av utviklere som lever i den fĆørste verden).

I mitt tilfelle hadde jeg allerede Windows 7 (med oppstart og systempartisjon) og Fedora (med bytte og dedikert / oppstartspartisjon) pĆ„ disken min. Tanken var da Ć„ klare Ć„ installere Arch der Fedora tidligere var, uten Ć„ Ćødelegge Windows i prosessen.

ArchLinux offline pseudoinstallasjon

Vel, jeg startet fra Arch-CDen, og valgte x86_64, og etterlot meg uten konsult. Jeg tenkte: "Wow, disse karene er seriĆøse med Ć„ ikke vƦre en rookie-distro ... ok, la oss spille sammen og se hva som skjer."

Jeg listet opp katalogen der jeg skulle se om det var noen dokumentasjon, og jeg oppdaget at det virkelig var en tekst med en elementƦr installasjonsveiledning. Jeg skrev det som var relevant pƄ et papir (jeg har ikke en skriver hjemme) og kom pƄ jobb.

Det fĆørste jeg gjorde var Ć„ endre tastaturoppsettet til spansk fra Spania, noe som var enklere enn jeg forventet (det er til og med nysgjerrig kalt us-aksenter):

loadkeys es

Den neste tingen var Ć„ montere en ekstern disk for Ć„ lagre en kopi av MBR i tilfelle problemer og for Ćøvrig lagre den viktige informasjonen jeg hadde i Fedora:

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

Heldigvis stĆøtter Archs LiveCD NTFS og har innebygd Midnattskommanderende (MC), sĆ„ pĆ„ kort tid var jeg ferdig med Ć„ lagre resten av informasjonen.

Deretter demonterte jeg disken, fjernet den midlertidige katalogen og fysisk fjernet den eksterne disken for Ć„ redusere risikoen for potensielle "kagastrofer".

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

SƄ jeg formaterte partisjonene mine, monterte rot- og oppstartspartisjonen og slƄtt pƄ bytte:

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

Neste trinn var min fĆørste hindring:

pacstrap /mnt base

Arch prĆøvde naturlig Ć„ lete etter databasene til arkivet pĆ„ et av speilene, og ikke kunne finne noe pakstrap Det gjorde var Ć„ opprette en katalogstruktur i / mnt, veldig organisert, men Ć„penbart tom.

PĆ„ telefonen spurte jeg et par venner som bruker Arch om det ikke var noen mĆ„te Ć„ installere uten internettilgang i det minste de samme pakkene som er pĆ„ LiveCD, uten Ć„ ha et repository kopiert til disk heller, og de fortalte meg at i det minste de visste ikke hvordan de skulle gjĆøre det.

Jeg fant den tekniske 'utfordringen' interessant, sĆ„ jeg tenkte, 'hvis Arch er i stand til Ć„ logge pĆ„ i LiveCD-modus, skal den kunne installere til en harddisk i minst samme modus,' sĆ„ jeg prĆøvde Ć„ manuelt kopiere filer og fĆølge resten av opplƦringen (med noen andre mindre endringer) for Ć„ se hva som skjedde:

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

Neste trinn var min neste hindring:

mkinitcpio -p linux

Denne kommandoen produserte noen feil etter Ć„ ha lest kommandoveiledningen og innholdet i filene /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.presetJeg forsto at kommandoen ikke kunne finne filen vmlinuz-linux, sĆ„ jeg trykket pĆ„ Ctrl + D for Ć„ gĆ„ ut av chroot-miljĆøet, og sĆ„ etter en fil som sĆ„ ut som den:

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

Det hender at Archs LiveCD monterer oppstartsfilene under katalogen / lĆøpe /, sĆ„ jeg bestemte meg for Ć„ kopiere dem til meg / stĆøvel / Ć„ ha dem til rette i chroot-miljĆøet mitt:

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

Som en annen feil jeg fant eksperimentere med mkinitcpio var at merket til rotpartisjonen ikke ble funnet, skrev jeg ned UUID (som jeg identifiserte ved hjelp av blkid-kommandoen) for Ƅ bruke den med kommandoen, som til slutt sƄ slik ut:

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

Denne gangen ble slutten vellykket, bare med et par advarsler om moduler som ikke ble funnet, men i mitt tilfelle ikke var nĆødvendig. Bare i tilfelle bygde jeg om fstab, men denne gangen spesifiserte du UUID:

genfstab -U -p / > /etc/fstab

Jeg tenkte: nƄ vel, endelig fremgang. Og jeg fortsatte med Ƅ endre passordet og installere en bootloader.

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

Til slutt, og for Ć„ vƦre metodisk, trykket jeg pĆ„ Ctrl + D igjen for Ć„ gĆ„ ut av det rotte miljĆøet, demonterte alt og startet pĆ„ nytt for Ć„ se hva som skjedde:

umount / mnt / boot umount / mnt reboot

Datamaskinen startet pĆ„ nytt og viste Grub-menyen med Arch (Windows dukket ikke opp hvor som helst), sĆ„ jeg valgte den, og alt sĆ„ ut til Ć„ laste inn helt til ... systemet indikerte at det hadde vƦrt feil som jeg skulle sjekke med fĆølgende kommando:

journalctl -xb

Ved Ƅ analysere feilene sƄ jeg at de fleste kunne ignoreres, men den siste var uvanlig, og fortalte meg at plymouth ikke ble funnet.

Jeg tenkte umiddelbart, 'Plymouth ??? Hva i helvete trenger et konsollstartmiljĆø noe sĆ„nt? Det virker ikke veldig KISS Ć„ si. Jeg har absolutt ikke sagt det, og trenger heller ikke det. "

Men for Ƅ vƦre praktisk tenkte jeg: "Vel, men det skal i det minste refereres til i en eller annen fil, la oss se ...":

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

Overraskende nok dukket det ikke opp noen fil med tekststrengen "plymouth" i konfigurasjonskatalogen. Jeg tenkte da: Ā«Ć…, sĆ„ ... tvinger du deg med meg? sĆ„ la oss se hvordan du assimilerer en 'kanon' "(som vi sier pĆ„ Cuba), og" jeg bygde "plymouth fra bunnen av:

vi / usr / bin / plymouth chmod 755 / usr / bin / plymouth

For de av dere som lurer pƄ hva jeg legger i den filen, her er innholdet i sin strƄlende helhet:

#! / bin / sh exit

Jeg startet pĆ„ nytt igjen og forventet en feil og ... overraskende nok var systemd glad for Ć„ ha funnet den "essensielle komponenten", fordi den fullfĆørte oppstartsprosessen og uten ytterligere forsinkelse forlot den meg i konsollen. Siden jeg ikke kunne tro Ćøynene mine, bestemte jeg meg for Ć„ "avinstallere" plymouth og starte pĆ„ nytt for Ć„ se hva som ville skje:

rm -fr / usr / bin / plymouth omstart

Merkelig, denne gangen startet systemet stille uten Ƅ irritere meg ytterligere med Plymouths fravƦr. (Ingen kommentar)

Legger til Windows i GRUB

Det gjensto da Ć„ legge til Windows-oppfĆøringen i GRUB. Siden de tradisjonelle rutene ikke fungerte (kombinasjonen av grub-mkconfig med os-prober syntes ikke Ć„ fungere bra), bestemte jeg meg for Ć„ opprette oppfĆøringen manuelt, som jeg trengte for Ć„ oppdage Windows bootloader-strengen og UUID for oppstartspartisjonen:

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

Dette ga meg henholdsvis disse to strengene:

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

PĆ„ denne mĆ„ten bekreftet jeg at UUID returnerte var den samme som den som ble oppnĆ„dd for den partisjonen nĆ„r jeg utfĆørte blkid-kommandoen. Det var da nĆødvendig Ć„ generere en tilpasset grub-oppfĆøring med nevnte data:

vi /etc/grub.d/40_custom

I innholdet:

#! / bin / sh exec tail -n +3 $ 0 # Denne filen gir en enkel mĆ„te Ć„ legge til tilpassede menyoppfĆøringer. Bare skriv inn # menyoppfĆøringene du vil legge til etter denne kommentaren. VƦr forsiktig sĆ„ du ikke endrer linjen 'exec tail' over. menuentry "Microsoft Windows 7 SP1" --class windows --class os {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr search --fs-uuid --set = root --hint-bios = hd0, msdos1 --hint-efi = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}

Etter Ć„ ha fullfĆørt dette trinnet, bestemte jeg meg for Ć„ sette Windows som standardoperativsystem, slik at min kone ikke fĆ„r panikk og niesen min kan spille Barbies nĆ„r hun kommer. For dette redigerte jeg ganske enkelt filen / Etc / default / grub og jeg satte inngangen til Ć„ starte som standard og tidsavbruddet til bare 3 sekunder.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Det gjensto bare Ƅ regenerere GRUB-konfigurasjonen igjen, og starte pƄ nytt:

grub-mkconfig -o /boot/grub/grub.cfg omstart

Heldigvis gikk alt som forventet. Jeg valgte Windows-oppfĆøringen, og den startet lykkelig.

SĆ„ som du kan se, kan minst en ArchLinux offline pseudoinstallasjon gjĆøres trinn for trinn uten Ć„ vƦre online bare med CDen, selv om det Ć„penbart er det som installeres pĆ„ harddisken egentlig er en LiveCD, men i det minste kan den starte et system, kopiere filer og kjĆøre noen applikasjoner.

Heldigvis kom Sandy (KZKG ^ Gaara) innom og kopierte Arch Repo (som jeg er veldig takknemlig for), sĆ„ jeg planlegger Ć„ fullfĆøre en ekte offlineinstallasjon snart, men dette vil vƦre en annen historie. Det jeg kan forsikre deg om er at jeg i lang tid har savnet denne typen morsomme eksperimentering litt. Faktisk hvis jeg hadde tid, tilkobling i huset og visse materielle forhold sikret, ville jeg sannsynligvis prĆøve Ć„ lage en tilpasset distribusjon basert pĆ„ LFS, noe som ville vƦre et mye morsommere prosjekt. šŸ˜‰


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ɓngel GatĆ³n
  2. FormƄlet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: NĆ„r som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   peterczech sa

    HĆ„per du prĆøver FreeBSD Elav.
    NĆ„r det gjelder guiden din, veldig veldig bra og fullstendig ...

    1.    Rampe sa

      Hvor foranderlig du er. Jeg forsikrer deg om at du vil kjede deg med FreeBSD om noen mƄneder.

      1.    lf sa

        Interessant informasjon, men jeg ser fremdeles ikke guider for Ć„ installere arch i systemer med UEFI. Har bueskyttere nye PCer?

        1.    livlig sa

          Installasjonen med UEFI i ArchLinux er forenklet ved Ƅ installere Antergos, du trenger bare Ƅ opprette en partisjon i Fat32 med mindre enn 500 MB og automatisk (nƄr du starter USB med UEFI), vil Antergos markere partisjonen som / boot.

      2.    peterczech sa

        Derfor bytter jeg ... For ikke Ƅ endre lenger gƄr jeg fra Linux til BSD: D.

    2.    peterczech sa

      Endring og skriftlig guide: D.

    1.    ozkar sa

      Fortsett Ƅ bruke Arch, at nƄr jeg drar til Havana, henter jeg den.

  2.   Alex sa

    Jeg har en Arch Linux-iso pƄ USB-en, og jeg turte ikke Ƅ bruke den pƄ grunn av tidsmangel.
    Jeg skal ta en god gjennomgang av artikkelen og sƄ bruke den!

  3.   Krigshjerte sa

    Utmerket artikkel, for Ćøvrig minner det meg om odysseyen jeg gikk gjennom for Ć„ installere Arch via WIFI med en BCM4312.

  4.   kalevito sa

    Elav, unnskyld spĆørsmĆ„let, men jeg er ny pĆ„ Linux, jeg har bare brukt ubuntu og arch linux fanger oppmerksomheten min. Mine venner sier at jeg ikke vil vƦre i stand til Ć„ installere det fordi det er for eksperter, men nĆ„r jeg ser den frakoblede opplƦringen din, tror jeg at jeg trinnvis kan gjĆøre det, det er en utfordring for meg Ć„ installere det. Bare jeg vil gjĆøre det med Internett, der er spĆørsmĆ„let mitt: har du, eller nĆ„r vil du gjĆøre en opplƦring med sĆ„ mye detaljer (som denne) for Ć„ installere den?

    1.    daekko sa

      Guiden er publisert pƄ dette nettstedet. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      Using SĆ„ ved Ć„ bruke guiden og ta hensyn til hva som er gjort, vil vi ha en installasjon uten komplikasjoner, flaks!

    2.    livlig sa

      Du kan fortsatt installere Antergos, som er Archlinux, men med en "Ubuntu-stil" installasjon .. ..

  5.   afanisk sa

    I Arch er det et annet alternativt installasjonsmedium til de offisielle bildene, kalt Archboot, som, i motsetning til de offisielle bildene, inneholder [core] repository (og noe annet), nyttig for offline installasjoner (det er ogsƄ en hybridarkitektur, det fungerer for i686 og for x86_64).

    Den dĆ„rlige tingen er at den opptar 1 GB akkurat nĆ„ (den pleide Ć„ okkupere for mye fƦrre Ć„r siden) som mĆ„tte lastes ned fĆør ... og uten en stabil forbindelse for Ć„ gjĆøre den fĆørste nedlastingen er komplisert.

    Her er en lenke i tilfelle du finner det nyttig: https://wiki.archlinux.org/index.php/archboot

    1.    livlig sa

      Interessant, jeg kjente ham ikke šŸ˜€

    2.    Hugo sa

      Vel, for en stund siden prĆøvde jeg archboot, og nĆ„r jeg kommer til pacstrap-delen, forteller den meg at den ikke finner ntfs-3g-pakken šŸ™

      Den har ogsĆ„ andre sƦregenheter, for eksempel at den ikke inkluderer mc eller manuelle sider, og den trenger mye ram for Ć„ installere. Det virker ikke som en godt polert lĆøsning.

  6.   Maks stĆ„l sa

    Sannheten er at det er en veldig enkel mĆ„te Ć„ installere arch offline og som jeg mĆ„tte gjĆøre den klassiske prĆøving og feiling for Ć„ installere den pĆ„ hjemme-PCen min (der jeg ikke har internett).

    For dette trenger du Ć„penbart en annen PC med bue og internettforbindelse. Bare lag en pacman -Syu fĆørst og deretter en pacman -Sw-base (pluss alt du vil installere Ć„penbart). Kopier alle filene fra pacman-cachen til en USB-pinne og ogsĆ„ databasefilene (/var/lib/pacman/sync/{core.db, extra.db, community.db}.

    SĆ„ fortsett med Ć„ utfĆøre den normale buinstallasjonen, men fĆør du kommer til poenget med Ć„ lage pacstrap - d / mnt-basen (eller hva som helst, sier jeg alt fra minne>. <) Du mĆ„ redigere nĆøyaktig pacstrap (med vi eller hva du foretrekker) eller ta med installasjonsdisken) og nesten til slutten er det en linje som refererer til "pacman -Syy", vi sletter den bare. Etter dette kopierer vi pacman-databasefilene til deres tilsvarende sted (alle .db-filene til / var / lib / pacman / sync), og cache-filene til cache-katalogen.

    SƄ nƄ fortsetter vi med pacstrap -loquenomeaccord / mnt base og alt annet.

    Alt det jeg sier fra minnet, sĆ„ det kan vƦre noen detaljer jeg har gĆ„tt, for eksempel cache-filene, jeg husker ikke nĆøyaktig hvor de gĆ„r, men det skal vƦre i / var / cache / pacman / pkg, eller hvis det ikke kan spesifiseres i pacstrap virker for meg.

  7.   Leonel sa

    Du kan gjĆøre en opplƦring i cfdisk med dobbel eller trippel oppstart šŸ™, foruten det jeg trenger for Ć„ installere arch

    1.    Hugo sa

      Det er virkelig ikke mye Ć„ si om cfdisk, da det ikke er komplisert i det hele tatt, og faktisk viser installasjonsveiledningen som er referert til i utgangspunktet hvordan du bruker den. Men hvis du har andre systemer installert, kan du bruke noe mer vennlig, kanskje Gparted. For Windows er det et gratis verktĆøy (selv om det dessverre ikke er gratis) som heter Easeus Partition Master som du kan bruke, det ser ut til Ć„ fungere veldig bra.

      For resten er jeg glad for at du syntes artikkelen var interessant, jeg sƄ ikke den store verdien av min erfaring, men Elav oppfordret meg til Ƅ forberede noe pƄ det.