Skip to content

Instantly share code, notes, and snippets.

@mertcangokgoz
Last active November 9, 2021 10:58
Show Gist options
  • Save mertcangokgoz/b941b2288ff79519c99c to your computer and use it in GitHub Desktop.
Save mertcangokgoz/b941b2288ff79519c99c to your computer and use it in GitHub Desktop.
Güncel ArchLinux Kurulumudur.Türkiyedeki Linux sevenler için tekrardan düzenlenmiş versiyonudur.dm-crypt kullanılarak HDD şifreleme imkanı sağlanmıştır UEFI Modu içindir.
# ArchLinux Kurulumu (UEFI ve Şifreli HDD)
# Translated and Modified: (https://gist.github.com/mattiaslundberg/8620837)
# Resmi Kurulum Dokümantasyonu için (https://wiki.archlinux.org/index.php/Installation_Guide)
# Son sürüm iso dosyasını resmi sitesinden indirin https://www.archlinux.org/
# İso kalıbını USB diskimize yazdırıyoruz.
dd if=archlinux.img of=/dev/sdb bs=16M && sync # USB ismi ARCH_2015xx şeklinde olmalı örng: ARCH_201509
# Ardından Secure Boot seçeneği devredışı bırakılmış bir şekilde Boot işlemini gerçekleştirin.
#Diske güvenli temizleme uyguluyoruz.3 kere yapılması yeterli (SSD disk kullanıyorsanız bu aşamayı yapmayınız.)
#"SDA" Olarak ayarlanmıştır tüm diskleriniz ve içerisinde bulunan verileriniz kalıcı olarak silinecektir.
shred --verbose --random-source=/dev/zero --iterations=3 /dev/sda
# Türkçe klavye setini yükleyin
loadkeys trq
# Wifi ayarlamasını yapmak ve yükleme esnasında internet bağlantısını sağlamak istiyorsanız kullanabilirisniz.
wifi-menu
# Hata alınması durumunda(Cihazların kitli yada blocklu olma ihtimaline karşı)
rfkill list all
rfkill unblock all
# Disk yapılandırmalarını oluşturma
cfdisk /dev/sda
1 100MB EFI Bölümü #(EFI System)
2 250MB Boot Bölümü #(Linux File System)
3 Geriye ne kadar alan kalmış ise bu kısmıda bölün (Linux File System)
mkfs.vfat -F32 /dev/sda1 #EFI Bölümü için format belirleme işlemi
mkfs.ext2 /dev/sda2 #Boot bölümü için format belirleme işlemi
# HDD şifrelemek için gerekli olan parametre.Bu esnada bir passphrase oluşturmanız gerekiyor.
cryptsetup —cipher twofish-xts-plain64 —hash sha512 —key-size 256 luksFormat /dev/sda3
cryptsetup luksOpen /dev/sda3 luks
# Şifreli bölümü yapılandırıyoruz.
pvcreate /dev/mapper/luks
vgcreate vg0 /dev/mapper/luks
lvcreate --size 8G vg0 --name swap
lvcreate -l +100%FREE vg0 --name root
# Şifreli bölümün dosya sistemini belirliyoruz.
mkfs.ext4 /dev/mapper/vg0-root
mkswap /dev/mapper/vg0-swap
# Yeni sistemi dahil edelim
mount /dev/mapper/vg0-root /mnt
mkdir /mnt/boot
mount /dev/sdX2 /mnt/boot
mkdir /mnt/boot/efi
mount /dev/sdX1 /mnt/boot/efi
#Sistem için gerekli olan uygulamaları kuruyoruz.
pacstrap -i /mnt base base-devel grub-bios vim git dialog wpa_supplicant os-prober
# fstab yapılandırıyoruz.
genfstab -U -p /mnt >> /mnt/etc/fstab
# /tmp oluşturuyoruz (/mnt/etc/fstab içerisine aşağıdaki satırı ekleyiniz)
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
# Yeni sistemimize giriş yapıyoruz.
arch-chroot /mnt /bin/bash
#Intel ekran kartı sürücülerini kuruyoruz
pacman -S xf86-video-intel
pacman -S xf86-video-nouveau
pacman -S xf86-video-vesa
pacman -S xf86-video-fbdev
#masaüstümüz için xorg kurulumunu gerçekleştirelim
pacman -Syyu xorg-server xorg-xinit xorg-utils xorg-server-utils mesa xterm xorg-twm xorg-xclock
#Adımları ENTER diyerek default kurulumu gerçekleştirin.
# Sistem Saatini bölge olarak ayarlayalım
ln -s /usr/share/zoneinfo/Europe/Istanbul /etc/localtime
hwclock --systohc --utc
# Ana makina adı belirliyoruz
echo 0x2e88ce4 > /etc/hostname
#Network manager kuruyoruz sistemi açtığımızda internete bağlanabilmemiz için gerekli
pacman -S networkmanager dialog
#Aktif hale getiriyoruz.
systemctl enable NetworkManager
# locale güncellemesi ile dili belirleyelim
echo LANG=tr_TR.UTF-8 > /etc/locale.conf
echo LANGUAGE=tr_TR >> /etc/locale.conf
echo LC_ALL=C >> /etc/locale.conf
#Klavyenin ayarının kalıcı olmasını sağlamamız gerekiyor.
nano /etc/vconsole.conf içerisine (KEYMAP=trq FONT=iso09.16 satırlarını ekliyoruz.)
#gereken yapılandırmanın tamamlanması için komutumuzu verelim
locale-gen
# root şifresini tanımlayalım
passwd
# mkinitcpio modülünde şifreleme konusunda ayarlama yapalım
vim /etc/mkinitcpio.conf
# MODULES kısmına 'ext4' ekliyoruz
# HOOK kısmına 'encrypt', 'lvm2' ve 'resume' ekliyoruz.
# initrd güncellemesini yapıyoruz.
mkinitcpio -p linux
# grub kurulumunu yapalım
grub-install
/etc/default/grub dosyası içerisinde bulunan GRUB_CMDLINE_LINUX şu şekilde değiştirin
GRUB_CMDLINE_LINUX="cryptdevice=/dev/sda3:luks root=/dev/mapper/vg0-root resume=swap:/dev/mapper/vg0-swap"
#ve aşağıdaki satırı grub içerisine ekleyin
GRUB_ENABLE_CRYPTODISK=y
#grub ayarlarını tamamlanması için aşağıdaki komutu verin.Eğer VM hata verirse aldırış etmeyin.
grub-mkconfig -o /boot/grub/grub.cfg
# Sistemden çıkıyoruz.
exit
# Bölümleri devredışı bırakalım
umount -R /mnt
swapoff -a
# Sisteme reset atın kurulum sırasında kullandığınız USB/CD yi çıkartmayı unutmayın
reboot
#ses sürücüleri ve arşiv desteğini kuralım
pacman -S alsa-lib alsa-utils gamin dbus p7zip zip unrar unzip
#Kullanıcı oluşturma işlemi
useradd -m -g users -G wheel,storage,power -s /bin/bash kullanıcı adı
#kullanıcıya şifre tanımlıyoruz.
passwd kullanıcı adı
#Desktop için ekipmanların kurulumuna geçiyoruz.
pacman -S lxde xarchiver firefox xfce4 xfce4-goodies
#Giriş ekranı yapılandıralım
pacman -S lightdm lightdm-gtk-greeter
#ekranı aktif edelim
systemctl enable lightdm
#sistemi yeniden başlatıyoruz ve işlemimiz artık tamamen bitmiş oluyor.
reboot -h now
@raxetul
Copy link

raxetul commented Oct 15, 2016

Bazı meraklı insanlar buldukları şeyleri düşünmeden doğrudan kopyala yapıştır yapıyor, o yüzden shred komutu ile disk temizleme kısmının üstüne "dikkatli olun sda olarak ayarlı tüm diskinizi temizler" şeklinde açıklama yazılırsa iyi olur.

@marjinal1st
Copy link

  1. satırdaki paket ismi yanlış, os-proper değil os-prober olacak 👍

@sametsazak
Copy link

sametsazak commented Jan 14, 2017

echo LANG=tr_TR.UTF-8 > /etc/locale.conf
echo LANGUAGE=tr_TR > /etc/locale.conf
echo LC_ALL=C > /etc/locale.conf

">" yerine ">>" olmalı.

Hem xfce4 hem lxde kuruyorsun mertcan:)

@FatihEsen
Copy link

Masaüstü kurulumu yapmayacağım sadece konsoldan kullanacağım.
vconsole.conf dosyası aşağdaki şekilde ama bash'da karakter srunları var. Nasıl çözebilirim acaba?

KEYMAP=trq
FONT=iso09.16

img_0564

@FatihEsen
Copy link

FatihEsen commented Feb 6, 2017

Farklı bir durum keşfettim.
Zsh kullanıyorum, ilk oturum açtığımda Türkçe karakterler bastığım zaman <ffffffff><ffffffff> bu çıkıyor fakat zsh yazıp yeni bir kabuk açınca karakterler düzeliyor. İlk oturumda neden böyle bir sıkıntı çıktığını hala çözemedim.

Ayrıca 'consolefonts' klasöründeki tüm fontları denedim LatArCyrHeb-16 kullandığım zaman tüm Türkçe karakterler sorunsuz çalışıyor ve paylaştığım görüntüdeki sorunda düzeliyor.

Kusura bakmayın ilk soruma cevap almadan yeni bir soru soruyorum. Emin olun internette çok aradım ama ingilizcem çok iyi olmadığı için size sormak istedim.

@kursat-a
Copy link

kursat-a commented Mar 8, 2017

FatihEsen, /etc/rc.conf:
Daemon_Locale="yes" olduğunu kontrol edebilir misin?

@mertcangokgoz
Copy link
Author

Yorumlar göz önünde bulundurularak güncelleştirme işlemi yapılmıştır. Teşekkür ederim.

@ErturkOzturk
Copy link

Benim gibi "noob"ları biraz aşan bir doküman ama reboot ettiğimde aldığım hatayı paylaşayım:

Failed to open encryption mapping: The device /dev/sda2 is not a LUKS volume

Sanıyorum satır #36'da sda3 ve #116'da sda2 dememizden kaynaklanıyor.

@mertcangokgoz
Copy link
Author

@ErturkOzturk Satır 116 da sda2 dememizden kaynaklı olan sorunu giderdim açılışta görmediği için diğer satırlarda bir sorun gözükmüyor. Hata bildirimi için teşekkür ederim.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment