Bu dokümanda debianı debootstrap ile kurma konusu anlatılacaktır. Bu dokümandaki komutları kendi kurulumunuza göre uyarlayarak yazın.
Bu dokümanda debian sid kurulumu anlatılmıştır. sid yerine stable kullanmak isterseniz dokümanda sid gördüğünüz yerlere stable yazmanız gerekir.
Not: Uefi kurulum için efi bölümü /dev/sda1, her iki kurulum türü için /dev/sda2 kök dizin olarak ele alıp anlatacağım.
Not: Bu dokümandaki yazılanları uygulamadan dolayı oluşabilecek zarar veya veri kayıplarından dokümanın yazarı sorumlu tutulamaz.
Terim | Anlamı |
---|---|
rootfs | Kurulumu yapılan sistemin taslağıdır. chroot komutu ile içerisine girebiliriz. çıkmak için ise exit komutu kullanılmalıdır. |
debootstrap | rootfs oluşturmak için kullanılan komuttur. Debiana ait bir araçtır fakat debian dışında da kullanılabilir. |
efi bölümü | Sadece Uefi kullanan sistemlerde bulunan ve açılış için gereken dosyaların bulunduğu bölümdür. |
kök dizin | Kurulumu yapılan sistemin kurulacağı yerdir. |
Debian tabanlı herhangi bir dağıtım isosu (ubuntu debian pardus mint fark etmez)
Eğer debian tabanlı olmayan bir dağıtım varsa ona debootstrap kurmalısınız.
Kaynak kodu derlemeden önce bir tane yamaya ihtiyacınız olabilir.
Kaynak kod: https://salsa.debian.org/installer-team/debootstrap
Elinizdeki isoyu yazdırıp live olarak açın. Tüm işlemi live modda halleceğiz. Tüm işlemi root yetkisi ile yapacağız. sudo su yazarak önce root yetkisi alın.
$ apt-get update $ apt-get install debootstrap
Eğer /sys/firmware/efi adında bir dizin varsa uefi kullanıyorsunuzdur. Aşağıdaki komutun çıktısı da aynı bilgiyi verecektir.
[ -d /sys/firmware/efi ] && echo UEFI || echo legacy
$ cfdisk /dev/sda # Bunun yerine gparted gibi gui araçları da kullanabilirsiniz.
$ mkfs.ext4 /dev/sda2 # kök dizin $ mkfs.vfat /dev/sda1 # efi bölümü (sadece uefi kullananlar yapmalı)
$ mount /dev/sda2 /mnt
$ debootstrap --arch amd64 --no-merged-usr sid /mnt https://deb.debian.org/debian
$ for i in dev dev/pts proc sys run; do mount -o bind /$i /mnt/$i; done
$ chroot /mnt /bin/bash $ source /etc/profile # (Bu komut chroot içerisinde çalıştırılmalı)
# sadece uefi kullananların yapması gereken kısım $ mkdir -p /boot/efi $ mount /dev/sda1 /boot/efi $ mount -t efivarfs efivarfs /sys/firmware/efi/efivars # uefi ve legacy için ortak olan kısım $ apt-get update $ apt-get install grub-pc-bin grub-efi linux-image-amd64 linux-headers-amd64 $ grub-install /dev/sda $ grub-mkconfig -o /boot/grub/grub.cfg
$ echo 'deb https://deb.debian.org/debian sid main contrib non-free' > /etc/apt/sources.list
$ apt-get install bluez-firmware firmware-amd-graphics firmware-atheros \ firmware-b43-installer firmware-b43legacy-installer firmware-bnx2 \ firmware-bnx2x firmware-brcm80211 firmware-cavium firmware-intel-sound \ firmware-intelwimax firmware-ipw2x00 firmware-ivtv firmware-iwlwifi \ firmware-libertas firmware-linux firmware-linux-free firmware-linux-nonfree \ firmware-misc-nonfree firmware-myricom firmware-netxen firmware-qlogic \ firmware-ralink firmware-realtek firmware-samsung firmware-siano \ firmware-ti-connectivity firmware-zd1211 zd1211-firmware
içeriği şu şekilde olmalı:
# UNCONFIGURED FSTAB FOR BASE SYSTEM /dev/sda2 / ext4 defaults,rw 0 0
$ apt-get install xorg xinit $ apt-get install lightdm # giriş ekranı olarak lightdm yerine istediğinizi kurabilirsiniz.
Masaüstü | Komut |
---|---|
xfce | apt-get install xfce4 |
lxde | apt-get install lxde |
cinnamon | apt-get install cinnamon |
plasma | apt-get install kde-standard |
gnome | apt-get install gnome-core |
mate | apt-get install mate-desktop-environment-core |
budgie | apt-get install budgie-desktop |
$ useradd -m kullanıcıadı -G netdev,audio,video,plugdev,floppy -s /bin/bash $ passwd kullanıcıadı # kullanıcıya parola atamak için $ passwd root # root kullancısına parola atamak için
# Bunu tüm kullanıcılar kurmalıdır. $ apt-get install network-manager # Bunu kde ve gnome kullanıcılarının kurmasına gerek yok. $ apt-get install network-manager-gnome
$ apt-get install sudo $ usermod -aG sudo kullanıcıadı
$ dpkg-reconfigure locales # dil ayarı için $ nano /etc/default/keyboard # bu dosyayı düzenleyin ve kaydedin.
Eğer 0 ayarlarsanız grub ekranı gözükmez. -1 yaparsanız siz tuşa basana kadar sürekli olarak gözükür.
$ sed -i "s/^GRUB_TIMEOUT=.*/GRUB_TIMEOUT=0/g" /etc/default/grub
$ apt-get clean