Pseudo-instalare offline ArchLinux pas cu pas

Acest articol mi-a fost trimis de prietenul nostru Hugo Florentino prin e-mail, unde ne spune despre experiența sa Ć®ncercĆ¢nd să instaleze ArchLinux fără a avea la dispoziție niciun depozit, doar folosind discul de instalare

Pseudo-instalare

Acum cĆ¢teva zile am descărcat ArchLinux ISO pentru a face o instalare la domiciliu. Folosind anterior alte distribuții care vă permit să instalați cel puțin o bază de date minimă de pe CD, am vrut să fac ceva similar, dar curios procesul de instalare Arch nu este conceput pentru un computer care nu are acces la Internet (efecte secundare ale dezvoltatorilor care trăiesc Ć®n prima lume).

Ǝn cazul meu, aveam deja Windows 7 (cu partiția de boot și sistem) și Fedora (cu swap-ul și partiția dedicată / boot) pe discul meu. Ideea a fost apoi de a instala Arch acolo unde Fedora era anterior, fără a distruge Windows Ć®n acest proces.

Pseudo-instalare offline ArchLinux

Ei bine, am pornit de pe CD-ul Arch, alegĆ¢nd x86_64 și, fără prea multe temeri, m-am lăsat Ć®ntr-o consolă. M-am gĆ¢ndit: ā€žUau, tipii ăștia vorbesc serios că nu sunt o distribuție Ć®ncepătoare ... bine, să ne jucăm, apoi să vedem ce se Ć®ntĆ¢mplăā€.

Am enumerat directorul unde trebuia să văd dacă există vreo documentație și am descoperit că există Ć®ntr-adevăr un text cu un ghid de instalare elementar. Am scris ceea ce era relevant pe o bucată de hĆ¢rtie (nu am o imprimantă acasă) și m-am apucat de treabă.

Primul lucru pe care l-am făcut a fost să schimb aspectul tastaturii Ć®n spaniolă din Spania, ceea ce a fost mai ușor decĆ¢t mă așteptam (există chiar și un nume numit Ć®n mod curios - accente):

loadkeys es

Următorul lucru a fost să montez un disc extern pentru a salva o copie a MBR Ć®n caz de probleme și pentru a salva informațiile importante pe care le aveam Ć®n Fedora mea:

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

Din fericire, LiveCD-ul Arch acceptă NTFS și este Ć®ncorporat Comandant la miezul nopții (MC), așa că Ć®n scurt timp am terminat de salvat restul informațiilor.

Am demontat apoi discul, am eliminat directorul temporar și am scos fizic discul extern pentru a reduce riscul unor ā€žcagastrofeā€ potențiale.

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

Așa că mi-am formatat partițiile, am montat partiția rădăcină și de pornire și am activat 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

Următorul pas a fost primul meu obstacol:

pacstrap /mnt base

Arch a Ć®ncercat Ć®n mod natural să caute bazele de date din depozite pe una dintre oglinzi și să nu poată găsi nimic pacstrap a fost să creăm o structură de directoare Ć®n / mnt, foarte organizată, dar evident goală.

La telefon, am Ć®ntrebat cĆ¢Č›iva prieteni care folosesc Arch dacă nu există nicio modalitate de a instala fără acces la internet cel puțin aceleași pachete care sunt pe LiveCD, fără a avea niciun depozit copiat pe disc și mi-au spus că cel puțin nu știau cum să o facă.

Mi s-a părut interesantă ā€žprovocareaā€ tehnologică, așa că m-am gĆ¢ndit: ā€ždacă Arch este capabil să se conecteze Ć®n modul LiveCD, ar trebui să se poată instala pe un hard disk Ć®n cel puțin același modā€, așa că am Ć®ncercat copiind manual fișierele și urmĆ¢nd restul tutorialului (cu schimbarea ciudată minoră) pentru a vedea ce s-a Ć®ntĆ¢mplat:

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

Următorul pas a fost următorul meu obstacol:

mkinitcpio -p linux

Această comandă a produs unele erori, după ce ați citit manualul de comandă și conținutul fișierelor /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Am Ć®nțeles că comanda nu a putut găsi fișierul vmlinuz-linux, așa că am apăsat Ctrl + D pentru a ieși din mediul chroot și am căutat orice fișier care arăta așa:

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

Se Ć®ntĆ¢mplă ca Arch's LiveCD să monteze fișierele de Ć®ncărcare sub director / alerga /, așa că am decis să le copiez Ć®n / boot / pentru a le avea la Ć®ndemĆ¢nă Ć®n mediul meu 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

Ca o altă eroare pe care am găsit-o experimentĆ¢nd cu mkinitcpio a fost aceea că eticheta partiției rădăcină nu a putut fi găsită, am notat UUID-ul său (pe care l-am identificat folosind comanda blkid) pentru a-l folosi cu comanda, care Ć®n final arăta astfel:

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

De data aceasta construirea s-a Ć®ncheiat cu succes, doar cu cĆ¢teva avertismente de module care nu au putut fi găsite, dar Ć®n cazul meu nu erau necesare. Pentru orice eventualitate, am re-generat fstab-ul, dar de această dată specificĆ¢nd UUID:

genfstab -U -p / > /etc/fstab

M-am gĆ¢ndit: oh, bine, Ć®n cele din urmă progresează. Și am continuat să schimb parola și să instalez un bootloader.

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

Ǝn cele din urmă și pentru a fi metodic, am apăsat din nou Ctrl + D pentru a ieși din mediul chrootat, am dezasamblat totul și am repornit pentru a vedea ce s-a Ć®ntĆ¢mplat:

umount / mnt / boot umount / mnt reboot

Computerul a repornit afiČ™Ć¢nd meniul Grub cu Arch (Windows nu a apărut nicăieri), așa că l-am selectat și totul părea să se Ć®ncarce bine pĆ¢nă cĆ¢nd ... sistemul a indicat că au existat erori pe care ar trebui să le verific cu următoarea comandă:

journalctl -xb

AnalizĆ¢nd erorile, am văzut că majoritatea pot fi ignorate, dar ultima a fost neobișnuită, spunĆ¢ndu-mi că nu se poate găsi plymouth.

M-am gĆ¢ndit imediat, ā€žPlymouth ??? De ce naiba are nevoie un mediu de boot pentru consolă de așa ceva? Asta nu pare foarte sărutat de spus. Cu siguranță nu l-am pus și nici nu am nevoie de el. "

Dar pentru a fi practic, m-am gĆ¢ndit: ā€žEi bine, dar cel puțin ar trebui să fie menționat Ć®ntr-un fișier, să vedem ...ā€:

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

Ǝn mod surprinzător, Ć®n directorul de configurare nu a apărut niciun fișier cu șirul de text ā€žplymouthā€. M-am gĆ¢ndit atunci: Ā«Oh, deci ... te forțezi cu mine? apoi să vedem cum asimilezi un ā€žtunā€ ā€(așa cum spunem Ć®n Cuba) șiā€ž am construit ā€plymouth de la zero:

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

Pentru cei dintre voi care vă Ć®ntrebați ce am pus Ć®n acel fișier, iată conținutul Ć®n ansamblul său glorios:

#! / bin / sh exit

Am repornit din nou, așteptĆ¢nd o eroare și ... Ć®n mod surprinzător, systemd a fost fericit că a găsit acea ā€žcomponentă esențialăā€, deoarece a terminat procesul de pornire și fără Ć®ntĆ¢rziere m-a lăsat Ć®n consolă. Din moment ce nu-mi venea să cred ochii, am decis să ā€ždezinstalezā€ plymouth și să repornesc, pentru a vedea ce s-a Ć®ntĆ¢mplat:

rm -fr / usr / bin / plymouth reboot

Ǝn mod ciudat, de data aceasta sistemul a Ć®nceput Ć®n liniște, fără să mă mai enerveze cu absența lui Plymouth. (Fără comentarii)

Adăugarea Windows la GRUB

Apoi a rămas să adăugați intrarea Windows la GRUB. Deoarece rutele tradiționale nu au funcționat (combinația de grub-mkconfig cu os-prober nu pare să funcționeze bine), am decis să creez intrarea manual, pentru care trebuia să detectez șirul de Ć®ncărcare Windows și UUID-ul partiției de Ć®ncărcare:

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

Acest lucru mi-a returnat respectivele două șiruri:

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

Ǝn acest fel, am verificat că UUID-ul returnat a fost același care a fost obținut pentru acea partiție la executarea comenzii blkid. Apoi a fost necesar să se genereze o intrare personalizată cu datele menționate:

vi /etc/grub.d/40_custom

Ǝn conținutul său:

#! / bin / sh exec tail -n +3 $ 0 # Acest fișier oferă o modalitate ușoară de a adăuga intrări de meniu personalizate. Pur și simplu tastați # intrări de meniu pe care doriți să le adăugați după acest comentariu. Aveți grijă să nu schimbați # linia ā€žcoadă executā€ de mai sus. 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}

După parcurgerea acestui pas, am decis să setez Windows ca sistem de operare implicit, astfel Ć®ncĆ¢t soția mea să nu se panice și nepoata mea să poată juca Barbies cĆ¢nd vine. Pentru aceasta am editat pur și simplu fișierul / Etc / default / grub și am setat intrarea să se lanseze Ć®n mod implicit și timpul de expirare la doar 3 secunde.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

A rămas doar să regenerați din nou configurația GRUB și să reporniți:

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

Din fericire, totul a decurs așa cum era de așteptat. Am selectat intrarea Windows și a Ć®nceput fericit.

Așa cum puteți vedea, cel puțin o pseudo-instalare offline ArchLinux se poate face pas cu pas, fără a fi conectat doar cu CD-ul, deși, evident, ceea ce va fi instalat pe hard disk este Ć®n esență un LiveCD, dar cel puțin poate porniți un sistem, copiați fișiere și rulați unele aplicații.

Din fericire Sandy (KZKG ^ Gaara) s-a oprit și a copiat repozitia Arch (pentru care sunt foarte recunoscător), așa că intenționez să termin Ć®n curĆ¢nd o instalare offline reală Ć®n curĆ¢nd, dar aceasta ar fi o altă poveste. Ce vă pot asigura este că, de multă vreme, Ć®mi lipsește puțin acest gen de experimentare distractivă. De fapt, dacă aș avea timp, conectivitate Ć®n casă și anumite condiții materiale asigurate, aș Ć®ncerca probabil să fac o distribuție personalizată bazată pe LFS, care ar fi un proiect mult mai distractiv. šŸ˜‰


19 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. CĆ¢mpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ɓngel GatĆ³n
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțămĆ¢ntul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decĆ¢t prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: Ć®n orice moment vă puteți limita, recupera și șterge informațiile.

  1.   peterceh el a spus

    Sper că Ć®ncercați FreeBSD Elav.
    Ǝn ceea ce privește ghidul dvs., foarte foarte foarte bun și complet ...

    1.    Rampă el a spus

      CĆ¢t de schimbabil ești. Te asigur, te vei plictisi cu FreeBSD Ć®n cĆ¢teva luni.

      1.    lf el a spus

        Informații interesante, totuși Ć®ncă nu văd ghiduri pentru instalarea arcurilor Ć®n sistemele cu UEFI, arcașii au PC-uri noi?

        1.    plin de viață el a spus

          Instalarea cu UEFI Ć®n ArchLinux este simplificată prin instalarea Antergos, trebuie doar să creați o partiție Ć®n Fat32 cu mai puțin de 500 MB și automat (cĆ¢nd porniți USB-ul cu UEFI), Antergos va marca partiția ca / ā€‹ā€‹boot.

      2.    peterceh el a spus

        De aceea mă schimb ... Ca să nu mă mai schimb, trec de la Linux la BSD: D.

    2.    peterceh el a spus

      Schimbare făcută și ghid scris: D.

  2.   r @ y el a spus
    1.    ozkar el a spus

      Continuă să folosești Arch, că atunci cĆ¢nd voi merge la Havana o voi ridica.

  3.   Alex el a spus

    Am un iso Arch Linux pe USB. Nu am Ʈndrăznit să-l folosesc din lipsă de timp.
    Voi face o recenzie bună a articolului și apoi Ć®l voi folosi!

  4.   Inimă de război el a spus

    Articol excelent, apropo Ć®mi amintește de odiseea prin care am trecut pentru a instala Arch prin WIFI cu un BCM4312.

  5.   kalevito el a spus

    Elav, scuză Ć®ntrebarea, dar sunt nou Ć®n linux, am folosit doar ubuntu și arch linux Ć®mi atrage atenția. Prietenii mei spun că nu Ć®l voi putea instala pentru că este pentru experți, dar văzĆ¢nd tutorialul tău offline, cred că urmĆ¢nd pas cu pas Ć®l pot face, este o provocare pentru mine să Ć®l instalez. Doar eu vreau să o fac cu Internet, acolo este Ć®ntrebarea mea: aveți sau cĆ¢nd veți face un tutorial cu atĆ¢t de multe detalii (ca acesta) pentru a-l instala?

    1.    daekko el a spus

      Ghidul este publicat pe acest site. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      šŸ˜€ Deci, folosind ghidul și atenție la ceea ce se face, vom avea o instalare fără complicații, noroc!

    2.    plin de viață el a spus

      Puteți instala Ć®n continuare Antergos, care este Archlinux, dar cu o instalare ā€žĆ®n stil Ubuntuā€ .. šŸ˜€

  6.   afanic el a spus

    Ǝn Arch există un alt mediu de instalare alternativ la imaginile oficiale numit Archboot care, spre deosebire de imaginile oficiale, conține depozitul [core] (și altceva), util pentru instalațiile offline (este și o arhitectură hibridă, funcționează pentru i686 și pentru x86_64).

    Rău este că ocupă 1 GB chiar acum (ocupa cu mult mai puțini ani Ć®n urmă) care ar trebui descărcat Ć®nainte ... și fără o conexiune stabilă pentru a face descărcarea inițială este complicat.

    Iată un link Ʈn cazul Ʈn care vi se pare util: https://wiki.archlinux.org/index.php/archboot

    1.    plin de viață el a spus

      Interesant, nu l-am cunoscut šŸ˜€

    2.    Hugo el a spus

      Ei bine, curios acum ceva timp am Ć®ncercat archboot și cĆ¢nd ajung la partea pacstrap Ć®mi spune că nu poate găsi pachetul ntfs-3g šŸ™

      De asemenea, are alte particularități, cum ar fi faptul că nu include pagini mc sau manuale și are nevoie de o mulțime de RAM pentru a instala. Nu pare o soluție bine lustruită.

  7.   Oțel maxim el a spus

    Adevărul este că există o modalitate foarte simplă de a instala arch offline și pe care a trebuit să o fac cu Ć®ncercarea și eroarea clasică pentru ao instala pe computerul meu de acasă (unde nu am internet).

    Pentru aceasta, evident, aveți nevoie de un alt computer cu arc și conexiune la internet. Faceți mai Ć®ntĆ¢i o bază pacman -Syu și apoi o bază pacman -Sw (plus tot ce doriți să instalați evident). Copiați toate fișierele din memoria cache Pacman pe un stick USB și, de asemenea, fișierele bazei de date (/var/lib/pacman/sync/{core.db, extra.db, community.db}).

    Apoi continuați să faceți instalarea normală a arcului, dar Ć®nainte de a ajunge la punctul de a face pacstrap - baza d / mnt (sau orice altceva, spun totul din memorie>. <) Trebuie să editați cu precizie pacstrap (cu vi sau orice preferați sau aduceți discul de instalare) și aproape pĆ¢nă la capăt există o linie care se referă la ā€žpacman -Syyā€, pur și simplu Ć®l ștergem. După aceasta, copiem fișierele bazei de date pacman la locul lor corespunzător (toate fișierele .db Ć®n / var / lib / pacman / sync) și fișierele cache Ć®n directorul cache.

    Deci, acum continuăm cu pacstrap -loquenomeaccord / mnt base și cu orice altceva.

    Tot ceea ce spun din memorie, deci pot exista unele detalii pe care le-am dus, cum ar fi fișierele cache, nu-mi amintesc exact unde merg, dar ar trebui să fie Ć®n / var / cache / pacman / pkg sau dacă nu poate fi specificat Ć®n pacstrap mi se pare.

  8.   Leonel el a spus

    Ați putea face un tutorial cfdisk cu boot dublu sau triplu šŸ™, Ć®n funcție de ceea ce am nevoie pentru a instala arch

    1.    Hugo el a spus

      Nu există prea multe de spus despre cfdisk, deoarece nu este deloc complex și, de fapt, ghidul de instalare la care se face referire mai sus arată practic cum să-l utilizați. Dar dacă aveți alte sisteme instalate, puteți folosi ceva mai prietenos, poate Gparted. Pentru Windows există un instrument gratuit (deși din păcate nu este gratuit) numit Easeus Partition Master pe care l-ați putea folosi, se pare că funcționează foarte bine.

      Ǝn rest mă bucur că ți s-a părut interesant articolul, nu am văzut marele merit al experienței mele, dar Elav m-a Ć®ncurajat să pregătesc ceva despre el.