Skip to content

Instantly share code, notes, and snippets.

@kenanpelit
Forked from mertcangokgoz/Arch-Linux-Kurulumu
Created November 27, 2016 15:16
Show Gist options
  • Save kenanpelit/2a6cdd360552444db00b9f4379c5b95a to your computer and use it in GitHub Desktop.
Save kenanpelit/2a6cdd360552444db00b9f4379c5b95a 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
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-proper
# 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 MYHOSTNAME > /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/sda2: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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment