Milis Kurulum Yönergeleri
===================================

.. toctree::
   :maxdepth: 2
   :caption: Contents:

Milis Linux'ta çalışan iso dosyasından, sistemi direkt olarak hedef disk bölümüne 
kurabilirsiniz. Bu aşamada iso dosyası üzerinde yaptığınız ayarlar da olduğu gibi
yeni sisteme aktarılacaktır.

Kurulum öncesi
--------------------

İmza doğrulaması
^^^^^^^^^^^^^^^^^
Herhangi bir dosya bozukluğuna ve indirme hatasına karşın, yüklemeye başlamadan önce iso
dosyasının imzasını doğrulamanız önerilir.
Bunu yapmak için indirdiğiniz sha256sum dosyasını iso dosyanız ile aynı klasöre atın ve alttaki 
komutu indiriğiniz imza dosyası ile çalıştırın:

.. code:: bash

    sha256sum -c milis-linux-1.0-xfce4-201812310344.iso.sha256sum


Sistemin boot edilmesi
^^^^^^^^^^^^^^^^^^^^^^^
İndirdiğiniz iso dosyasını bir USB belleğe veya CD sürücüye yazdırın ve bilgisayarınızı bu
sürücü ile boot edin.

Sabit sürücülerin hazırlanması
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. warning::
    Bu aşamda diskinizdeki veriler silinecektir! Kullanılan programlar hakkında yeterli
    bilginiz yoksa devam etmeniz kesinlikle önerilmez! Bu aşamaya geçmeden önce lütfen
    fdisk ve cfdisk programları ile ilgili `belgeleri`_ inceleyin.

.. _belgeleri: http://belgeler.org/howto/partition-howto-fdisk.html

Sistemi kuracağınız bölümleri hazırlamak için fdisk veya cfdisk komutlarını kullanbilirsiniz.
Bu belgede sistem bir tane kök dizini üzerine kurulacağından, sabit disk üzerinde sadece bir 
bölüm oluşturulacaktır. Bunu yapmak için,

1. Sistemin kurulacağı sürücü belirlenir:


.. code:: bash
    
    lsblk

2. fdisk (veya cfdisk) programı belirtilen sürücü ile başlatılır:

.. code:: bash

    fdisk /dev/sdx

3. 'n' komutu ile sürücüde yeni bir bölüm oluşturulur:

::

    Komut (yardım için m): n

Bölümün tipi 'primary' veya 'extended' olarak belirlenir. Varsayılan
ayar ile devam etmek için parametresiz girdi verilir:

::

    Partition type
       p   primary (0 primary, 0 extended, 4 free)
       e   extended (container for logical partitions)
    Select (default p): 
    Using default response p.

Disk bölüm numarası belirlenir, bu durumda da varsayılan ile ilerlemek yeterli
olacaktır:

::

    Disk bölümü numarası (1-4, default 1): 

Bölümün başlangıç sektörü belirlenir, bu aşamada varsayılan kullanılabilecek ilk sektörden
başlar. Varsayılan ile devam edilir:

::

    First sector (2048-15730687, default 2048): 

Bölümün bitiş sektörü belirlenir. Burada direkt olarak numara kullanmak yerine başlangıç
sektörüne belirli bir alan büyüklüğünün eklenmesi ile hesaplamak genel olarak daha 
uygundur. Sadece kullanmak istediğiniz büyüklüğü belirtilen şekilde girin, örneğin 20 GB'lık
bir alan kullanacaksanız parametreniz +20G olacaktır. Varsayılan olarak girilmesi halinde 
program kullanılabilir tüm alanı ayıracaktır:

::

    Last sector, +sectors or +size{K,M,G,T,P} (2048-15730687, default 15730687): 

4. 'w' komutu ile sürücüdeki değişiklikler kaydedilir:

::

    Komut (yardım için m): w
    The partition table has been altered.
    Calling ioctl() to re-read partition table.
    Syncing disks.



Dosya sisteminin oluşturulması
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Formatlan bölümün kullanılabilmesi için bölümde linux dosya sistemi oluşturulur:

.. code:: bash

    mkfs.ext4 /dev/sdax


Dosya sisteminin bağlanması
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Kurluma hazırlanan bölüm host sisteme bağlanır:

.. code:: bash

    mount /dev/sdax /mnt

Kurulum
--------------------

1. Host sistemdeki mevcut dosya sistemi hedefe kopyalanır:

.. code:: bash
    
    cp -axvu / /mnt

2. initramfs (başlatıcı) oluşturulur:

.. code:: bash
    
    mount --bind /dev /mnt/dev
    mount --bind /sys /mnt/sys
    mount --bind /proc /mnt/proc
    chroot /mnt dracut -N --force --xz --omit systemd /boot/initrd

3. Gerekli grub ayarlarını yapılır:

.. code:: bash
    
    grub-install --force --boot-directory=/mnt/boot /dev/sdy
    chroot /mnt grub-mkconfig -o /boot/grub/grub.cfg

Sistemin başlatılması
---------------------
Bu andan itibaren makinenizi kurulum medyası olamadan boot ederek milis sistemine ulaşabilirsiniz.
