Ang ArchLinux offline na pseudo-install na hakbang-hakbang

Ang artikulong ito ay ipinadala sa akin ng aming kaibigan na si Hugo Florentino sa pamamagitan ng email, kung saan sinabi niya sa amin ang tungkol sa kanyang karanasan sa pagsubok na i-install ang ArchLinux nang walang pagkakaroon ng anumang lalagyan, gamit lamang ang disk ng pag-install

Pseudo-install

Ilang araw na ang nakakaraan na-download ko ang ArchLinux ISO upang makagawa ng isang pag-install sa bahay. Ang pagkakaroon ng dati nang paggamit ng iba pang mga pamamahagi na nagbibigay-daan sa iyo upang mag-install ng kahit isang maliit na database mula sa CD, nais kong gumawa ng katulad na bagay, ngunit ang nagtataka ang proseso ng pag-install ng Arch ay hindi idinisenyo para sa isang computer na walang access sa Internet (mga epekto ng mga developer na naninirahan sa unang mundo).

Sa aking kaso, mayroon na akong Windows 7 (kasama ang boot at system na pagkahati) at Fedora (kasama ang pagpapalit nito at ang nakatuon / boot na pagkahati) sa aking disk. Ang ideya noon ay upang mai-install ang Arch kung saan dati ang Fedora, nang hindi sinisira ang Windows sa proseso.

Pag-install ng pseudo offline na ArchLinux

Sa gayon, nag-boot ako mula sa Arch CD, pinipili ang x86_64, at nang walang masyadong ado ay iniwan ako sa isang console. Naisip ko, "Wow, ang mga taong ito ay seryoso sa hindi pagiging isang newbie distro ... okay, maglaro tayo pagkatapos at tingnan kung ano ang mangyayari."

Inilista ko ang direktoryo kung saan ko makikita kung mayroong anumang dokumentasyon at natuklasan ko na mayroong talaga isang teksto na may gabay sa pag-install ng elementarya. Sinulat ko kung ano ang may kaugnayan sa isang piraso ng papel (wala akong printer sa bahay) at nagtatrabaho.

Ang unang bagay na ginawa ko ay baguhin ang layout ng keyboard sa Espanya mula sa Espanya, na kung saan ay mas madali kaysa sa inaasahan ko (kahit na may isang nagtataka na tinatawag na us-accent):

loadkeys es

Ang susunod na bagay ay ang pag-mount ng isang panlabas na disk upang makatipid ng isang kopya ng MBR kung sakaling may mga problema at upang mai-save ang mahalagang impormasyon na mayroon ako sa aking Fedora:

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

Sa kasamaang palad sinusuportahan ng LiveCD ng Arch ang NTFS at may built-in na Komander sa hatinggabi (MC), kaya't sa walang oras natapos ko ang pag-save ng natitirang impormasyon.

Pagkatapos ay inalis ko ang disk, tinanggal ang pansamantalang direktoryo, at pisikal na tinanggal ang panlabas na disk upang mabawasan ang peligro ng mga potensyal na "cagastrophes."

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

Kaya na-format ko ang aking mga partisyon, na-mount ang pagkahati ng root at boot, at binuksan ang 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

Ang susunod na hakbang ay ang aking unang sagabal:

pacstrap /mnt base

Likas na sinubukan ng Arch ang paghahanap para sa mga database ng repository sa isa sa mga salamin, at hindi makahanap ng anuman, lahat pacstrap ginawa ay lumikha ng isang istraktura ng direktoryo sa / mnt, napaka-organisado, ngunit malinaw naman walang laman.

Sa telepono, tinanong ko ang isang pares ng mga kaibigan na gumagamit ng Arch kung walang paraan upang mai-install nang walang pag-access sa internet kahit na magkaparehong mga pakete na nasa LiveCD, nang walang pagkakaroon ng isang repository na kinopya sa disk alinman, at sinabi nila sa akin na kahit papaano hindi nila alam kung paano ito gawin.

Nakita kong kagiliw-giliw ang tech na 'hamon', kaya naisip ko, 'Kung ang Arch ay nakapag-log in sa mode na LiveCD, dapat itong mai-install sa isang hard drive sa hindi bababa sa parehong mode na iyon,' kaya't sinubukan ko nang manu-mano ang pagkopya ng mga file at pagsunod sa natitirang tutorial (kasama ang kakaibang maliit na pagbabago) upang makita kung ano ang nangyari:

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 / lokal na lokal na-gen

Ang susunod na hakbang ay ang aking susunod na sagabal:

mkinitcpio -p linux

Ang utos na ito ay gumawa ng ilang mga pagkakamali, pagkatapos basahin ang manu-manong utos at ang nilalaman ng mga file /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Naintindihan ko na hindi makita ng utos ang file vmlinuz-linux, kaya pinindot ko ang Ctrl + D upang lumabas sa chroot environment, at hinanap ang anumang file na katulad nito:

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

Ito ay nangyayari na ang LiveCD ng Arch ay na-mount ang mga boot file sa ilalim ng direktoryo / takbo /, kaya't napagpasyahan kong kopyahin ang mga ito sa aking / boot / upang magamit ang mga ito sa loob ng aking chroot na kapaligiran:

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

Tulad ng isa pang error na nahanap kong pag-eksperimento sa mkinitcpio ay ang label ng pagkahati ng ugat ay hindi matagpuan, isinulat ko ang UUID (na kinilala ko gamit ang blkid command) upang magamit sa utos, na sa wakas ay ganito ang hitsura:

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

Sa pagkakataong ito matagumpay na natapos ang pagbuo, sa pares lamang ng mga babala ng mga module na hindi matagpuan, ngunit sa aking kaso ay hindi kinakailangan. Kung sakali, itinayo ko ang fstab, ngunit sa oras na ito na tumutukoy sa UUID:

genfstab -U -p / > /etc/fstab

Naisip ko: ah well, sa wakas umunlad. At nagpatuloy akong baguhin ang password at mag-install ng isang bootloader.

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

Sa wakas, at upang maging pamamaraan, pinindot ko muli ang Ctrl + D upang lumabas sa chrooted na kapaligiran, na-disassemble ang lahat at muling simulang makita kung anong nangyari:

umount / mnt / boot umount / mnt reboot

Nag-reboot ang computer na ipinapakita ang menu ng Grub na may Arch (Ang Windows ay hindi lilitaw kahit saan), kaya pinili ko ito at ang lahat ay tila na-load hanggang sa ... ipinahiwatig ng system na mayroong mga error na dapat kong suriin sa sumusunod na utos:

journalctl -xb

Sinusuri ang mga pagkakamali, nakita ko na ang karamihan ay maaaring hindi pansinin, ngunit ang huli ay hindi karaniwan, na sinasabi sa akin na ang plymouth ay hindi matatagpuan.

Naisip ko agad, 'Plymouth ??? Bakit ano ba kailangan ng isang console boot environment ng isang bagay tulad nito? Parang hindi masyadong KISS ang sasabihin. Tiyak na hindi ko inilalagay ito, o kailangan ko rin ito. "

Ngunit upang maging praktikal, naisip ko: "Sa gayon, ngunit hindi bababa sa dapat itong mag-refer sa ilang file, tingnan natin ...":

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

Nakakagulat, walang file na may text string na "plymouth" na lumitaw sa direktoryo ng pagsasaayos. Akala ko noon: «O, kaya… pinipilit mo ang iyong sarili sa akin? pagkatapos ay tingnan natin kung paano mo mai-assimilate ang isang 'kanyon' ”(tulad ng sinasabi natin sa Cuba), at" Binuo ko "ang plymouth mula sa simula:

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

Para sa iyo na nagtataka kung ano ang inilagay ko sa file na iyon, narito ang nilalaman sa kanyang maluwalhating kabuuan:

#! / bin / sh exit

Nag-reboot ulit ako ng umaasa ng ilang error at ... nakakagulat, masaya ang systemd na natagpuan ang "mahahalagang sangkap", dahil natapos nito ang proseso ng pagsisimula at nang walang karagdagang pagkaantala iniwan ako nito sa console. Dahil hindi ako makapaniwala sa aking mga mata, nagpasya akong "i-uninstall" ang plymouth at i-reboot, upang makita kung ano ang mangyayari:

rm -fr / usr / bin / plymouth reboot

Kakaibang, sa oras na ito ang sistema ay tahimik na nagsimula nang walang karagdagang nakakainis sa akin sa pagkawala ni Plymouth. (Walang puna)

Pagdaragdag ng Windows sa GRUB

Ito ay pagkatapos upang idagdag ang entry sa Windows sa GRUB. Tulad ng tradisyunal na mga ruta ay hindi gumagana (ang kumbinasyon ng grub-mkconfig sa os-prober tila hindi gumagana nang maayos), nagpasya akong lumikha ng entry nang manu-mano, kung saan kailangan kong makita ang string ng Windows bootloader at ang UUID ng boot na pagkahati:

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

Ibinalik ito sa akin ayon sa pagkakabanggit ng dalawang mga string na ito:

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

Sa ganitong paraan napatunayan ko na ang UUID ay bumalik ay kapareho ng nakuha para sa pagkahati na iyon nang isagawa ang blkid command. Noon kinakailangan upang makabuo ng isang pasadyang pagpasok ng grub na may nasabing data:

vi /etc/grub.d/40_custom

Sa nilalaman nito:

#! / bin / sh exec tail -n +3 $ 0 # Nagbibigay ang file na ito ng isang madaling paraan upang magdagdag ng mga pasadyang entry sa menu. I-type lamang ang # na mga entry sa menu na nais mong idagdag pagkatapos ng komentong ito. Mag-ingat na huwag baguhin ang # linya na 'exec tail' sa itaas. menu na "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}

Matapos makumpleto ang hakbang na ito, nagpasya akong itakda ang Windows bilang default na operating system, upang ang aking asawa ay hindi panic at ang aking pamangking babae ay maaaring gampanan ang kanyang Barbies pagdating niya. Para sa mga ito simpleng na-edit ko ang file / etc / default / grub at itinakda ko ang input upang ilunsad bilang default at ang timeout sa 3 segundo lamang.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Nanatili lamang ito upang muling buhayin ang pagsasaayos ng GRUB, at muling simulan:

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

Sa kabutihang palad, ang lahat ay napunta sa inaasahan. Napili ko ang entry sa Windows at nagsimula itong masaya.

Kaya't nakikita mo, kung hindi bababa sa isang archLinux offline na pseudo-install ay maaaring gawin hakbang-hakbang nang hindi online lamang sa CD, bagaman malinaw, ang mai-install sa hard disk ay mahalagang isang LiveCD, ngunit kahit papaano maaari. mag-boot ng isang system, kopyahin ang mga file, at magpatakbo ng ilang mga application.

Sa kasamaang palad, si Sandy (KZKG ^ Gaara) ay tumigil at kinopya ang Arch repo (kung saan labis akong nagpapasalamat), kaya plano kong tapusin ang paggawa ng isang tunay na offline na pag-install sa lalong madaling panahon, ngunit ito ay magiging isa pang kwento. Ang masisiguro ko sa iyo ay sa loob ng ilang panahon ngayon ay medyo nawawala ako sa ganitong uri ng kasiya-siyang eksperimento. Sa katunayan kung mayroon akong oras, pagkakakonekta sa bahay at ilang mga kundisyong materyal na natiyak, malamang na subukan kong gumawa ng isang pasadyang pamamahagi batay sa LFS, na magiging isang mas kasiya-siyang proyekto. 😉


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   peterczech dijo

    Sana mabigyan mo ng pagsubok ang FreeBSD Elav.
    Tulad ng para sa iyong gabay, napakahusay at kumpleto ...

    1.    Ramp dijo

      Kung gaano ka nababago. Tinitiyak ko sa iyo, magsasawa ka sa FreeBSD sa loob ng ilang buwan.

      1.    lf dijo

        Kagiliw-giliw na impormasyon, subalit hindi pa rin ako nakakakita ng mga gabay upang mai-install ang arko sa mga system sa UEFI, mayroon bang mga bagong PC ang mga mamamana?

        1.    masigla dijo

          Ang pag-install sa UEFI sa ArchLinux ay pinasimple sa pamamagitan ng pag-install ng Antergos, kailangan mo lamang lumikha ng isang pagkahati sa Fat32 na may mas mababa sa 500MB at awtomatiko (kapag boot mo ang USB sa UEFI), markahan ng Antergos ang pagkahati bilang / boot.

      2.    peterczech dijo

        Iyon ang dahilan kung bakit nagbago ako ... Upang hindi na mabago pumunta ako mula sa Linux patungong BSD: D.

    2.    peterczech dijo

      Ginawang pagbabago at nakasulat na patnubay: D.

  2.   r @ y dijo
    1.    ay ozkan dijo

      Patuloy na gamitin ang Arch, na kapag pumunta ako sa Havana kukunin ko ito.

  3.   Alex dijo

    Mayroon akong iso Linux Arch sa aking usb hindi ako naglakas-loob na gamitin ito dahil sa kawalan ng oras.
    Kukunin ko ang isang mahusay na pagsusuri ng artikulo at pagkatapos ay gamitin ito!

  4.   Warheart dijo

    Mahusay na artikulo, sa pamamagitan ng paraan na ito ay nagpapaalala sa akin ng odyssey na dumaan ako upang mai-install ang Arch sa pamamagitan ng WIFI sa isang BCM4312.

  5.   kalevito dijo

    Elav, patawarin ang tanong ngunit bago ako sa linux, ginamit ko lang ang pansin ng ubuntu at arch linux. Sinabi ng aking mga kaibigan na hindi ko ito mai-install sapagkat ito ay para sa mga eksperto, ngunit nakikita ang iyong offline na tutorial, sa palagay ko na ang pagsunod sa hakbang-hakbang na magagawa ko ito, isang hamon para sa akin na mai-install ito. Gusto ko lang gawin ito sa Internet, doon ang aking katanungan: mayroon ka o kailan ka gagawa ng isang tutorial na may napakaraming detalye (tulad ng isang ito) upang mai-install ito?

    1.    daekko dijo

      Ang gabay ay nai-publish sa site na ito. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      😀 Kaya gamit ang gabay at pagbibigay pansin sa kung ano ang tapos ay magkakaroon kami ng isang pag-install nang walang mga komplikasyon, swerte!

    2.    masigla dijo

      Maaari mo pa ring mai-install ang Antergos, na kung saan ay Archlinux ngunit may isang pag-install na "Ubuntu" .. 😀

  6.   aphanic dijo

    Sa Arch mayroong isa pang alternatibong daluyan ng pag-install sa mga opisyal na imahe na tinatawag na Archboot na, hindi katulad ng mga opisyal na imahe, naglalaman ng [core] na imbakan (at iba pa), kapaki-pakinabang para sa mga offline na pag-install (ito rin ay isang hybrid na arkitektura, gumagana ito para sa i686 at para sa x86_64).

    Ang masamang bagay ay sumasakop ito ng 1GB ngayon (dati ay sumasakop nang mas kaunti sa mga nakaraang taon) na kailangang ma-download bago ... at walang isang matatag na koneksyon upang gawin na ang paunang pag-download ay kumplikado.

    Narito ang isang link kung sakaling makita mong kapaki-pakinabang ito: https://wiki.archlinux.org/index.php/archboot

    1.    masigla dijo

      Nakakatuwa, hindi ko siya kilala 😀

    2.    Hugo dijo

      Sa gayon, nakapagtataka, ilang sandali ang nakalipas ay sinubukan ko ang archboot at nang makarating ako sa bahagi ng pacstrap sinasabi sa akin na hindi nito mahahanap ang ntfs-3g na package 🙁

      Mayroon din itong iba pang mga kakaibang katangian, tulad ng na hindi ito kasama ang mc o mga manu-manong pahina, at kailangan nito ng maraming ram upang mai-install. Mukhang hindi ito maayos na solusyon.

  7.   MaxSteel dijo

    Ang totoo ay mayroong isang napaka-simpleng paraan upang mai-install ang arko offline at kung saan kailangan kong gawin ang klasikong pagsubok at error upang mai-install ito sa aking PC sa bahay (kung saan wala akong internet).

    Para sa mga ito malinaw na kailangan mo ng ilang iba pang PC na may koneksyon sa arko at internet. Gumawa lamang ng pacman -Syu muna at pagkatapos ay isang pacman -Sw base (kasama ang lahat ng nais mong i-install nang malinaw). Kopyahin ang lahat ng mga file mula sa pacman cache sa isang usb stick at pati na rin ang mga file ng database (/var/lib/pacman/sync/{core.db, extra.db, community.db}.

    Pagkatapos ay magpatuloy upang gawin ang normal na pag-install ng arko, ngunit bago maabot ang punto ng paggawa ng pacstrap - d / mnt base (o kung anuman, sinasabi ko ang lahat mula sa memorya>. <) Kailangan mong i-edit ang tiyak na pacstrap (na may vi o anuman ang gusto mo o dalhin ang disk ng pag-install) at halos sa dulo mayroong isang linya na tumutukoy sa "pacman -Syy", simpleng tinatanggal namin ito. Kasunod nito, kinokopya namin ang mga file ng database ng pacman sa kanilang kaukulang lugar (lahat ng .db file sa / var / lib / pacman / sync), at ang mga cache file sa direktoryo ng cache.

    Kaya't nagpapatuloy kami sa pacstrap -loquenomeaccord / mnt base at lahat ng iba pa.

    Ang lahat ng sinabi ko mula sa memorya, kaya maaaring may ilang detalye na natitira ako, tulad ng mga cache file na hindi ko matandaan kung saan mismo sila pupunta ngunit dapat nasa / var / cache / pacman / pkg o kung hindi ito matukoy sa parang sakin ang pacstrap.

  8.   leonel dijo

    Maaari kang gumawa ng isang tutorial na cfdisk na may doble o triple boot 🙁, kung ano ang kailangan kong mag-install ng arko

    1.    Hugo dijo

      Mayroong talagang hindi masabi tungkol sa CFdisk dahil hindi ito kumplikado sa lahat, at sa katunayan ang gabay sa pag-install na sumangguni sa itaas ay karaniwang nagpapakita kung paano ito gamitin. Ngunit kung mayroon kang ibang mga system na naka-install maaari kang gumamit ng isang bagay na mas magiliw, marahil ay Gparted. Para sa Windows mayroong isang libreng tool (kahit na sa kasamaang palad hindi libre) na tinawag na Easeus Partition Master na maaari mong gamitin, mukhang mahusay itong gumana.

      Para sa natitirang natutuwa ako na natagpuan mo ang artikulo na kawili-wili, hindi ko nakita ang dakilang karapat-dapat sa aking karanasan, ngunit hinimok ako ni Elav na maghanda ng tungkol dito.