ā€žArchLinuxā€œ neprisijungęs pseudoÄÆdiegimas žingsnis po žingsnio

Å ÄÆ straipsnÄÆ man atsiuntė mÅ«sų draugas Hugo Florentino el. PaÅ”tu, kur jis mums pasakoja apie savo patirtÄÆ bandant ÄÆdiegti ā€žArchLinuxā€œ neturint jokios saugyklos, tiesiog naudojant diegimo diską.

Pseudoinstaliacija

PrieÅ” porą dienų aÅ” atsisiunčiau ā€žArchLinux ISOā€œ, kad atlikčiau namų diegimą. Anksčiau naudodamas kitus paskirstymus, leidžiančius ÄÆdiegti bent minimalią bazę iÅ” kompaktinių diskų, norėjau padaryti kažką panaÅ”aus, tačiau ÄÆdomu, kad ā€žArchā€œ diegimo procesas nėra skirtas kompiuteriui, kuriame nėra interneto prieigos (Å”alutiniai kÅ«rėjų, gyvenančių pirmajame pasaulyje).

Mano atveju mano diske jau buvo ā€žWindows 7ā€œ (su ÄÆkrovos ir sistemos skaidiniu) ir ā€žFedoraā€œ (su apsikeitimo sistema ir dedikuotu / ÄÆkrovos skaidiniu). Tada buvo siekiama ÄÆdiegti ā€žArchā€œ ten, kur anksčiau buvo ā€žFedoraā€œ, nesunaikinant ā€žWindowsā€œ.

ā€žArchLinuxā€œ neprisijungęs pseudoÄÆdiegimas

Na, aÅ” ÄÆsijungiau iÅ” ā€žArchā€œ kompaktinio disko, pasirinkdamas x86_64, ir be didesnio vargo palikau mane prie konsolės. Pagalvojau: ā€žOho, Å”ie vyrukai rimtai žiÅ«ri ÄÆ tai, kad nėra naujokų distro ... gerai, tada žaisime kartu ir pažiÅ«rėsime, kas busā€œ.

IÅ”vardinau katalogą, kuriame turėjau sužinoti, ar nėra dokumentų, ir atradau, kad iÅ” tikrųjų yra tekstas su elementariu diegimo vadovu. ParaÅ”iau tai, kas aktualu, ant popieriaus lapo (namuose neturiu spausdintuvo) ir ėmiausi darbo.

Pirmas dalykas, kurÄÆ aÅ” padariau, buvo pakeisti klaviatÅ«ros iÅ”dėstymą ÄÆ ispanų kalbą iÅ” Ispanijos, o tai buvo lengviau nei tikėjausi (yra net kurioziÅ”kai vadinami mus akcentais):

loadkeys es

Kitas dalykas buvo prijungti iÅ”orinÄÆ diską, kad bÅ«tų galima iÅ”saugoti MBR kopiją iÅ”kilus problemoms ir, beje, iÅ”saugoti svarbią informaciją, kurią turėjau savo ā€žFedoraā€œ:

mkdir -p / mnt / tmp1 && mount / dev / sdb1 / mnt / tmp1 dd, jei = / dev / sda = / mnt / tmp1 / mbr.bin bs = 512 skaičius = 1

Laimei, ā€žArch's LiveCDā€œ palaiko NTFS ir turi integruotą Vidurnakčio vadas (MC), todėl per trumpą laiką nebaigiau iÅ”saugoti likusios informacijos.

Tada aÅ” atjungiau diską, paÅ”alinau laikiną katalogą ir fiziÅ”kai paÅ”alinau iÅ”orinÄÆ diską, kad sumažėčiau galimų ā€žkatastrofųā€œ riziką.

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

Taigi suformatavau savo skaidinius, prijungiau Å”aknies ir ÄÆkrovos skaidinÄÆ ir ÄÆjungiau apsikeitimą:

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

Kitas žingsnis buvo mano pirmoji kliūtis:

pacstrap /mnt base

Archas natÅ«raliai bandė ieÅ”koti saugyklų duomenų bazių ant kai kurių veidrodžių ir negalėjo rasti visko dirželis Tai buvo sukurti / mnt katalogo struktÅ«rą, labai sutvarkytą, bet akivaizdžiai tuŔčią.

Telefonu paklausiau kelių draugų, kurie naudojasi ā€žArchā€œ, ar nebuvo galimybės ÄÆdiegti be interneto prieigos bent tų pačių paketų, kurie yra ā€žLiveCDā€œ, be to, kad saugykla nebÅ«tų nukopijuota ÄÆ diską, ir jie man pasakė, kad bent jau jie nežinojo, kaip tai padaryti.

Man pasirodė ÄÆdomus technologijos iŔŔūkis, todėl pagalvojau: ā€žJeiā€ž Arch ā€œgali prisijungtiā€ž LiveCD ā€œrežimu, jÄÆ turėtų bÅ«ti ÄÆmanoma ÄÆdiegti ÄÆ kietąjÄÆ diską bent tuo pačiu režimuā€œ, todėl bandžiau rankiniu bÅ«du nukopijuoti failus ir vadovaudamiesi likusia mokymo programa (atlikę keletą kitų nedidelių pakeitimų), kad pamatytumėte, kas nutiko:

rsync -avl / {bin ir kt., home, lib, lib64, opt, root, sbin, srv, usr, var} / mnt arch-chroot / mnt genfstab -p / >> / etc / fstab echo hpc> / etc / pagrindinio kompiuterio vardas ln -sf / usr / share / zoneinfo / Kuba / etc / localtime locale-gen

Kitas žingsnis buvo mano kita kliūtis:

mkinitcpio -p linux

Perskaičius komandos vadovą ir failų turinÄÆ, Å”i komanda padarė klaidų /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Supratau, kad komanda negali rasti failo vmlinuz-linux, todėl paspauskite ā€žCtrlā€œ + D, kad iÅ”eitumėte iÅ” ā€žchrootā€œ aplinkos ir ieÅ”kojau bet kokio panaÅ”aus failo:

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

Taip atsitinka, kad ā€žArch LiveCDā€œ ÄÆkelia ÄÆkrovos failus pagal katalogą / paleisti /, todėl nusprendžiau juos man nukopijuoti / boot / kad jie bÅ«tų patogÅ«s mano chroot aplinkoje:

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

Kadangi dar viena klaida, kurią radau eksperimentuodama su ā€žmkinitcpioā€œ, buvo ta, kad nepavyko rasti Å”akninio skaidinio etiketės, aÅ” užraÅ”iau jo UUID (kurÄÆ identifikavau naudodamas komandą ā€žblkidā€œ) naudoti su komanda, kuri pagaliau atrodė taip:

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

Å ÄÆ kartą kÅ«rimas baigėsi sėkmingai, tik su keliais ÄÆspėjimais apie modulius, kurių nepavyko rasti, bet mano atveju jų nereikėjo. Tik tuo atveju, aÅ” atkÅ«riau fstab, bet Å”ÄÆ kartą nurodydamas UUID:

genfstab -U -p / > /etc/fstab

Galvojau: na gerai, pagaliau pažanga. Ir aÅ” pakeičiau slaptažodÄÆ ir ÄÆdiegiau ÄÆkrovos programą.

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

Galiausiai ir bÅ«damas metodiÅ”kas dar kartą paspaudžiau ā€žCtrlā€œ + D, kad iÅ”eitumėte iÅ” chromuotos aplinkos, iÅ”ardžiau viską ir paleidau iÅ” naujo, kad pamatytume, kas nutiko:

umount / mnt / boot umount / mnt perkrauti

Kompiuteris vėl pradėjo rodyti ā€žGrubā€œ meniu su ā€žArchā€œ (ā€žWindowsā€œ niekur nepasirodė), todėl aÅ” jÄÆ pasirinkau ir viskas atrodė gerai ÄÆkraunama, kol ... sistema nurodė, kad buvo klaidų, kurias turėčiau patikrinti naudodamas Å”ią komandą:

journalctl -xb

Analizuodamas klaidas pamačiau, kad daugumos jų galima nepaisyti, tačiau paskutinė buvo neÄÆprasta, sakydama, kad plytelės nerasta.

IÅ”kart pagalvojau, Plimutas ??? Kodėl gi reikalinga konsolės ÄÆkrovos aplinkai kažkas panaÅ”aus? Tai neatrodo labai KISS pasakyti. AÅ” tikrai to nedėjau ir man to nereikia ā€œ.

Bet kad bÅ«tų praktiÅ”ka, pagalvojau: ā€žNa, bet bent jau reikėtų nurodyti tam tikroje byloje, pažiÅ«rėkime ...ā€œ:

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

Keista, kad konfigÅ«racijos kataloge nebuvo failo su teksto eilute ā€žplymouthā€œ. AÅ” tada pagalvojau: ā€žO, taigi ... tu prisiversi manimi? tada pažiÅ«rėkime, kaip jÅ«s ÄÆsisavinate ā€žpatrankąā€œ (kaip sakome Kuboje) ir ā€žaÅ” pastatiauā€œ plytelę nuo nulio:

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

Tiems iÅ” jÅ«sų, kurie domisi, ką ÄÆdėjau ÄÆ tą failą, Å”tai jo turinys yra visas Å”lovingas:

#! / bin / sh iŔėjimas

AÅ” vėl paleidau iÅ” naujo, tikėdamasis klaidos ir ... stebėtinai, systemd džiaugėsi radęs tą ā€žesminÄÆ komponentąā€œ, nes jis užbaigė paleisties procesą ir be jokių tolesnių uždelsimų paliko mane konsolėje. Kadangi negalėjau patikėti savo akimis, nusprendžiau ā€žpaÅ”alintiā€œ plymouth ir paleisti iÅ” naujo, norėdamas pamatyti, kas nutiks:

rm -fr / usr / bin / plymouth perkrauti

Keista, bet Å”ÄÆ kartą sistema prasidėjo tyliai, nebepykdydama manęs Plimuto nebuvimu. (Be komentarų)

ā€žWindowsā€œ pridėjimas prie GRUB

Tada beliko pridėti ā€žWindowsā€œ ÄÆraŔą prie GRUB. Kadangi tradiciniai marÅ”rutai neveikė (jų derinys) grub-mkconfig su os-zonderis atrodė, kad jis neveikia gerai), nusprendžiau sukurti ÄÆraŔą rankiniu bÅ«du, kuriam reikėjo aptikti ā€žWindowsā€œ ÄÆkrovos tvarkyklės eilutę ir ÄÆkrovos skaidinio UUID:

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

Tai man atitinkamai grąžino Å”ias dvi stygas:

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

Tokiu bÅ«du patikrinau, ar grąžintas UUID buvo tas pats, kas gautas Å”iam skaidiniui vykdant ā€žblkidā€œ komandą. Tada reikėjo sugeneruoti pasirinktinÄÆ ā€žgrubā€œ ÄÆraŔą su minėtais duomenimis:

vi /etc/grub.d/40_custom

Savo turiniu:

#! / bin / sh exec tail -n +3 $ 0 # Å is failas suteikia paprastą bÅ«dą pridėti pasirinktinius meniu ÄÆraÅ”us. Tiesiog ÄÆveskite # meniu ÄÆraÅ”us, kuriuos norite pridėti po Å”io komentaro. Atsargiai nekeiskite # virÅ”uje esančios ā€žexec tailā€œ eilutės. 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}

Atlikęs Å”ÄÆ veiksmą nusprendžiau nustatyti ā€žWindowsā€œ kaip numatytąją operacinę sistemą, kad mano žmona nepanikuotų, o dukterėčia atėjusi galėtų vaidinti savo ā€žBarbiesā€œ. Tam aÅ” paprasčiausiai redagavau failą / etc / default / grub AÅ” nustatiau, kad ÄÆvestis bÅ«tų paleista pagal numatytuosius nustatymus, o skirtasis laikas bÅ«tų tik 3 sekundės.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Beliko tik dar kartą atkurti GRUB konfigÅ«raciją ir paleisti iÅ” naujo:

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

Laimei, viskas vyko taip, kaip tikėtasi. Pasirinkau ā€žWindowsā€œ ÄÆraŔą ir jis prasidėjo laimingai.

Taigi, kaip matote, jei galite žingsnis po žingsnio atlikti bent neprisijungus naudojamą ā€žArchLinuxā€œ pseudoÄÆdiegimą, nebÅ«dami prisijungę tik su kompaktiniu disku, nors akivaizdu, kad tai, kas bus ÄÆdiegta kietajame diske, iÅ” esmės yra ā€žLiveCDā€œ, bet bent jau gali paleiskite sistemą, nukopijuokite failus ir paleiskite kai kurias programas.

Laimei, Sandy (KZKG ^ Gaara) užsuko ir nukopijavo ā€žArchā€œ repo (už tai esu labai dėkingas), todėl planuoju netrukus baigti atlikti tikrą neprisijungus prie tinklo, bet tai bÅ«tų dar viena istorija. Ką galiu patikinti, kad jau kurÄÆ laiką man Å”iek tiek trÅ«ksta tokio smagaus eksperimentavimo. Tiesą sakant, jei turėčiau laiko, ryÅ”ÄÆ namuose ir užtikrintas tam tikras materialines sąlygas, tikriausiai bandyčiau pagal užsakymą platinti pagal LFS, o tai bÅ«tų daug ÄÆdomesnis projektas. šŸ˜‰


19 komentarai, palikite savo

Palikite komentarą

JÅ«sų elektroninio paÅ”to adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ɓngel GatĆ³n
  2. Duomenų paskirtis: kontroliuoti Å”lamÅ”tą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms Å”alims, iÅ”skyrus teisinius ÄÆsipareigojimus.
  5. Duomenų saugojimas: ā€žOccentus Networksā€œ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir iÅ”trinti savo informaciją.

  1.   peterčekas sakė

    Tikiuosi, kad iÅ”bandysite ā€žFreeBSD Elavā€œ.
    Kalbant apie jÅ«sų vadovą, labai labai labai geras ir iÅ”samus ...

    1.    Ramp sakė

      Koks esi permainingas. Užtikrinu, kad po kelių mėnesių FreeBSD nuobodžiuos.

      1.    lf sakė

        Ä®domi informacija, tačiau vis dar nematau vadovų, kaip ÄÆdiegti ā€žarchā€œ sistemose su UEFI, ar lankininkai turi naujų kompiuterių?

        1.    gyvas sakė

          Diegimas su ā€žUEFIā€œ sistemoje ā€žArchLinuxā€œ yra supaprastintas ÄÆdiegiant ā€žAntergosā€œ, ā€žFat32ā€œ skaidinÄÆ turite sukurti tik turėdami mažiau nei 500 MB ir automatiÅ”kai (kai ÄÆkeliate USB su UEFI), ā€žAntergosā€œ pažymės skaidinÄÆ kaip / boot.

      2.    peterčekas sakė

        Todėl keičiuosi ... Kad nebepakeisčiau, pereinu iÅ” ā€žLinuxā€œ ÄÆ ā€žBSDā€œ: D.

    2.    peterčekas sakė

      Atliktas pakeitimas ir raŔytinis vadovas: D.

  2.   r @ y sakė
    1.    Ozkaras sakė

      Toliau naudokitės Arch, kai nuvyksiu ÄÆ Havaną, aÅ” jÄÆ pasiimsiu.

  3.   alex sakė

    USB sistemoje turiu ā€žArch Linuxā€œ iso, dėl laiko stokos nedrÄÆsau jo naudoti.
    AÅ” gerai peržiÅ«rėsiu straipsnÄÆ ir tada jÄÆ naudosiu!

  4.   Karo Å”irdis sakė

    Puikus straipsnis, beje, jis man primena odisėją, kurią patyriau ÄÆdiegdamas ā€žArchā€œ per WIFI su BCM4312.

  5.   kalevito sakė

    Elavai, atleisk klausimą, bet aÅ” esu naujas ā€žLinuxā€œ vartotojas, aÅ” naudoju tik ā€žubuntuā€œ, o mano dėmesÄÆ patraukia ā€žarch linuxā€œ. Mano draugai sako, kad negalėsiu jo ÄÆdiegti, nes tai skirta ekspertams, tačiau, matydamas jÅ«sų neprisijungus vykdomą mokymo programą, manau, kad sekdamas žingsnis po žingsnio galiu tai padaryti, man yra iŔŔūkis ją ÄÆdiegti. AÅ” tiesiog noriu tai padaryti su internetu, ten mano klausimas: ar turite, ar kada atliksite pamoką su tokia iÅ”samia informacija (kaip Å”i), kad ją ÄÆdiegtumėte?

    1.    daekko sakė

      Vadovas yra paskelbtas Å”ioje svetainėje. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      Using Taigi naudodamiesi vadovu ir atkreipdami dėmesÄÆ ÄÆ tai, kas padaryta, mes turėsime instaliaciją be komplikacijų, sėkmės!

    2.    gyvas sakė

      Vis tiek galite ÄÆdiegti ā€žAntergosā€œ, kuris yra ā€žArchlinuxā€œ, bet su ā€žUbuntu stiliausā€œ diegimu .. šŸ˜€

  6.   afaniÅ”kas sakė

    ā€žArchā€œ yra dar viena alternatyvi oficialių vaizdų diegimo terpė, vadinama ā€žArchbootā€œ, kurioje, skirtingai nei oficialiuose vaizduose, yra [core] saugykla (ir kažkas kita), naudinga diegiant neprisijungus (ji taip pat yra hibridinė architektÅ«ra, ji naudojama i686 ir x86_64).

    Blogai yra tai, kad Å”iuo metu jis užima 1 GB (anksčiau jis užimdavo daug mažiau metų), kurÄÆ reikėjo atsisiųsti anksčiau ... ir neturint stabilaus ryÅ”io, pirminis atsisiuntimas yra sudėtingas.

    Čia yra nuoroda, jei jums tai naudinga: https://wiki.archlinux.org/index.php/archboot

    1.    gyvas sakė

      Ä®domu, aÅ” jo nepažinojau šŸ˜€

    2.    Hugo sakė

      Ä®domu tai, kad prieÅ” kurÄÆ laiką iÅ”bandžiau ā€žarchbootā€œ ir kai patekau ÄÆ ā€žpacstrapā€œ dalÄÆ, ji man sako, kad negali rasti paketo ntfs-3g šŸ™

      Jis taip pat turi kitų ypatumų, pavyzdžiui, kad jis nėra pateiktas su ā€žmcā€œ ar ā€žmanualā€œ puslapiais, ir norint jÄÆ ÄÆdiegti reikia daug ram. Tai neatrodo gerai nugludintas sprendimas.

  7.   Maxas Steelas sakė

    Tiesa ta, kad yra labai paprastas bÅ«das ÄÆdiegti ā€žarchā€œ neprisijungus ir kurÄÆ turėjau atlikti klasikinÄÆ bandymą ir klaidą, kad ÄÆdiegčiau jÄÆ ÄÆ savo namų kompiuterÄÆ (kur aÅ” neturiu interneto).

    Tam jums akivaizdžiai reikia kito kompiuterio su arka ir interneto ryÅ”iu. Tiesiog pirmiausia pasidarykite ā€žpacman -Syuā€œ, tada - ā€žpacman-SWā€œ pagrindą (plius viską, ką norite akivaizdžiai ÄÆdiegti). Nukopijuokite visus failus iÅ” ā€žPacmanā€œ talpyklos ÄÆ USB atmintinę ir duomenų bazės failus (/var/lib/pacman/sync/{core.db, extra.db, community.db}.

    Tada atlikite ÄÆprastą ā€žarchā€œ diegimą, bet prieÅ” pasiekdami ā€žpacstrapā€œ - d / mnt bazę (ar bet ką, aÅ” sakau viską iÅ” atminties>. <). Turite tiksliai redaguoti pacstrap (su vi ar kuo tik norite arba atsineÅ”kite diegimo diską) ir beveik iki galo yra eilutė, nurodanti ā€žpacman -Syyā€œ, mes paprasčiausiai ją iÅ”triname. Po to mes nukopijuosime ā€žPacmanā€œ duomenų bazės failus ÄÆ atitinkamą vietą (visus .db failus ÄÆ / var / lib / pacman / sync), o talpyklos failus ÄÆ talpyklos katalogą.

    Taigi dabar mes tęsiame pacstrap -loquenomeaccord / mnt bazę ir visa kita.

    Viskas, ką sakau iÅ” atminties, todėl gali bÅ«ti keletas detalių, kurių jau nuėjau, pvz., Talpyklos failai, kurių tiksliai nepamenu, kur jie eina, bet tai turėtų bÅ«ti aplanke / var / cache / pacman / pkg arba, jei to negalima nurodyti pakstrapoje man atrodo.

  8.   leonelis sakė

    Galite padaryti cfdisk pamoką su dvigubu ar trigubu ÄÆkrovimu bes, be to, ko man reikia norint ÄÆdiegti arch

    1.    Hugo sakė

      Apie cfdisk tikrai nėra daug ką pasakyti, nes jis visiÅ”kai nesudėtingas, o iÅ” tikrųjų aukŔčiau nurodytas diegimo vadovas iÅ” esmės parodo, kaip juo naudotis. Bet jei turite ÄÆdiegtas kitas sistemas, galite naudoti kažką draugiÅ”kesnio, galbÅ«t ā€žGpartedā€œ. ā€žWindowsā€œ yra nemokamas ÄÆrankis (nors, deja, ne nemokamas), vadinamas ā€žEaseus Partition Masterā€œ, kurÄÆ galėtumėte naudoti, atrodo, kad jis veikia labai gerai.

      LikusÄÆ laiką džiaugiuosi, kad straipsnis jums pasirodė ÄÆdomus, nemačiau didelio savo patirties nuopelno, tačiau Elavas paskatino mane ką nors apie tai paruoÅ”ti.