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. 😉


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.

    1.    Özkar dijo

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

  2.   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!

  3.   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.

  4.   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 .. 😀

  5.   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.

  6.   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.

  7.   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.