ArchLinux bezsaistes pseidoinstalācija soli pa solim

Šo rakstu man pa e-pastu nosūtīja mūsu draugs Hugo Florentino, kur viņš mums pastāstīja par savu pieredzi, mēģinot instalēt ArchLinux bez rokas krātuves, vienkārši izmantojot instalācijas disku.

Pseidoinstalācija

Pirms pāris dienām es lejupielādēju ArchLinux ISO, lai veiktu mājas instalēšanu. Iepriekš lietojis citus izplatījumus, kas ļauj no kompaktdiska instalēt vismaz minimālu datu bāzi, es gribēju darīt kaut ko līdzīgu, bet kuriozā kārtā Arch instalēšanas process nav paredzēts datoram, kuram nav piekļuves internetam (blakus dzīvojošo izstrādātāju blakusparādības) pirmajā pasaulē).

Manā gadījumā manā diskā jau bija operētājsistēma Windows 7 (ar sāknēšanas un sistēmas nodalījumu) un Fedora (ar tās mijmaiņas darījumu un veltīto / sāknēšanas nodalījumu). Tad ideja bija pārvaldīt Arch instalēšanu tur, kur Fedora bija iepriekš, šajā laikā neiznīcinot Windows.

ArchLinux bezsaistes pseidoinstalācija

Nu, es sāku no Arch CD, izvēloties x86_64, un bez īpašas aizķeršanās atstāju mani pie konsoles. Es nodomāju: "Oho, šie puiši nopietni domā, ka nav iesācēju izplatītājs ... labi, spēlēsim tad un skatīsimies, kas notiks."

Es uzskaitīju direktoriju, kurā vajadzēja redzēt, vai ir kāda dokumentācija, un es atklāju, ka patiešām ir teksts ar elementāru instalēšanas rokasgrāmatu. Uzrakstīju to, kas bija aktuāli, uz papīra (man mājās nav printera) un ķēros pie darba.

Pirmais, ko izdarīju, bija nomainīt tastatūras izkārtojumu uz spāņu valodu no Spānijas, kas bija vieglāk, nekā es gaidīju (ir pat ziņkārīgi saukti mūs akcenti):

loadkeys es

Nākamā lieta bija ārējā diska montāža, lai problēmu gadījumā saglabātu MBR kopiju un starp citu saglabātu svarīgo informāciju, kas man bija manā Fedora:

mkdir -p / mnt / tmp1 && mount / dev / sdb1 / mnt / tmp1 dd, ja = / dev / sda no = / mnt / tmp1 / mbr.bin bs = 512 skaits = 1

Par laimi Arch's LiveCD atbalsta NTFS un ir iebūvēts Pusnakts komandieris (MC), tāpēc īsā laikā es nepabeidzu saglabāt pārējo informāciju.

Pēc tam es atvienoju disku, noņēmu pagaidu direktoriju un fiziski noņēmu ārējo disku, lai samazinātu iespējamo "katastrofu" risku.

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

Tāpēc es formatēju nodalījumus, uzstādīju saknes un sāknēšanas nodalījumu un ieslēdzu mijmaiņu:

mkfs -t ext4 / dev / sda3 mkfs -t ext4 / dev / sda6 stiprinājums / dev / sda6 / mnt mkdir -p / mnt / sāknēšanas stiprinājums / dev / sda3 / mnt / sāknēšanas swapon / dev / sda5

Nākamais solis bija mans pirmais šķērslis:

pacstrap /mnt base

Arka, protams, mēģināja meklēt krātuvju datubāzes uz viena no spoguļiem un nespēja atrast visu pacstrap bija izveidot direktoriju struktūru mapē / mnt, ļoti sakārtota, bet acīmredzami tukša.

Pa tālruni es pajautāju pāris draugiem, kuri izmanto Arch, vai nav iespējas bez interneta piekļuves instalēt vismaz tās pašas paketes, kas ir LiveCD, bez repozitorija kopēšanas arī diskā, un viņi man teica, ka vismaz viņi nezināja, kā to izdarīt.

Man tehniskais izaicinājums šķita interesants, tāpēc es domāju: "Ja Arch spēj pieteikties LiveCD režīmā, tam vajadzētu būt iespējai instalēt cietajā diskā vismaz tādā pašā režīmā", tāpēc mēģināju failus kopēt manuāli un sekojot pārējai apmācībai (ar nepāra nelielām izmaiņām), lai redzētu, kas notika:

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

Nākamais solis bija mans nākamais šķērslis:

mkinitcpio -p linux

Pēc komandas rokasgrāmatas un failu satura izlasīšanas šī komanda radīja dažas kļūdas /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Es sapratu, ka komanda nevar atrast failu vmlinuz-linux, tāpēc es nospiedu Ctrl + D, lai izietu no chroot vides, un meklēju jebkuru failu, kas izskatījās šādi:

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

Gadās, ka Arch's LiveCD uzstāda sāknēšanas failus zem direktorija / palaist /, tāpēc es nolēmu tos kopēt man / boot / lai tie būtu ērti manā vidē:

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

Tā kā vēl viena kļūda, ko es atklāju eksperimentējot ar mkinitcpio, bija tā, ka saknes nodalījuma etiķeti nevarēja atrast, es pierakstīju tā UUID (kuru es identificēju, izmantojot komandu blkid), lai to izmantotu komandai, kas beidzot izskatījās šādi:

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

Šoreiz veidošana beidzās veiksmīgi, tikai ar pāris brīdinājumiem par moduļiem, kurus nevarēja atrast, bet manā gadījumā tie nebija vajadzīgi. Katram gadījumam es atkārtoti izveidoju fstab, bet šoreiz norādot UUID:

genfstab -U -p / > /etc/fstab

Es domāju: ak, labi, beidzot progress. Un es turpināju nomainīt paroli un instalēt bootloader.

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

Visbeidzot un lai būtu metodisks, es vēlreiz nospiedu Ctrl + D, lai izietu no sakņotās vides, visu izjaucu un restartēju, lai redzētu, kas notika:

umount / mnt / boot umount / mnt atsāknēšana

Dators pārstartēja, parādot izvēlni Grub ar Arch (Windows nekur neparādījās), tāpēc es to izvēlējos, un, šķiet, viss bija ielādēts labi, līdz ... sistēma norādīja, ka ir bijušas kļūdas, kuras man jāpārbauda ar šādu komandu:

journalctl -xb

Analizējot kļūdas, es redzēju, ka lielāko daļu var ignorēt, bet pēdējā bija neparasta, sakot, ka plymouth nevar atrast.

Es uzreiz nodomāju: 'Plimuta ??? Kāpēc heck, vai konsoles sāknēšanas videi ir nepieciešams kaut kas līdzīgs šim? Tas nešķiet ļoti KISS teikt. Es noteikti to neesmu ielicis, un arī man tas nav vajadzīgs. "

Bet, lai būtu praktiski, es domāju: "Nu, bet vismaz uz to vajadzētu atsaukties kādā failā, redzēsim ...":

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

Pārsteidzoši, ka konfigurācijas direktorijā neparādījās neviens fails ar teksta virkni "plymouth". Es toreiz nodomāju: «Ak, tātad ... tu piespiedies ar mani? tad redzēsim, kā jūs asimilējat “lielgabalu” ”(kā mēs sakām Kubā) un“ es uzbūvēju ”plymouth no nulles:

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

Tiem, kas vēlas zināt, ko es ievietoju šajā failā, šeit ir saturs tā krāšņajā kopumā:

#! / bin / sh izeja

Es pārstartēju vēlreiz, gaidot kādu kļūdu, un ... pārsteidzoši, systemd priecājās, ka ir atradis šo "būtisko komponentu", jo tas pabeidza startēšanas procesu un bez turpmākas kavēšanās mani atstāja konsolē. Tā kā es neticēju savām acīm, es nolēmu "atinstalēt" plymouth un pārstartēt, lai redzētu, kas notiks:

rm -fr / usr / bin / plymouth atsāknēšana

Dīvainā kārtā šoreiz sistēma sākās klusi, mani vēl vairāk nokaitinot ar Plimuta prombūtni. (Bez komentāriem)

Windows pievienošana GRUB

Tad atlika pievienot Windows ierakstu GRUB. Tā kā tradicionālie maršruti nedarbojās (kombinācija grub-mkconfig ar os-prober šķiet, ka tas nedarbojas labi), es nolēmu manuāli izveidot ierakstu, kuram man vajadzēja noteikt Windows sāknēšanas ielādes virkni un sāknēšanas nodalījuma 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

Tas man atgrieza attiecīgi šīs divas stīgas:

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

Tādā veidā es pārbaudīju, vai atgrieztais UUID ir tāds pats kā iegūtais šim nodalījumam, izpildot komandu blkid. Pēc tam bija nepieciešams ģenerēt pielāgotu grub ierakstu ar minētajiem datiem:

vi /etc/grub.d/40_custom

Tās saturā:

#! / bin / sh exec tail -n +3 $ 0 # Šis fails nodrošina vienkāršu veidu, kā pievienot pielāgotus izvēlnes ierakstus. Vienkārši ierakstiet # izvēlnes ierakstus, kurus vēlaties pievienot pēc šī komentāra. Esiet piesardzīgs, nemainot # iepriekš esošo “exec tail” līniju. menuentry "Microsoft Windows 7 SP1" - klases Windows - klase os {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr meklēšana --fs-uuid --set = root --hint-bios = hd0, msdos1 --hint-efi = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}

Kad šis solis bija pabeigts, es nolēmu iestatīt Windows kā noklusējuma operētājsistēmu, lai mana sieva nekristu panikā un mana omīte varētu atnākt ar savām bārbijām. Šim nolūkam es vienkārši rediģēju failu / Etc / default / grub un es iestatīju ievadi palaist pēc noklusējuma, un taimauts ir tikai 3 sekundes.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Atlika tikai atkārtoti atjaunot GRUB konfigurāciju un restartēt:

grub-mkconfig -o /boot/grub/grub.cfg atsāknēšana

Par laimi, viss noritēja kā paredzēts. Es izvēlējos Windows ierakstu, un tas sākās laimīgi.

Tātad, kā redzat, ja soli pa solim varat veikt vismaz bezsaistes ArchLinux pseidoinstalēšanu, neesot tiešsaistē tikai ar kompaktdisku, lai gan acīmredzot tas, kas cietajā diskā tiks instalēts, būtībā ir LiveCD, bet vismaz tā var sāknējiet sistēmu, kopējiet failus un palaidiet dažas lietojumprogrammas.

Par laimi Sandijs (KZKG ^ Gaara) piestāja un nokopēja Arch repo (par ko esmu ļoti pateicīgs), tāpēc es plānoju drīz pabeigt reālu bezsaistes instalēšanu, taču tas būtu cits stāsts. Es varu jums apliecināt, ka man jau kādu laiku ir pietrūcis šāda veida jautru eksperimentu. Patiesībā, ja man būtu laiks, savienojamība mājā un noteikti materiāli apstākļi, es, iespējams, mēģinātu veikt pielāgotu izplatīšanu, pamatojoties uz LFS, kas būtu daudz jautrāks projekts. 😉


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

19 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Pēterčehs teica

    Ceru, ka izmēģināsiet FreeBSD Elav.
    Kas attiecas uz jūsu ceļvedi, ļoti ļoti ļoti labs un pilnīgs ...

    1.    Ramp teica

      Cik mainīgs tu esi. Es jums apliecinu, ka pēc dažiem mēnešiem jums būs garlaicīgi ar FreeBSD.

      1.    lf teica

        Interesanta informācija, tomēr es joprojām neredzu rokasgrāmatas arkas instalēšanai sistēmās ar UEFI, vai lokšāvējiem ir jauni datori?

        1.    elav teica

          Instalēšana ar UEFI ArchLinux tiek vienkāršota, instalējot Antergos, jums tikai jāizveido nodalījums Fat32 ar mazāk nekā 500 MB un automātiski (kad jūs sākat USB ar UEFI), Antergos atzīmēs nodalījumu kā / boot.

      2.    Pēterčehs teica

        Tāpēc es mainos ... Lai vairs nemainītos, es pāreju no Linux uz BSD: D.

    2.    Pēterčehs teica

      Veiktās izmaiņas un rakstiskā rokasgrāmata: D.

    1.    ir ozkan teica

      Turpiniet lietot Arch, ka, kad es došos uz Havannu, es to paņemšu.

  2.   Alex teica

    Man uz USB ir Arch Linux iso, ko laika trūkuma dēļ neuzdrošinājos izmantot.
    Es gatavojos labi pārskatīt rakstu un pēc tam to izmantot!

  3.   Kara sirds teica

    Izcils raksts, starp citu, tas man atgādina odiseju, ar kuras palīdzību es instalēju Arch, izmantojot WIFI ar BCM4312.

  4.   kalevito teica

    Elav, atvainojiet jautājumu, bet linux esmu jauns, esmu lietojis tikai ubuntu, un manu uzmanību piesaista arch linux. Mani draugi saka, ka es to nevarēšu instalēt, jo tas ir paredzēts ekspertiem, taču, redzot jūsu bezsaistes apmācību, es domāju, ka, sekojot soli pa solim, es to varu izdarīt, man ir izaicinājums to instalēt. Tikai es gribu to darīt ar internetu, tur ir mans jautājums: vai jums ir vai kad jūs darīsit apmācību ar tik detalizētu informāciju (piemēram, šo), lai to instalētu?

    1.    Daekko teica

      Ceļvedis ir publicēts šajā vietnē. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      😀 Tātad, izmantojot ceļvedi un pievēršot uzmanību tam, kas ir izdarīts, mums būs instalācija bez sarežģījumiem, veiksmi!

    2.    elav teica

      Jūs joprojām varat instalēt Antergos, kas ir Archlinux, bet ar "Ubuntu" instalāciju .. 😀

  5.   afānisks teica

    Arch ir vēl viens alternatīvs instalācijas nesējs oficiālajiem attēliem ar nosaukumu Archboot, kas atšķirībā no oficiālajiem attēliem satur [core] repozitoriju (un kaut ko citu), kas ir noderīgs bezsaistes instalācijām (tā ir arī hibrīda arhitektūra, to izmanto i686 un x86_64).

    Slikti ir tas, ka tas šobrīd aizņem 1 GB (tas bija aizņemts pirms daudz mazāk gadiem), kas pirms tam bija jālejupielādē ... un bez stabila savienojuma sākotnējā lejupielāde ir sarežģīta.

    Šeit ir saite, ja jums tā šķiet noderīga: https://wiki.archlinux.org/index.php/archboot

    1.    elav teica

      Interesanti, es viņu nepazinu 😀

    2.    Hugo teica

      Interesanti, ka pirms kāda laika es izmēģināju archboot, un, nokļūstot pacstrap daļā, man saka, ka tā nevar atrast paketi ntfs-3g XNUMX

      Tam ir arī citas īpatnības, piemēram, tas neietver mc vai rokasgrāmatas lapas, un instalēšanai nepieciešams daudz ram. Tas nešķiet labi noslīpēts risinājums.

  6.   Makss Tērauds teica

    Patiesība ir tāda, ka ir ļoti vienkāršs veids, kā instalēt arhīvu bezsaistē un kas man bija jādara, izmantojot klasisko izmēģinājumu un kļūdu, lai to instalētu mājas datorā (kur man nav interneta).

    Šim nolūkam jums acīmredzami ir nepieciešams cits dators ar arku un interneta savienojumu. Vienkārši vispirms izveidojiet pacman -Syu un pēc tam pacman -Sw bāzi (plus viss, ko vēlaties acīmredzami instalēt). Kopējiet visus failus no pacman kešatmiņas uz USB atmiņas karti un arī datubāzes failus (/var/lib/pacman/sync/{core.db, extra.db, community.db}.

    Pēc tam turpiniet veikt parasto arkas instalēšanu, bet pirms pacstrap izveidošanas - d / mnt bāzes (vai kā, es saku visu no atmiņas>. <). Jums precīzi jārediģē pacstrap (ar vi vai vēlamo vai atnesiet instalācijas disku) un gandrīz līdz beigām ir rinda, kas attiecas uz "pacman -Syy", mēs to vienkārši izdzēšam. Pēc tam mēs kopējam pacman datu bāzes failus attiecīgajā vietā (visus .db failus uz / var / lib / pacman / sync) un kešatmiņas failus kešatmiņas direktorijā.

    Tātad tagad mēs turpinām ar pacstrap -loquenomeaccord / mnt base un visu pārējo.

    Viss, ko es saku no atmiņas, tāpēc, iespējams, ir kāda sīkāka informācija, ka esmu aizgājis, piemēram, kešatmiņas faili, kurus es precīzi neatceros, kur tie atrodas, bet tam vajadzētu būt mapē / var / cache / pacman / pkg vai, ja to nevar norādīt pacstrapā man šķiet.

  7.   Leonel teica

    Jūs varētu veikt cfdisk apmācību ar dubultu vai trīskāršu sāknēšanu bes, izņemot to, kas man jāinstalē arch

    1.    Hugo teica

      Par cfdisk patiešām nav daudz ko teikt, jo tas vispār nav sarežģīts, un faktiski iepriekš minētā instalēšanas rokasgrāmata galvenokārt parāda, kā to izmantot. Bet, ja jums ir instalētas citas sistēmas, varat izmantot kaut ko draudzīgāku, iespējams, Gparted. Operētājsistēmai Windows ir bezmaksas rīks (kaut arī diemžēl tas nav bezmaksas) ar nosaukumu Easeus Partition Master, kuru jūs varētu izmantot, šķiet, ka tas darbojas ļoti labi.

      Pārējo daļu es priecājos, ka raksts jums šķita interesants, es neredzēju savas pieredzes lielo nopelnu, taču Elavs mudināja mani kaut ko par to sagatavot.