ArchLinux Ƨevrimdışı sƶzde kurulum adım adım

Bu makale bana arkadaşımız Hugo Florentino tarafından e-posta yoluyla gƶnderilmiş ve bize ArchLinux'u herhangi bir depo olmadan sadece kurulum diskini kullanarak kurmaya Ƨalışma deneyiminden bahsetmiştir.

Sƶzde kurulum

BirkaƧ gĆ¼n ƶnce ev kurulumu yapmak iƧin ArchLinux ISO'yu indirdim. Daha ƶnce CD'den en azından minimum bir veritabanı kurmanıza izin veren diğer dağıtımları kullandım, benzer bir şey yapmak istedim, ancak ilginƧ bir şekilde Arch kurulum sĆ¼reci Ä°nternet erişimi olmayan bir bilgisayar iƧin tasarlanmadı ( birinci dĆ¼nyada).

Benim durumumda, diskimde zaten Windows 7 (ƶnyĆ¼kleme ve sistem bƶlĆ¼mĆ¼ ile) ve Fedora (takas ve ƶzel / ƶnyĆ¼kleme bƶlĆ¼mĆ¼ ile) vardı. Daha sonra fikir, işlem sırasında Windows'u yok etmeden, Fedora'nın daha ƶnce olduğu yerde Arch'ı kurmayı başarmaktı.

ArchLinux Ƨevrimdışı sƶzde kurulum

Arch CD'den başlattım, x86_64'Ć¼ seƧtim ve Ƨok fazla uzatmadan beni bir konsolda bıraktım. "Vay canına, bu adamlar Ƨaylak dağıtımı olmama konusunda ciddiler ... tamam, birlikte oynayalım sonra ne olacağını gƶrelim."

Herhangi bir belge olup olmadığını gƶrmek istediğim dizini listeledim ve gerƧekten de temel bir kurulum kılavuzu olan bir metin olduğunu keşfettim. Ä°lgili olanı bir kağıda yazdım (evde yazıcım yok) ve işe başladım.

Yaptığım ilk şey klavye dĆ¼zenini Ä°spanya'dan Ä°spanyolcaya değiştirmekti, ki bu beklediğimden daha kolaydı (merakla bize aksan denen bir şey bile var):

loadkeys es

Sonraki adım, sorun olması durumunda MBR'nin bir kopyasını kaydetmek ve Fedora'mdaki ƶnemli bilgileri kaydetmek iƧin harici bir disk takmaktı:

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

Neyse ki Arch'ın LiveCD'si NTFS'yi destekler ve yerleşik Gece yarısı komandosu (MC), bu yĆ¼zden geri kalan bilgileri kaydetmeyi hiƧbir zaman bitirmedim.

Daha sonra diskin bağlantısını kestim, geƧici dizini kaldırdım ve olası "felaket" riskini azaltmak iƧin harici diski fiziksel olarak Ƨıkardım.

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

Bu yĆ¼zden bƶlĆ¼mlerimi biƧimlendirdim, kƶk ve ƶnyĆ¼kleme bƶlĆ¼mĆ¼nĆ¼ bağladım ve takas işlemini aƧtım:

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

Bir sonraki adım, ilk engelimdi:

pacstrap /mnt base

Arch doğal olarak aynalardan birinde depo veritabanlarını aramaya Ƨalıştı ve hiƧbir şeyi, her şeyi bulamadı. Pacstrap / Mnt iƧinde bir dizin yapısı oluşturdu, Ƨok dĆ¼zenliydi ama aƧıkƧa boştu.

Telefonda Arch kullanan birkaƧ arkadaşıma, LiveCD'deki paketleri diske kopyalamadan en azından internet erişimi olmadan yĆ¼klemenin bir yolu olup olmadığını sordum ve bana en azından bunu sƶylediler. nasıl yapacaklarını bilmiyorlardı.

Teknolojinin 'meydan okumasını' ilginƧ buldum, bu yĆ¼zden 'Arch LiveCD modunda oturum aƧabiliyorsa, en azından aynı modda bir sabit diske yĆ¼kleyebilmelidir' diye dĆ¼ÅŸĆ¼ndĆ¼m, bu yĆ¼zden dosyaları manuel olarak kopyalamayı ve takip etmeyi denedim ne olduğunu gƶrmek iƧin Ć¶ÄŸreticinin geri kalanı (tuhaf kĆ¼Ć§Ć¼k değişiklikle):

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 / KĆ¼ba / etc / localtime locale-gen

Bir sonraki adım, bir sonraki engelimdi:

mkinitcpio -p linux

Bu komut, komut kılavuzunu ve dosyaların iƧeriğini okuduktan sonra bazı hatalar Ć¼retti. /etc/mkinitcpio.conf y /etc/mkinitcpio.d/linux.preset, Komutun dosyayı bulamadığını anladım vmlinuz-linux, bu yĆ¼zden chroot ortamından Ƨıkmak iƧin Ctrl + D tuşlarına bastım ve buna benzer herhangi bir dosya aradım:

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

Arch'ın LiveCD'si ƶnyĆ¼kleme dosyalarını dizinin altına bağlar. / Ƈalıştırmak /bu yĆ¼zden onları bana kopyalamaya karar verdim / boot / chroot ortamımda kullanışlı olmaları iƧin:

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

Mkinitcpio ile deney yaparken bulduğum bir başka hata da, kƶk bƶlĆ¼mĆ¼n etiketinin bulunamamasıydı, UUID'sini (blkid komutunu kullanarak tanımladığım) komutla kullanmak iƧin yazdım, sonunda şuna benziyordu:

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

Bu sefer, yapı başarılı bir şekilde sona erdi, yalnızca bulunamayan birkaƧ modĆ¼l uyarısı ile, ancak benim durumumda gerekli değildi. Her ihtimale karşı, fstab'ı yeniden oluşturdum, ancak bu sefer UUID'yi belirterek:

genfstab -U -p / > /etc/fstab

ÅžĆ¶yle dĆ¼ÅŸĆ¼ndĆ¼m: peki, sonunda ilerleme. Ve şifreyi değiştirmeye ve bir ƶnyĆ¼kleyici kurmaya devam ettim.

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

Sonunda ve metodik olmak iƧin, chroot ortamından Ƨıkmak iƧin Ctrl + D tuşlarına tekrar bastım, her şeyi parƧalarına ayırdım ve ne olduğunu gƶrmek iƧin yeniden başlattım:

umount / mnt / boot umount / mnt yeniden başlatma

Bilgisayar, Arch ile Grub menĆ¼sĆ¼nĆ¼ gƶstererek yeniden başlatıldı (Windows hiƧbir yerde gƶrĆ¼nmedi), bu yĆ¼zden onu seƧtim ve her şey yolunda gƶrĆ¼nĆ¼yordu, ta ki ... sistem aşağıdaki komutla kontrol etmem gereken hatalar olduğunu gƶsterdi:

journalctl -xb

Hataları incelerken, Ƨoğunun gƶz ardı edilebileceğini gƶrdĆ¼m, ancak sonuncusu bana Plymouth'un bulunamadığını sƶylĆ¼yordu.

Hemen Plymouth diye dĆ¼ÅŸĆ¼ndĆ¼m ??? Bir konsol ƶnyĆ¼kleme ortamı neye ihtiyaƧ duyar? Bunu sƶylemek Ƨok ƖpĆ¼cĆ¼k gibi gƶrĆ¼nmĆ¼yor. Kesinlikle koymadım, buna ihtiyacım da yok. "

Ama pratik olması iƧin ÅŸĆ¶yle dĆ¼ÅŸĆ¼ndĆ¼m: "Eh, ama en azından bir dosyada referans gƶsterilmeli, bakalım ...":

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

Şaşırtıcı bir şekilde, yapılandırma dizininde "plymouth" metin dizesine sahip hiƧbir dosya gƶrĆ¼nmedi. O zaman dĆ¼ÅŸĆ¼ndĆ¼m: Ā«Oh, yaniā€¦ kendini benimle mi zorluyorsun? o zaman bir 'top'u' (KĆ¼ba'da sƶylediğimiz gibi) ve plymouth'u sıfırdan nasıl asimile edeceğinizi gƶrelim:

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

O dosyaya ne koyduğumu merak edenler iƧin, işte gƶrkemli bĆ¼tĆ¼nlĆ¼ÄŸĆ¼ iƧinde iƧerik:

#! / bin / sh Ƨıkışı

Bir hata bekleyerek yeniden başlattım ve ... şaşırtıcı bir şekilde, systemd bu "temel bileşeni" bulduğu iƧin mutluydu, Ć§Ć¼nkĆ¼ başlangıƧ ā€‹ā€‹sĆ¼recini bitirdi ve daha fazla gecikmeden beni konsolda bıraktı. Gƶzlerime inanamadığım iƧin, ne olduğunu gƶrmek iƧin Plymouth'u "kaldırmaya" ve yeniden başlatmaya karar verdim:

rm -fr / usr / bin / plymouth yeniden başlatma

Garip bir şekilde, bu sefer sistem Plymouth'un yokluğuyla beni daha fazla rahatsız etmeden sessizce başladı. (Yorum yok)

GRUB'a Windows Ekleme

Daha sonra Windows girişini GRUB'a eklemek oldu. Geleneksel rotalar işe yaramadığı iƧin ( grub-mkconfig ile os-Prober iyi Ƨalışmıyor gibi gƶrĆ¼nĆ¼yordu), girişi manuel olarak oluşturmaya karar verdim, bunun iƧin Windows ƶnyĆ¼kleyici dizesini ve ƶnyĆ¼kleme bƶlĆ¼mĆ¼nĆ¼n UUID'sini algılamam gerekiyordu:

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

Bu, sırasıyla şu iki dizgeyi dƶndĆ¼rdĆ¼:

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

Bu şekilde, dƶndĆ¼rĆ¼len UUID'nin blkid komutunu Ƨalıştırırken bu bƶlĆ¼m iƧin elde edilenle aynı olduğunu doğruladım. Daha sonra, sƶz konusu verilerle ƶzel bir grup girişi oluşturmak gerekliydi:

vi /etc/grub.d/40_custom

İƧeriğinde:

#! / bin / sh exec tail -n +3 $ 0 # Bu dosya, ƶzel menĆ¼ girişleri eklemenin kolay bir yolunu sağlar. Bu aƧıklamadan sonra eklemek istediğiniz # menĆ¼ girişlerini yazmanız yeterlidir. Yukarıdaki 'exec tail' satırını # değiştirmemeye dikkat edin. menuentry "Microsoft Windows 7 SP1" --sınıf pencereler - sınıf os {insmod part_msdos insmod ntfs insmod search_fs_uuid insmod ntldr arama --fs-uuid --set = root --hint-bios = hd0, msdos1 --hint-efi = hd0, msdos1 --hint-baremetal = ahci0, msdos1 DC788F27788EFF8E ntldr / bootmgr}

Bu adımı tamamladıktan sonra, Windows'u varsayılan işletim sistemi olarak ayarlamaya karar verdim, bƶylece eşim panik yapmasın ve yeğenim geldiğinde Barbie'lerini oynayabilir. Bunun iƧin dosyayı basitƧe dĆ¼zenledim / Etc / default / grub ve girişi varsayılan olarak başlayacak ve zaman aşımını sadece 3 saniyeye ayarladım.

GRUB_DEFAULT = 2 GRUB_TIMEOUT = 3

Geriye sadece GRUB yapılandırmasını yeniden oluşturmak kaldı ve yeniden başlatın:

grub-mkconfig -o /boot/grub/grub.cfg yeniden başlat

Neyse ki, her şey beklendiği gibi gitti. Windows girişini seƧtim ve mutlu bir şekilde başladı.

GƶrdĆ¼ÄŸĆ¼nĆ¼z gibi, en az bir ArchLinux Ƨevrimdışı sahte kurulum, yalnızca CD ile ƧevrimiƧi olmadan adım adım gerƧekleştirilebilir, ancak tabii ki, sabit diske yĆ¼klenecek şey esasen bir LiveCD'dir, ancak en azından bir sistemi aƧın, dosyaları kopyalayın ve bazı uygulamaları Ƨalıştırın.

Neyse ki Sandy (KZKG ^ Gaara) uğradı ve Arch repo'yu kopyaladı (bunun iƧin minnettarım), bu yĆ¼zden yakında gerƧek bir Ƨevrimdışı kurulum yapmayı bitirmeyi planlıyorum, ancak bu başka bir hikaye olacak. Sizi temin ederim ki, bir sĆ¼redir bu tĆ¼r eğlenceli deneyimleri biraz ƶzlĆ¼yorum. Aslında, zamanım olsaydı, evde bağlantı kurabilirsem ve belirli maddi koşullar sağlanmış olsaydı, muhtemelen LFS'ye dayalı ƶzel bir dağıtım yapmaya Ƨalışırdım, bu Ƨok daha eğlenceli bir proje olurdu. šŸ˜‰


19 yorum, sizinkini bırakın

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ɓngel GatĆ³n
  2. Verilerin amacı: Kontrol SPAM, yorum yƶnetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında Ć¼Ć§Ć¼ncĆ¼ kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Petercheco dijo

    FreeBSD Elav'a bir şans vereceğinizi umuyoruz.
    Rehberinize gelince, Ƨok Ƨok Ƨok iyi ve eksiksiz ...

    1.    Rampa dijo

      Ne kadar değişkensin. Sizi temin ederim, birkaƧ ay iƧinde FreeBSD'den sıkılacaksınız.

      1.    lf dijo

        Ä°lginƧ bilgiler, ancak yine de UEFI'li sistemlere arch yĆ¼klemek iƧin kılavuzlar gƶremiyorum, okƧuların yeni PC'leri var mı?

        1.    ela dijo

          ArchLinux'ta UEFI ile kurulum Antergos'u kurarak basitleştirilmiştir, Fat32'de sadece 500MB'den daha az bir bƶlĆ¼m oluşturmanız gerekir ve otomatik olarak (USB'yi UEFI ile başlattığınızda), Antergos bƶlĆ¼mĆ¼ / boot olarak işaretler.

      2.    Petercheco dijo

        Bu yĆ¼zden değişiyorum ... Artık değişmemek iƧin Linux'tan BSD'ye geƧiyorum: D.

    2.    Petercheco dijo

      Yapılan ve yazılı kılavuz değişikliği: D.

  2.   r @ y dijo

    Vay be ve Ƨalıştığımı sandım https://humanos.uci.cu/2014/11/instalando-arch-linux-en-gpt-con-repositorio-local/

    1.    Ɩzkar dijo

      Arch'ı kullanmaya devam et, Havana'ya gittiğimde onu alacağım.

  3.   Alex dijo

    USB'imde bir Arch Linux iso var Zaman yetersizliğinden dolayı kullanmaya cesaret edemedim.
    Makaleyi iyi bir şekilde gƶzden geƧirip sonra kullanacağım!

  4.   Savaş kalbi dijo

    MĆ¼kemmel makale, bu arada bana Arch'ı bir BCM4312 ile WIFI Ć¼zerinden kurmak iƧin geƧtiğim odyssey'i hatırlatıyor.

  5.   Kalevito dijo

    Elav, soruyu affedin ama ben linux'ta yeniyim, sadece ubuntu kullandım ve arch linux dikkatimi Ƨekti. Arkadaşlarım, uzmanlar iƧin olduğu iƧin yĆ¼kleyemeyeceğimi sƶylĆ¼yor, ancak Ƨevrimdışı eğitiminizi gƶrĆ¼nce, adım adım yapabileceğimi dĆ¼ÅŸĆ¼nĆ¼yorum, kurmam benim iƧin bir zorluk. Bunu sadece Ä°nternet ile yapmak istiyorum, işte sorum var: YĆ¼klemek iƧin bu kadar ayrıntılı (bunun gibi) bir Ć¶ÄŸreticiniz var mı veya ne zaman yapacaksınız?

    1.    daekko dijo

      Kılavuz bu sitede yayınlanmıştır. https://blog.desdelinux.net/guia-de-instalacion-de-arch-linux-2014/

      šŸ˜€ Bu yĆ¼zden kılavuzu kullanarak ve ne yapıldığına dikkat ederek, komplikasyonsuz bir kurulum yapacağız, şans!

    2.    ela dijo

      Archlinux olan ancak "Ubuntu tarzı" bir kurulumla Antergos'u yine de kurabilirsiniz .. šŸ˜€

  6.   afanik dijo

    Arch'da, resmi gƶrĆ¼ntĆ¼lerden farklı olarak, Ƨevrimdışı kurulumlar iƧin yararlı olan [Ƨekirdek] depoyu (ve başka bir şeyi) iƧeren Archboot adlı resmi gƶrĆ¼ntĆ¼lere başka bir alternatif kurulum ortamı vardır (bu aynı zamanda bir hibrit mimaridir, i686 iƧin kullanılır ve x86_64 iƧin).

    KƶtĆ¼ olan şu ki, daha ƶnce indirilmesi gereken 1GB'lık alanı (eskiden Ƨok daha az yıl ƶnce kaplıyordu) ve bu ilk indirmeyi yapmak iƧin istikrarlı bir bağlantı olmadan karmaşık olması.

    Yararlı bulmanız durumunda kullanabileceğiniz bir bağlantı: https://wiki.archlinux.org/index.php/archboot

    1.    ela dijo

      Ä°lginƧ, onu tanımıyordum šŸ˜€

    2.    Hugo dijo

      Merakla, bir sĆ¼re ƶnce archboot'u denedim ve pacstrap kısmına geldiğimde bana ntfs-3g paketini bulamadığını sƶylĆ¼yor šŸ™

      Ayrıca, mc veya kılavuz sayfalarıyla gelmemesi ve yĆ¼klenmesi iƧin Ƨok fazla ram gerektirmesi gibi başka ƶzellikleri de vardır. Ä°yi cilalanmış bir ƧƶzĆ¼m gibi gƶrĆ¼nmĆ¼yor.

  7.   Max Steel dijo

    GerƧek şu ki, arch'ı Ƨevrimdışı kurmanın Ƨok basit bir yolu var ve bunu ev bilgisayarıma (internetimin olmadığı yerde) yĆ¼klemek iƧin klasik deneme yanılma yapmak zorunda kaldım.

    Bunun iƧin kesinlikle bir kemer ve internet bağlantısı olan başka bir bilgisayara ihtiyacınız var. Ɩnce bir pacman -Syu ve ardından bir pacman -Sw tabanı (artı yĆ¼klemek istediğiniz her şey aƧıkƧa) yapın. Pacman ƶnbelleğindeki tĆ¼m dosyaları bir usb belleğe ve ayrıca veritabanı dosyalarını (/var/lib/pacman/sync/{core.db, extra.db, community.db}) kopyalayın.

    Daha sonra normal ark kurulumunu yapın, ancak pacstrap - d / mnt temelini (veya her neyse, bellekten her şeyi sƶylĆ¼yorum>. <) Pacstrap'i tam olarak dĆ¼zenlemeniz gerekir (vi veya ne tercih ederseniz edin veya kurulum diskini getirin) ve neredeyse sonunda "pacman -Syy" anlamına gelen bir satır var, biz onu basitƧe siliyoruz. Bunu takiben, pacman veritabanı dosyalarını karşılık gelen yerlerine (tĆ¼m .db dosyalarını / var / lib / pacman / sync dizinine) ve ƶnbellek dosyalarını da ƶnbellek dizinine kopyalıyoruz.

    Şimdi pacstrap -loquenomeaccord / mnt base ve diğer her şeyle devam ediyoruz.

    TĆ¼m sƶylediklerimi bellekten sƶylĆ¼yorum, bu yĆ¼zden gitmiş olduğum bazı ayrıntılar olabilir, tıpkı ƶnbellek dosyaları gibi tam olarak nereye gittiklerini hatırlamıyorum ama / var / cache / pacman / pkg iƧinde olmalı veya iƧinde belirtilemezse pacstrap bana gƶrĆ¼nĆ¼yor.

  8.   leonel dijo

    Ƈift veya Ć¼Ć§lĆ¼ ƶnyĆ¼kleme ile bir cfdisk Ć¶ÄŸreticisi yapabilirsiniz šŸ™, arch kurmam gerekenin yanında

    1.    Hugo dijo

      HiƧ karmaşık olmadığı iƧin cfdisk hakkında sƶylenecek pek bir şey yok ve aslında yukarıda atıfta bulunulan kurulum kılavuzu temelde nasıl kullanılacağını gƶsteriyor. Ancak başka sistemler kurduysanız, daha kolay bir şey kullanabilirsiniz, belki Gparted. Windows iƧin kullanabileceğiniz Easeus Partition Master adlı Ć¼cretsiz bir araƧ (ne yazık ki Ć¼cretsiz olmasa da) var, Ƨok iyi Ƨalışıyor gibi gƶrĆ¼nĆ¼yor.

      Geri kalanı iƧin makaleyi ilginƧ bulduğunuza sevindim, deneyimimin bĆ¼yĆ¼k değerini gƶrmedim, ancak Elav beni bu konuda bir şeyler hazırlamaya teşvik etti.