UEFI Makinelerinde Arch Linux Kurulumu ve Konfigürasyonu


Arch Linux, basitliği ve Geçici Sürüm modeli nedeniyle son teknoloji yazılım paketleri nedeniyle en çok yönlü GNU Linux dağıtımlarından biridir; Arch Linux, Linux'a yeni başlayanlara yönelik değildir. dünya. Ayrıca Grafik Arayüz desteği olmayan karmaşık bir komut satırı yükleyicisi de sağlar. Komut satırı kurulum modeli, sistemin kurulum işini çok esnek hale getirir ancak aynı zamanda Linux'a yeni başlayanlar için de çok zordur.

Hepsinden önemlisi, Arch Linux, Pacman Paket Yöneticisi aracılığıyla kendi yazılım paketi depolarını sağlar. Arch Linux ayrıca 32bit, 64bit ve ARM gibi farklı CPU Mimarileri için Multiarch ortamı sağlar.

Yazılım paketleri, bağımlılıklar ve güvenlik yamaları çoğunlukla düzenli olarak güncellenmektedir; bu da Arch Linux'u üretim ortamı için birkaç sağlam test paketiyle son teknoloji bir dağıtım haline getirmektedir.

Arch Linux aynı zamanda topluluk tarafından yönlendirilen büyük bir yazılım havuzu aynası olan AUR – Arch Kullanıcı Deposu'nu da korur. AUR repo aynaları, kullanıcıların yazılımı kaynaklardan derleyip Pacman ve Yaourt (Yet Another User Repository Tool) paket yöneticileri aracılığıyla yüklemelerine olanak tanır.

Bu eğitim, UEFI tabanlı makinelerde CD/USB önyüklenebilir bir görüntü aracılığıyla temel Arch Linux kurulum sürecini adım adım sunar. Diğer özelleştirmeler veya ayrıntılar için https://wiki.archlinux.org adresindeki Resmi Arch Linux Wiki sayfasını ziyaret edin.

Gereksinimler

  1. Arch Linux ISO Görüntüsünü İndirin

Adım 1: Disk Bölümleri Düzeni Oluşturun

1. Her şeyden önce, Arch Linux indirme sayfasına gidin ve en son CD görüntüsünü alın (yani mevcut kararlı sürüm: 2020.05.01), önyüklenebilir bir CD/USB oluşturun daha sonra sisteminizin CD/USB sürücüsüne takın.

2. ÖNEMLİ ADIM! Ayrıca, sisteminizde internet bağlantılı bir Ethernet kablosunun takılı olduğundan ve ayrıca aktif bir DHCP sunucusunun etkin olduğundan emin olun.

3. CD/USB başlatıldıktan sonra size ilk Arch Linux Yükleyici seçenekleri sunulacak. Burada Arch Linux archiso x86_64 UEFI CD'yi seçin ve devam etmek için Enter tuşuna basın.

4. Yükleyici Linux Çekirdeğini sıkıştırıp yükledikten sonra otomatik olarak bir Arch Linux Bash terminaline (TTY) yönlendirileceksiniz. b>) kök ayrıcalıklarına sahip.

Şimdi iyi bir adım, makinenizin NIC'lerini listelemek ve aşağıdaki komutları vererek internet ağ bağlantısını doğrulamaktır.

ifconfig
ping -c2 google.com

Tesisinizde IP adreslerini istemcilere dinamik olarak tahsis edecek şekilde yapılandırılmış bir DHCP sunucunuz yoksa, Arch Live ortamı için bir IP adresini manuel olarak yapılandırmak üzere aşağıdaki komutları verin.

Ağ arayüzünü ve IP adreslerini uygun şekilde değiştirin.

ifconfig eno16777736 192.168.1.52 netmask 255.255.255.0 
route add default gw 192.168.1.1
echo “nameserver 8.8.8.8” >> /etc/resolv.conf

Bu adımda ayrıca aşağıdaki komutları vererek makinenizin hard diskini listeleyebilirsiniz.

cat /proc/partitions
ls /dev/[s|x|v]d*
lsblk
fdisk –l 

Makinenizin sanal tabanlı bir makine olması durumunda, sabit diskler sdx dışında xvda, vda vb. gibi başka adlara da sahip olabilir. Disk adlandırma şemasını bilmiyorsanız sanal diski listelemek için aşağıdaki komutu uygulayınız.

ls /dev | grep ‘^[s|v|x][v|d]’$* 

Unutulmaması gereken, Raspberry PI sürücü depolaması için ad kuralının genellikle /dev/mmcblk0 olduğu ve bazı donanım RAID kartı türleri /dev/cciss olabilir.

5. Bir sonraki adımda, Sabit Disk bölümlerini yapılandırmaya başlayacağız. Bu aşamada, bir GPT diski için disk bölümü düzeni gerçekleştirmek üzere cfdisk, cgdisk, parted veya gdisk yardımcı programlarını çalıştırabilirsiniz. Sihirbaz odaklı olması ve kullanım kolaylığı nedeniyle cfdisk'i kullanmanızı şiddetle tavsiye ederim.

Temel bir bölüm için düzen tablosu aşağıdaki yapıyı kullanır.

  • 300M boyutlu, FAT32 formatlı EFI Sistem bölümü (/dev/sda1).
  • Bölümü (/dev/sda2) önerilen 2xRAM boyutuyla değiştirin, Takas Açık.
  • En az 20G boyutunda veya geri kalan HDD alanına sahip, ext4 formatlı kök bölüm (/dev/sda3).

Şimdi, makinenin sabit sürücüsüne karşı cfdisk komutunu çalıştırarak disk düzeni bölümleme tablosunu oluşturmaya başlayalım, GPT etiket türünü seçin, ardından Boş Alan'ı seçin ve ardından tuşuna basın. Aşağıdaki ekran görüntülerinde gösterildiği gibi alt menüden Yeni'yi seçin.

cfdisk /dev/sda

6. Bölüm boyutunu MB (300M) cinsinden yazın ve enter tuşuna basın, alt menüden Tür'ü seçin ve EFI Sistemi'ni seçin  bölüm türünü aşağıdaki ekran görüntülerinde gösterildiği gibi seçin.

EFI Sistem bölümünü yapılandırmayı tamamladınız.

7. Ardından, aynı prosedürü kullanarak Takas bölümünü oluşturalım. Aşağı ok tuşunu kullanın ve kalan Boş Alanı tekrar seçin ve yukarıdaki adımları tekrarlayın: Yeni -> bölüm boyutu 2xRAM boyutu önerilir (güvenle yapabilirsiniz) 1G kullanın) -> Linux takas yazın.

Takas bölümünü oluşturmak için aşağıdaki ekran görüntülerini kılavuz olarak kullanın.

8. Son olarak, /(root) bölümü için aşağıdaki yapılandırmayı kullanın: Yeni -> Boyut: geri kalan boş alan -> Linux dosya sistemi yazın.

Bölüm Tablosunu inceledikten sonra Yaz'ı seçin, disk değişikliklerini uygulamak için evet yanıtını verin ve ardından cfdisk<'ten çıkmak için quit yazın. yardımcı programı, aşağıdaki resimlerde gösterildiği gibi.

9. Şimdilik bölüm tablonuz HDD GPT'ye yazılmıştır ancak bunun üzerinde henüz bir dosya sistemi oluşturulmamıştır. Bölüm tablosu özetini fdisk komutunu çalıştırarak da inceleyebilirsiniz.

fdisk -l

10. Şimdi bölümleri gerekli dosya sistemleriyle biçimlendirmenin zamanı geldi. EXT4<'ü oluşturmak için EFI Sistemi bölümü (/dev/sda) için bir FAT32 dosya sistemi oluşturmak üzere aşağıdaki komutları verin. Kök bölüm için dosya sistemini (/dev/sda3) kullanın ve /dev/sda2 için takas bölümünü oluşturun.

mkfs.fat -F32 /dev/sda1
mkfs.ext4 /dev/sda3
mkswap /dev/sda2

Adım 2: Arch Linux'u yükleyin

11. Arch Linux'u yüklemek için /(root) bölümünün /mnt dizinine bağlanması gerekir Erişilebilir olmak için montaj noktası. Ayrıca takas bölümünün başlatılması gerekiyor. Bu adımı yapılandırmak için aşağıdaki komutları verin.

mount /dev/sda3 /mnt
ls /mnt 
swapon /dev/sda2

12. Bölümler erişilebilir hale getirildikten sonra Arch Linux sistem kurulumunu gerçekleştirmenin zamanı geldi. Kurulum paketlerinin indirme hızını artırmak için /etc/pacman.d/mirrorlist dosyasını düzenleyebilir ve yansıtma dosyası listesinin üstünden en yakın yansıtma web sitesini seçebilirsiniz (genellikle ülke sunucunuzun konumunu seçin).

nano /etc/pacman.d/mirrorlist

Ayrıca /etc/pacman.conf dosyasından aşağıdaki satırların açıklamasını kaldırarak canlı sistem için Arch Multilib desteğini etkinleştirebilirsiniz.

[multilib]
Include = /etc/pacman.d/mirrorlist

13. Ardından, aşağıdaki komutu vererek Arch Linux'u yüklemeye başlayın.

pacstrap /mnt base base-devel linux linux-firmware nano vim

Sistem kaynaklarınıza ve internet hızınıza bağlı olarak yükleyicinin işlemi tamamlaması 5 ila 20 dakika sürebilir.

14. Yükleme tamamlandıktan sonra, aşağıdaki komutu vererek yeni Arch Linux sisteminiz için fstab dosyasını oluşturun.

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

Daha sonra aşağıdaki komutu çalıştırarak fstab dosyasının içeriğini inceleyin.

cat /mnt/etc/fstab

Adım 3: Arch Linux Sistem Yapılandırması

15. Arch Linux'u daha ayrıntılı şekilde yapılandırmak için, /mnt sistem yoluna chroot yapmanız ve aşağıdaki komutları vererek sisteminiz için bir ana bilgisayar adı eklemeniz gerekir.

arch-chroot /mnt
echo "archbox-tecmint" > /etc/hostname

16. Ardından, sistem Dilinizi yapılandırın. /etc/locale.gen dosyasından tercih ettiğiniz kodlama dillerini seçin ve açıklamalarını kaldırın, ardından aşağıdaki komutları çalıştırarak yerel ayarınızı yapın.

pacman -S nano
nano /etc/locale.gen

locale.gen dosyasından alıntı:

en_US.UTF-8 UTF-8
en_US ISO-8859-1

Sistem dili düzeninizi oluşturun.

locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8

17. Bir sonraki adım, alt saat diliminiz için (/usr/share/zoneinfo/Continent/Main_city) ile bir sembolik bağlantı oluşturarak sistem saat diliminizi yapılandırmaktır. >/etc/localtime dosya yolu.

ls /usr/share/zoneinfo/
ln -s /usr/share/zoneinfo/Aisa/Kolkata /etc/localtime

Ayrıca donanım saatini UTC kullanacak şekilde yapılandırmanız gerekir (donanım saati genellikle yerel saate ayarlanır).

hwclock --systohc --utc

18. Pek çok ünlü Linux dağıtımı gibi Arch Linux da farklı dünya konumları ve çoklu sistem mimarileri için repo aynaları kullanır. Standart depolar varsayılan olarak etkindir, ancak Multilib depolarını etkinleştirmek istiyorsanız /etc/pacman.confadresinden [multilib] direktiflerinin açıklamasını kaldırmalısınız. > dosyayı aşağıdaki alıntıda gösterildiği gibi kullanın.

nano /etc/pacman.conf

19. Yaourt Paket Aracı desteğini etkinleştirmek istiyorsanız (AUR paketlerini indirmek ve oluşturmak için kullanılır) /etc/pacman.conf< dosyasının en altına gidin. dosyasını açın ve aşağıdaki yönergeleri ekleyin.

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

20. Depo dosyası düzenlendikten sonra, aşağıdaki komutu çalıştırarak veritabanı aynalarını ve paketlerini senkronize edin ve güncelleyin.

pacman -Syu

21. Daha sonra root hesabı için bir şifre belirleyin ve aşağıdaki komutları vererek Arch kutusunda Sudo ayrıcalıklarına sahip yeni bir kullanıcı oluşturun. Ayrıca, yeni kullanıcıyı ilk girişte şifreyi değiştirmeye zorlamak için kullanıcı şifresinin geçerliliğini kaldırın.

passwd
useradd -mg users -G wheel,storage,power -s /bin/bash your_new_user
passwd your_new_user
chage -d 0 your_new_user

22. Yeni kullanıcı eklendikten sonra sudo paketini kurmanız ve tekerlek grubu satırını /etc/sudoers dosyasından güncellemeniz gerekir; böylece root ayrıcalıkları verilir. yeni eklenen kullanıcı.

pacman -S sudo
pacman -S vim
visudo 

Bu satırı /etc/sudoers dosyasına ekleyin:

%wheel ALL=(ALL) ALL

24. Son adımda, Arch'ın yeniden başlatmanın ardından açılabilmesi için Önyükleme Yükleyici'yi yükleyin. Linux dağıtımları ve Arch Linux için varsayılan önyükleme yükleyicisi de GRUB paketi tarafından temsil edilir.

GRUB önyükleme yükleyicisini ilk sabit diskteki UEFI makinelere kurmak ve ayrıca Arch Linux'u tespit etmek ve GRUB önyükleme yükleyici dosyasını yapılandırmak için aşağıdaki komutları aşağıdaki ekran görüntülerinde gösterildiği gibi çalıştırın.

pacman -S grub efibootmgr dosfstools os-prober mtools
mkdir /boot/EFI
mount /dev/sda1 /boot/EFI  #Mount FAT32 EFI partition 
grub-install --target=x86_64-efi  --bootloader-id=grub_uefi --recheck

25. Son olarak aşağıdaki komutu vererek GRUB yapılandırma dosyasını oluşturun.

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

Tebrikler! Arch Linux artık kutunuz için kurulmuş ve yapılandırılmıştır. Şimdi gereken son adımlar, chroot ortamından çıkmak, bölümlerin bağlantısını kesmek ve aşağıdaki komutları vererek sistemi yeniden başlatmaktır.

exit
umount -a
telinit 6

26. Yeniden başlattıktan sonra kurulum medyası görüntüsünü kaldırın; sistem aşağıda gösterildiği gibi doğrudan GRUB menüsüne önyükleyecektir.

27. Sistem Arch Linux'ta önyüklendiğinde, kurulum işlemi sırasında kullanıcınız için yapılandırılan kimlik bilgileriyle oturum açın ve kullanıcı hesabı şifresini aşağıda gösterildiği gibi değiştirin.

28. Sistemde varsayılan olarak hiçbir DHCP istemcisi çalışmadığından internet ağ bağlantınızı kaybedeceksiniz. Bu sorunu aşmak için DHCP istemcisini başlatıp etkinleştirmek için aşağıdaki komutu root ayrıcalıklarıyla verin.

Ayrıca ağ arayüzünün çalışır durumda olup olmadığını, DHCP sunucusu tarafından tahsis edilmiş bir IP adresine sahip olup olmadığını ve internet bağlantısının beklendiği gibi çalışıp çalışmadığını kontrol edin. İnternet bağlantısını test etmek için rastgele bir alana ping atın.

sudo systemctl start dhcpcd
sudo systemctl enable dhcpcd
ip a
ping -c2 google.com

Şimdilik Arch Linux sistemi, Grafik Kullanıcı Arayüzü olmadan yalnızca sistemi Komut Satırından yönetmek için gereken temel yazılım paketlerini içermektedir.

Yüksek taşınabilirlik, sürekli sürüm döngüleri, kaynak paketlerinin derlenmesi, yüklü yazılımlar üzerinde ayrıntılı kontrol ve işlem hızı nedeniyle Arch Linux, birçok açıdan Gentoo Linux'a benzer, ancak Gentoo'nun karmaşık mimari tasarımına yükselemez.

Ancak Arch Linux sistemini yönetme süreci Linux'a yeni başlayanlar için önerilmez. Arch benzeri bir Linux sistemi çalıştırmak isteyen Linux'a yeni başlayanlar, öncelikle Manjaro Linux dağıtımını yükleyerek Arch Linux ilkelerini öğrenmelidir.