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. š
Sper cÄ Ć®ncercaČi FreeBSD Elav.
Ćn ceea ce priveČte ghidul dvs., foarte foarte foarte bun Či complet ...
CĆ¢t de schimbabil eČti. Te asigur, te vei plictisi cu FreeBSD Ć®n cĆ¢teva luni.
InformaČii interesante, totuČi Ć®ncÄ nu vÄd ghiduri pentru instalarea arcurilor Ć®n sistemele cu UEFI, arcaČii au PC-uri noi?
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.
De aceea mÄ schimb ... Ca sÄ nu mÄ mai schimb, trec de la Linux la BSD: D.
Schimbare fÄcutÄ Či ghid scris: D.
Wow Či am crezut cÄ am petrecut munca https://humanos.uci.cu/2014/11/instalando-arch-linux-en-gpt-con-repositorio-local/
ContinuÄ sÄ foloseČti Arch, cÄ atunci cĆ¢nd voi merge la Havana o voi ridica.
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!
Articol excelent, apropo Ć®mi aminteČte de odiseea prin care am trecut pentru a instala Arch prin WIFI cu un BCM4312.
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?
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!
PuteČi instala Ć®n continuare Antergos, care este Archlinux, dar cu o instalare āĆ®n stil Ubuntuā .. š
Ć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
Interesant, nu l-am cunoscut š
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Ä.
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.
AČi putea face un tutorial cfdisk cu boot dublu sau triplu š, Ć®n funcČie de ceea ce am nevoie pentru a instala arch
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.