..::archlinux Yükleme Rehberi::..


Yükleme Rehberi-Arch Linux Wiki

Bu yazılar, resmi yükleme görüntü yansımasından (.iso dosyaları) yola çıkılarak, bir yükleme medyası yardımıyla Arch Linux dağıtımını kurmak için rehber olması amacıyla ele alınmıştır. Yükleme çeşitleri için Category: Installation process sayfasına bakabilirsiniz.

Yüklemeyi yapmadan önce, SSS sayfasına göz atmanız tavsiye edilir. Bu belgede yer alan özel ifadeleri veya niş tanımları daha iyi anlamak için Help:Reading sayfasına göz atabilirsiniz. Ek olarak, bazı kod örnekleri ve yazılması gereken bilgiler, yatık bir font olan "italics" fontu ile yazılmış olabilir.

Daha detaylı bir indirme yöntemleri için sırasıyla ArchWiki sayfasında bulunan veya man pages sayfasında bulunan programları incelemenizde yarar var. Bağlantılar, ele alacağımız bu rehberle ilişkilendirilmiş durumda. Canlı destek için IRC channel ve forumlara bakabilirsiniz.

Arch Linux, en az 530 MiB RAM'e sahip, x86 veya x64 mimarisine sahip bir bilgisayarda çalıştırılmalıdır. Basit bir kurulum (Grub üzerinden yönetilen işletim sistemi) diskiniz üzerinde 2 GiB'dan daha az yer kaplamalıdır. Şayet, işletim sistemi yansımalarını bulacağınız mirror link (yansıma bağlantıları - aynı dosyayı eş zamanlı olarak orijinaline sadık kalarak sunan bağlantılardır) sitelerinin resmi olması oldukça önemli. Bunlara ek olarak, yüklemeye çalışacağınız görüntü yansıması, bu rehberde anlatılacağı şekilde bir doğrulamadan geçer. Bu doğrulamanın yapılması elbette kullanılabilir bir internet bağlantısı ile sağlanabilir.

İçindekiler (Hemen atlamayın derim) :
  • Yüklemeden Önce..
    1. Bir görüntü yansıması edinin
    2. İmzanızı veya kimliğinizi doğrulayın
    3. Bir önyükleme medyası oluşturun
    4. Çalışan bir çevre birimini boot edin
    5. Klavye yerleşiminizi ayarlayın
    6. Boot modunu doğrulayın
    7. İnternete bağlanın
    8. Sistem saatinizi güncelleyin
    9. Disklerinizdeki bölümleri ayarlayın/ve örnek dizilimler
    10. Ayırdığınız bölümleri formatlayın/uygun hale getirin
    11. Sistem dosyalarınızı çalışabilir hale getirin
  • Yükleme Bölümü
    1. Yansımanızı bölgenize göre seçin
    2. Elzem paketleri yükleyin
  • Sisteminizi Düzenleyin
    1. Fstab/Fstab Ne İşe Yarar
    2. Chroot Komutu
    3. Zaman Dilimi Ayarlama
    4. Yerleşme/Lokalizasyon
    5. Ağ Bağdaştırıcısını Ayarlama
    6. Initramfs/Initramfs Nedir
    7. Root Şifresi Ayarlama
    8. Boot Yükleme Ekranı/Grub/Grub Nedir
  • Reboot Etme
  • Son Yükleme İşlemi/Sonlandırma

Yüklemeden Önce..

Bir Önyükleme Görüntüsü Edinin

Download sayfasını ziyaret edin ve nasıl boot etmek istiyorsanız ISO ya da netboot görüntüsünü edinin. Tüm bunların GnuPG imzası veya kimliği içerdiğinden emin olun, aksi takdirde ilk adımda başarısız olabilirsiniz!

Kimliği veya Dijital İmzayı Doğrulama

Kullanmadan önce indirmiş olduğunuz görüntünün gerçekliğini ve güncelliğini doğrulamanız önemlidir (güncelden kasıt en son sürüm değil, belirtilen sürümün yayınlanmış resmi destekle sunulan onaylanmış sürüm olmasıdır!). Bu durum bizlere HTTP yansıması üzerinden indirilen görüntülerin doğrulanması konusunda yanılgıya düşmemeniz için önerilir.

GnuPG yüklenmiş bir sistem üzerinde PGP kimliği taşıyan aşağıdaki kodu çalıştırıp, doğrulayın. Bu bir Ubuntu sistem olabilir.

͏ $ gpg --keyserver-options auto-key-retrieve --verify archlinux-version-x86_64.iso.sig

Alternatif niteliğinde, halihazırda bulunan bir Arch Linux yüklemesinde:

$ pacman-key -v archlinux-version-x86_64.iso.sig

  • NOT: archlinux.org dışında başka sitelerden indirilen yansımaların imzası/kimliği, kendiliğinden manipüle edilmiş olabilir. Böyle bir durumda, belirtilen açık anahtar kodunun (imzanın veya kimliğin doğrulanmasında kullanılır) başka güvenilir bir anahtar kodu tarafından doğrulandığından emin olun. gpg komutu açık anahtar kodunun bir nevi parmak izini size gösterecektir.
  • İmzanın veya kimliğin doğruluğunu sorgulamanın başka bir yolu ise, Arch Linux geliştiricileri tarafından doğrulanmış ISO-dosyasının açık bir şekilde onaylanmış olmasıdır. Açık anahtar kodları ve kodların/imzaların/kimliklerin doğrulanması hakkında daha fazla bilgi için Wikipedia:Public-key cryptography bağlantısına bakabilirsiniz.

Bir Önyükleme Medyası Hazırlayın

Önyükleme medyası, bir USB Flash Drive, CD/DVD ya da PXE içeren bir network bağlantısı destekleyen cihaza uygun şekilde hazırlanmalı. PXE adı altında koyduğum bağlantıdan kontrol edebilirsiniz.

Geçerli Bir Çevre Birimini Boot Etme

  1. Arch Linux yükleme medyasına sahip olan aygıtınızı ilk sıraya taşıyın. Genelde BIOS'unuz boot edilirken ekrana çıkan yazılarda veya görüntülerde F4'e, F2'ye, F11'e basınız şeklinde anlatıldığı gibi boot edeceğiniz aygıtı seçin. Daha ayrıntılı bilgi için anakartınızın kullanım kılavuzuna bakabilirsiniz.
  2. Boot etme sırasını gösteren ekrana geldiğinizde veya o ekran belirdiğinde Arch Linux yükleme medyasını seçin (bizdekinin adı archlinux.sürümnumarası.x86_64.iso şeklinde idi). Enter'a tıklamanız halinde yüklemeye ilk adımınızı atmış olacaksınız. Bunlara ek olarak değinmemiz gereken bir husus ise, yükleme medyalarının systemd-boot'u UEFI modda, syslinux'u BIOS modunda boot etmesidir. README.bootparams'e boot parametrelerinin bir listesi için bakabilirsiniz.
  3. Karşınıza çıkan sanal konsolda root kullancısı olarak giriş yapmış olacaksınız. Açılan bu konsol Zsh kabuk komut girdisini size sunar.
Farklı bir konsola geçiş yapmak için, örneğin, Lynx sayesinde, yüklemenin yanısıra bu rehberi görüntüleyebilirsiniz. Bunun için Alt+yön tuşu kısayoluna başvuracaksınız. Konfigürasyon dosyasını düzenlemek için, mcedit(1), nano ve vim düzenleyicileri yardımınıza koşacaktır. İyi bir kullanıcı vim'i, biraz daha hata yapacak biri nano'yu kullanabilir. packages.x86_64 bağlantısına yükleme medyanızla beraber gelecek olan paketlerin bir listesine ulaşabilirsiniz.

Klavye Düzeninizi Ayarlayın

Kendiliğinden gelen düzen elbette US(Amerikan) klavye dizilimidir. Medyanızla beraber gelen klavye düzenleri aşağıdaki kodu yazdığınız takdirde sıralancaktır:

# ls /usr/share/kbd/keymaps/**/*.map.gz

Klavye girişini değiştirmek için loadkeys(1) adlı dosya ile seçmek istediğini giriş türünü yazın. Örneğin Almanca klavye düzeni için:

# loadkeys de-latin1

Konsol fontları /usr/share/kbd/consolefonts/ kısmında yer alır ve setfont(8) ile yazılabilir.

Boot Modunu Doğrulama

Boot modunu doğrulamak için efivars konumunu sıralayın:

# ls /sys/firmware/efi/efivars

Eğer komut satırınızdan sonra çıktı olarak karşınıza bir problem çıkmazsa sisteminiz UEFI modda boot edilecektir. Eğer belirttiğiniz bölüm geçersizse BIOS (ya da CSM) üzerinden boot edilebilir. Başka bir durum olan hiç boot edilmeme gibi durumlarda anakartınızın kullanım kılavuzuna bakmanız önerilir.

İnternete Bağlanın

Bir internet bağlantısı kurmak için aşağıdaki sırayı takip edin:
  • network interface'inizin liste halinde gözüktüğünden ve erişilebilir olduğundan emin olun. Örnek olarak, ip-link(8) ile bağlayın:
# ip link

  • Kablosuz bağlantı için, kablosuz bağlantı kartınızın rfkill ile engellenmediğinden emin olun.
  • İnternete bağlanın:
    • Ethernet, (LAN) kablosu ile.
    • Wi-Fi, iwctl komutunu kullanarak kablosuz bağlantınızı doğrulayarak.
  • İnternet bağlantınızı ayarlayın:
  • İnternet bağlantınız ping değeri ile ölçülebilir:
# ping archlinux.org

NOT: Yükleme medyası systemd-networkd.service, systemd-resolved.service ve iwd.service özelliklerini kendiğilinden açık halde tutar. Yüklenmiş sistem için geçerli bir durum değildir.


Sistem Saatini Güncelleme

 timedatectl(1) komutunu kullanarak sistem saatinin doğru kalmasını sağlayabilirsiniz:

# timedatectl set-ntp true

Servis durumunu kontrol etmek için timedatectl status komutunu kullanabilirsiniz.

Diskleri Bölümlere Ayırmak

Kurulmuş sistemde belirlendiği üzere, diskler /dev/sda, /dev/nvme0n1 ya da /dev/mmcblk0 gibi bir block device'a atanırlar. Adlarını öğrenmek için lsblk komutu veya fdisk komutları yardımıyla bu adları sıralayabilirsiniz:

# fdisk -l

rom, loop veya airoot biten sonuçlar bu seviyede görmezden gelinebilir.

Sıralanmış bölümler seçtiğiniz aygıt için vazgeçilmezdir:

LVM, sistem enkriptasyonu ya da RAID depolaması yapmak istiyorsanız şimdi yapmalısınız.

Örnek Dizilimler:

MBR ile BIOS için:

Mount Etme Bölümü:    Bölüm/Aygıtınız:    Biçimlendirme Tipi:

                /mnt                               /dev/sdX1               Linux(tercihinize göre)

                [SWAP]                          /dev/sdX2               Linux Swap(512Mib'dan fazla)

 

GPT ile UEFI için:

                Mount Etme Bölümü:    Bölüm/Aygıtınız:    Biçimlendirme Tipi:

                /mnt/boot ya da /mnt/efi /dev/sdX1             EFI(260-512 MiB)

                /mnt                                /dev/sdX2             Linux x86-64 root(/)

                [SWAP]                           /dev/sdX3             Linux swap(512MiB'dan fazla)

Biçimlendirme#Örnek Dizilimler sayfasına da bakabilirsiniz. Emin olun daha faydalı!

NOT:
  • fdisk ya da parted komutlarını bölümlendirme tablosunu değiştirmek için görebilirsiniz, örnek yazım: fdisk /dev/sdX.
  • Swap alanı, kendini destekleyen dosya sistemleri için bir swap dosyasına kurulabilir.

 Ayırdığınız Bölümleri Formatlayın

Bölümler oluşturulduktan sonra, her biri geçerli/okunabilen bir dosya sistemi ile formatlanmalıdır. Biraz daha açıklayacak olursak, eğer root bölümünüz /dev/sdX1 üzerinde ise ve Ext4 dosyalama sistemine sahipse, çalıştıracağınız komut:

# mkfs.ext4 /dev/sdX1

swap için zaten bir bölüm ayırdıysanız mkswap(8) ile onları sıfırlayın:

# mkswap /dev/sdX2

# swapon /dev/sdX2

Dosya sistemleri#Bir dosya sistemi oluşturun sayfasına detaylı bilgiler için bakabilirsiniz.

 Dosya Sistemlerinizi Çalışabilir Hale Getirin

Dosya sistemlerini root bölümünden /mnt bölümüne mount edin.

# mount /dev/sdX1 /mnt

/mnt/efi gibi herhangi bir mount bölümü oluşturun. Bu işlem için mkdir(1) komutunu kullanabilir ve beraberinde gelecek bölümleri mount edebilirsiniz.

genfstab(8) ise daha sonradan sizin için mount edilmiş sistem dosyalarını ve swap bölgelerini tespit edecektir.

 Kurulum Basamakları 

Yakın Sunucuları Seçmek

 Yükleme paketleri yakın sunuculardan indirilmiş olmalıdır. Bu paketlerin bulunduğu yakın sunucularınızı /etc/pacman.d/mirrorlist içerisinde bulabilirsiniz. Kurulmuş sistem üzerinde, internete bağlandıktan sonra, indirme oranlarına göre sıralanmış, 70'e yakın HTTPS sunucularını reflector güncellemeleriyle seçebilirsiniz. Unutmayın, kendi bölgenize en yakın olanı seçmek internet hızınızı olabildiğince iyi kullanmanızı ve doğru yüklemeyi beraberinde getirir! 

Daha çok yüklemeye sahip yansıma site listenin başında gelir. Eğer siz daha iyi bir deneyim elde ettiyseniz gözden geçirebilirsiniz. Eğer etmediyseniz, hemen dosyayı kontrol edin ve coğrafik açıdan size en yakın olan siteyi listenin en başına taşıyın.  Unutmayın, yükleme ekranında sizin için listenin en başından itibaren iletişim kurulabilen bağlantılar kullanılmaya başlanır.

Bu dosya daha sonra pacstrap tarafından yeni sisteme kopyalanacaktır, dolayısıyla doğru bir şekilde indirmek önemlidir.

Gerekli Paketlerin Yüklenmesi

pacstrap(8) komutunu kullanarak base diye adlandırılan temel sistem paketini, Linux kernel'ini ve donanım yazılımlarını(mikrokodlar ayrı) yükleyebilirsiniz: 

# pacstrap /mnt base linux linux-firmware

 Bazı öneriler:

  •  Linux'u bir kernel paketi için bölümlere ayırabilir ya da bir container kullanarak yükleme yapmak istiyorsanız görmezden gelebilirsiniz.
  • Sanal bir makineye ya da container'a kurulum yaparken donanım yazılımları paketini görmezden gelebilirsiniz. Bu durum ise, YouTube'da karşılaştığınız durumlardaki gibi sanal bir ortamda gerçekleşen kurulumlarda kullanılabilir.
 Yükleme yaparken indireceğiniz temel (base) paket bütün araçları içermiyor olabilir. Yani, bütün fonksiyonlara sahip bir sistem kurmak istiyorsanız diğer paketleri kurmak zorunda kalabilirsiniz. Ek olarak, kurulum yaparken göz önüne alınacak bazı durumlar:
Diğer paketleri ve paket gruplarını indirmek için pacstrap komutu ile ismini yazın veya yeni sistemde chroot ile giriş yaptığınızda pacman'i kullanın. Karşılaştırma olarak, packages.x86_64 bağlantısından yüklenen sisteminiz için paketleri bulabilirsiniz. 
 

Sisteminizi Düzenleyin

Fstab

Bir fstab dosyasını düzenleyin (-U veya -L yardımıyla UUID veya etiketleri kullanarak): 

# genfstab -U /mnt >> /mnt/etc/fstab 

/mnt/etc/fstab dosyasındaki sonucu gözlemleyin. Bir problemle karşılaşmanız durumunda vim veya nano gibi editörlerle düzenleyin.

Chroot

 Root seviyenizi yeni sisteminiz içinde değiştirin:

# arch-chroot /mnt

Zaman Dilimi Ayarlama

Zaman dilimini ayarlamak için:

# ln -sf /usr/share/zoneinfo/Region/City /etc/localtime

hwclock(8) komutunu çalıştırarak /etc/adjtime dosyasında değişiklik yapabilirsiniz:

# hwclock --systohc

Yukarıda yer alan komut ise sistem saatinizin UTC sisteme göre ayarlandığını varsayar. Sistem Zamanı#Zaman Dilimleri sayfasına daha detaylı bilgi için göz gezdirebilirsiniz.

Kişiselleştirme

/etc/locale.gen ve yazılı olan/olmayan bir tanım olan en_US.UTF-8 UTF-8'i (veya diğer gerekli kişiselleştirme araçlarını) yine editör yardımıyla düzenleyin. Genelde:

# locale-gen

locale.conf(5) dosyasını oluşturun ve Dil ve Giriş seçeneklerinden dil için:

/etc/locale.conf

LANG=en_US.UTF-8

bu dosyayı, giriş için:

/etc/vconsole.conf

KEYMAP=de-latin1 

komutunu vconsole.conf(5) dosyasında değişiklik yapacak şekilde çalıştırıp (komut dememin sebebi önüne koyacağınız editör adı ile -ki yeniyseniz nano işinizi görecektir, vim biraz daha karmaşık/komplike) düzenleyicinin kendiliğinden açılmasıdır.

İnternet Konfigürasyonu

İnternet konfigürasyonu, tıpkı diğer kişiselleştirme araçları ve olanakları gibi kullanıcı eliyle yapılır. İstendiği takdirde işletim sistemi ve görüntü yansıması kurulduğu takdirde değiştirilebilir. Konumuza gelecek olursak, bir hostname oluşturalım:

/etc/hostname

myhostname

Sırada ise hosts(5) dosyasına SABİT IP'ye sahip bir kullanıcının düzenleyeceği veya ekleyeceği adresler ve isimleri eklemek var:

/etc/hosts

127.0.0.1        localhost

::1                   localhost

127.0.0.1        myhostname.localdomain    myhostname

Eğer sisteminizin halihazırda bir IP adresi varsa 127.0.0.1 yerine yazılmalıdır. Bunun yanısıra, depolama aygıtı içerisinde önceden kurulmuş GnuPG dağıtımı var ise, kişiselleştirme, BIOS tabanlı zaman dilimi ve dil girişi, önceden oluşturulmuş dosyalar değişiklik yapmamanızı veya sadece bu sayıları değiştirmenizi gerektirebilir.

Yeni yüklenmiş sisteminiz için internet konfigürasyonu bağlantısını tamamlayın, bu sayfada işinize yarayacak internet/network yönetim uygulamalarını da bulacaksınız.

Initramfs

 Yeni bir initramfs oluşturmak zorunda değilsiniz çünkü pacstrap ile yaptığınız kernel kurulumunda mkinitcpio çalışıyordu?

LVM, sistem enkriptasyonu ya da RAID için, mkinitcpio.conf(5) dosyasını değişitirip, initramfs görüntüsünü tekrar oluşturun: 

# mkinitcpio -P

Root Şifresi Oluşturma

root şifresi oluşturmak için:

# passwd

Boot Yükleyici

Boot yükleyicinizi seçin ve yüklemeye başlayın. Eğer bir Intel ya da AMD işlemciniz varsa, ek olarak mikrokod güncellemelerini etkinleştirmeniz gerekebilir.

Reboot Etme

exit yazarak veya ctrl+d kısayolu ile chroot ortamından ayrılın.

İsteğe bağlı olarak, umount -R /mnt komutu ile biçimlendirilen bölümleri kendi elinizle unmount edebilirsiniz. Bu durumla, fuser(1) ile bazı tetikleyicileri bulabilir, meşgul veya kullanımda olan bölümlerinizi de unmount edebilirsiniz.

Son olarak reboot yazarak bilgisayarınızı yeniden başlatın. systemd tarafından mount edilmiş olan bölümleri otomatik olarak unmount edebilirsiniz. Root hesabı ile giriş yaptığınız yeni sisteme girmeden önce yükleme medyanızı çıkarmayı ihmal etmeyin.

No comments:

Post a Comment