UEFI ve BIOS hakkında detaylı bilgiler: Revizyonlar arasındaki fark

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
(Forum'da "ThomasK1907" kullanıcısının başlattığı konu eklendi)
 
(düzeltmeler)
1. satır: 1. satır:
== Sleep, Hibernate, Hybrid Sleep ==
== Sleep, hibernate, hybrid sleep ==


- '''sleep''' (ya da Stand By ya da Suspend ya da Suspend to RAM ya da uyku) ile işletim sistemi tüm uygulamaları durdurur (pause) ve sistmein az enerji harcamasını sağlar. sistem kapanmaz. bu sebeple saniyeler içerisinde devam edebilir.
* '''Sleep''' (Uyku = Stand By = Suspend = Suspend to RAM) ile işletim sistemi tüm uygulamaları durdurur (pause) ve sistmein az enerji harcamasını sağlar. Sistem kapanmaz, bu sebeple saniyeler içerisinde açılarak devam edebilir.


- '''Hibernate''' (ya da Suspend to Disk ya da hazırda beklet), sleep ile aynı mantıktadır. fakat sistemi tamamiyle kapatabilmek için RAM'deki bilgileri harddiskte saklar. açılması zaman almaktadır.
* '''Hibernate''' (Hazırda beklet = Suspend to Disk), sleep ile aynı mantıktadır. Fakat sistemi tamamiyle kapatabilmek için RAM'deki bilgileri sabit diskte saklar, yeniden açılması zaman almaktadır.


- '''Hybrid Sleep''' (ya da Suspend to both) modunda kullanıcı logout edilir. sadece işletim sistemi ve servisleri Hibernate edilir. windows, 8 ve sonrası sürümlerde "shut down" işlemi ile "Hybrid Sleep" uygulamaktadır. gerçek bir sistem kapanması için "restart" işlemi yapılmalıdır. Windows ayalarında "fast startup" (ya da Fast Boot) isimli bu özellik devre dışı bırakılabilir.
* '''Hybrid Sleep''' (Suspend to both) modunda kullanıcı otorumu kapatılır (logout). Sadece işletim sistemi ve servisleri hazırda bekletilir (hibernate). Windows, 8 ve sonrası sürümlerde "shut down" işlemi ile "Hybrid Sleep" uygulamaktadır. Gerçek bir sistem kapanması için "yeniden başlat" işlemi yapılmalıdır. Windows ayalarında "fast startup" (ya da fast boot) isimli bu özellik devre dışı bırakılabilir.
Bazı işletim sistemlerinde "hybrit Sleep" aynı işlevi yapmamaktadır. Bazı sistemlerde şu yapılıyor: Sistemdeki tüm uygulamalar pause ediliyor (sleep'te olduğu gibi). RAMdeki veriler hibernate'deki gibi hdd'ye saklanıyor. RAM'deki veriler silinmiyor. aynen bırakılıyor. Yani sleep moduna ekstradan RAM'deki veriler HDD'de de saklanmış oluyor. Bu şekilde; makina aksi bir durumda kapanır ise en kötüsü hibernate tarzı bir açılış yapıyor. Eğer sistem kapatılmamış ise, sleep gibi hılı açılıyor.


- Connected Standby (ya da InstantGo) mobil cihazlarda görülen bir yöntemdir. masaüstlerine çok sonradan gelmiştir. sleep ile aynı mantıktadır. tek farkı, ek olarak; isteyen uygulamalar internet ağını kullanacak kod bloklarını sürekli arkaplanda çalıştırabilmeleridir.
:Bazı işletim sistemlerinde "Hybrit Sleep" aynı işlevi yapmamaktadır. Bazı sistemlerde şu yapılıyor: Sistemdeki tüm uygulamalar durduruluyor (sleep'te olduğu gibi). RAM bellekteki veriler Hibernate'deki gibi HDD'de saklanıyor. RAM'deki veriler silinmiyor, aynen bırakılıyor. Yani sleep moduna fazladan RAM'deki veriler HDD'de de saklanmış oluyor. Bu şekilde; makina aksi bir durumda kapanır ise en kötü ihtimalle hibernate tarzı bir açılış yapıyor. Eğer sistem kapatılmamış ise, sleep gibi hızlı açılıyor.


== Özet boot süreci ==
* '''Connected Standby (ya da InstantGo)''' mobil cihazlarda görülen bir yöntemdir, masaüstlerine çok sonradan gelmiştir. Sleep ile aynı mantıktadır. Tek farkı, ek olarak; isteyen uygulamalar internet ağını kullanacak kod bloklarını sürekli arka planda çalıştırabilmeleridir.


bios (eski süreç)
== Özet açılış(boot) süreci ==
bios ----(hdd)----> mbr ----> bootloader ----> os


uefi sonrası yeni süreç:
* BIOS süreci (eski süreç)
UEFI ----(hdd)----> bootloader ----> os
: <code>BIOS ----(HDD)----> MBR ----> Bootloader ----> OS</code>
 
<br>
uefi sonrası, BIOS uyumlu kurulmuş bir disk üzerinde işletim sistemini başlatma:
* UEFI sonrası yeni süreç:
UEFI ----(hdd)----> mbr ----> bootloader ----> os
: <code>UEFI ----(HDD)----> Bootloader ----> OS</code>
<br>
* UEFI sonrası, BIOS uyumlu kurulmuş bir disk üzerinde işletim sistemini başlatma:
: <code>UEFI ----(HDD)----> MBR ----> Bootloader ----> OS</code>


== Uyku ve diğer kapanma metodları sonrası boot süreçleri nasıl değişiyor? ==
== Uyku ve diğer kapanma metodları sonrası boot süreçleri nasıl değişiyor? ==
Uyku'ya alınan cihazın açılması firmware'den itibaren olmuyor. Sistem hiç kapanmamış olduğu için direk olarak işletim sistemi devam ediyor.
Uyku'ya alınan cihazın açılması Firmware'den (aygıt yazılımı) itibaren olmuyor. Sistem hiç kapanmamış olduğu için direk olarak işletim sistemi devam ediyor.<br>
Hibernate işleminde işletim sistemi normal kapanma metodunu uyguuyor. Açılıştada normal açılma süreci işleniyor. İşletim sistemleri otomatik olarak son durumunu algılayıp, hibernate edilmiş ise dosyadan RAM'e aktarım yapıp devam ediyor. Eğer hibernat edilmemiş ise; normal olarak açılıyor. Boot sürecinde bir dğeişiklik söz konusu değil.
Hibernate işleminde işletim sistemi normal kapanma metodunu uyguluyor. Açılıştada normal açılma süreci işleniyor. İşletim sistemleri otomatik olarak son durumunu algılayıp, Hibernate edilmiş ise dosyadan RAM'e aktarım yapıp devam ediyor. Eğer Hibernate edilmemiş ise; normal olarak açılıyor. Boot sürecinde bir dğeişiklik söz konusu değil.


== MacOS boot işlemi ==
== MacOS boot işlemi ==
Apple makinalarda UEFI benzeri bir sistem bulunuyor. Fakat UEFI ya da EFI implementasyonu değildir. Tamamen kendilerine özgü yazılmış bir sistemdir.
Apple makinalarda UEFI benzeri bir sistem bulunuyor. Fakat UEFI ya da EFI yazılımı değildir, tamamen kendilerine özgü yazılmış bir sistemdir.


== CSM (Compatibility Support Module) ==
== CSM (Compatibility Support Module) ==
UEFI'nin 'BIOS compatibility mode'una verilen özel isim. UEFI devre dışı bırakılamaz. UEFI MBR-tarzı bölümlü HDD'lerden işletim sistemi açabilir. BU da UEFI'nin geriye uyumlu çalıştığı anlamına gelir. Fakat CSM, her UEFIde olmak zorunda değildir.
UEFI'nin 'BIOS compatibility mode'una verilen özel isim. UEFI devre dışı bırakılamaz. UEFI MBR-tarzı bölümlü sabit disklerden işletim sistemi açabilir. Bu da UEFI'nin geriye uyumlu çalıştığı anlamına gelir. Fakat CSM, her UEFI'de olmak zorunda değildir.


== BIOS ==
== BIOS ==


- Bir firmware'dir.
* Bir aygıt yazılımıdır (firmware).


- Bios anakartin üstündedir.
* BIOS anakartın üstündedir.


- Makina baslatildiginda hangi aygıttan (cd, dvd, hdd, usb gibi) boot edileceğini belirler.
* Makina başlatıldığında hangi aygıttan (CD, DVD, HDD, USB gibi) boot edileceğini belirler.


- HDD ile baslatilirsa; HDD'nin ilk sektörünü okur. Burada okuduğu kismi execute eder. Execute edilen bu bölge MBR (Master boot record) olarak adlandirilir.
* HDD ile başlatılırsa; HDD'nin ilk sektörünü okur. Burada okuduğu kısmı çalıştırır (execute). Çalıştırılan bu bölge MBR (Master Boot Record) olarak adlandırılır.


== MBR ==
== MBR ==
MBR (Master Boot Record), sabit diskin ilk sektörüdür. İki kısımdan oluşur:


İki kisimdan olusur:
* '''1.''' Master Boot Code: Çalıştırılabilir (execute)olan kısım.
 
1- Master Boot Code --> execute edilebilir olan kisim.


2- Master Partition Table --> hdd için bölümlerin haritasi. en çok 4 bölüm tutabilir. bu sebeple 4 bölümden (birincil bölüm veya primary partition) fazlaya ayirmak gerekirse, hardiskki "genisletilmis bölüm (extensable partititon)" özelliğinden yararlanılır. genisletilmis bölüm en fazla 1 adet olabilir. fakat altinda sinirsiz bölüm barindirabilir. altinda olan her bölüme "mantiksal bölüm (logical partititon)" denir.
* '''2.''' Master Partition Table: HDD için bölümlerin haritasi. En çok 4 bölüm tutabilir. Bu sebeple 4 bölümden (birincil bölüm veya primary partition) fazlaya ayırmak gerekirse, diskin "genisletilmis bölüm (extensable partititon)" özelliğinden yararlanılır. genisletilmis bölüm en fazla 1 adet olabilir. Fakat altında sınırsız bölüm barındırabilir. Altinda olan her bölüme "mantiksal bölüm (logical partititon)" denir.


== Bootloader ==
== Bootloader (önyükleyici) ==


- mbr tarafindan execute edilebilen bir sistemdir. bu sistem ile isletim sistemleri baslatilir.
* MBR tarafindan çalıştırılabilen bir sistemdir. Bu sistem ile isletim sistemleri baslatılir.


- her isletim sisteminin bootloader dosyalarını bir yerde saklaması gereklidirki MBR o dizini okusun ve execute etsin.
* Her işletim sisteminin bootloader dosyalarını bir yerde saklaması gereklidir ki MBR o dizini okusun ve çalıştırsın.


- bu dizin ubuntuda varsayılan olarak /boot/grub'tur. bu dizinin ubuntu'da, baslatilacak islemim sistemi ile ayni bölümde olma sarti yoktur. örnegin /boot/grub, /dev/sda9'da iken, ubuntunun tüm dosyalari /dev/sda5'te olabilir. eger bölümleri ayirirsak, ubuntu'yu sildigimizde grub sistemi de silinmeyecegi için HDD'de kurulu diğer işletim sistemleri hala basslatilabilir olacaktir. fakat grub, ubuntu ile aynı disk bölümünde olursa, ubuntu bölümünü silindiginde (ya da formatlandığında), grup baslamayacagi için HDD'de kurulu diğer işletim sistemleri de baslamayacaktir.
* Önyükleyici dosyaları Ubuntu'da varsayılan olarak <code>/boot/grub</code> dizinndedir. Bu dizinin Ubuntu'da, başlatılacak işletim sistemi ile aynı bölümde olma şartı yoktur. Örnegin <code>/boot/grub</code> , <code>/dev/sda9</code>'da iken, Ubuntu'nun tüm dosyaları <code>/dev/sda5</code>'te olabilir. Eğer bölümleri ayırırsak, Ubuntu'yu sildiğimizde [[GRUB]] sistemi de silinmeyeceği için HDD'de kurulu diğer işletim sistemleri hala başlatılabilir olacaktır. Fakat Grub, Ubuntu ile aynı disk bölümünde olursa, Ubuntu bölüm silindiginde (ya da formatlandığında), Grup başlamayacağı için HDD'de kurulu diğer işletim sistemleri de başlamayacaktır.


- Windows'un bootloader'ı "Windows Boot Manager (BOOTMGR)" olarak isimlendirilmektedir. Dosyaları; "System Reserved" isimli disk bölümünde durmaktadır.
* Windows'un önyükleyicisi (bootloader'i) "'''Windows Boot Manager (BOOTMGR''')" olarak isimlendirilmektedir. Dosyaları; "System Reserved" isimli disk bölümünde durmaktadır.


- herhangi bir işletim sistemi HDD'ye kuruldugunda, mbr dizini üzerinde degisiklik yapar. bu degisiklikler:
* Herhangi bir işletim sistemi HDD'ye kurulduğunda, MBR dizini üzerinde değişiklik yapar. Bu değişiklikler:


1- mbr içine hangi bölümün master boot (active) oldugu yazilir. yani; hangi bölümdeki bootloader'in baslatilacaginin adresidir. (her partititon altinda bootloader olabilir, ama sadece 1 tanesi baslayacaktir). işletim sistemi kurulumunda yeni bir bootloader kurulmayacak ise bu işlemin yapılmasına gerek yoktur.
:'''1.''' MBR içine hangi bölümün master boot (active) olduğu yazılır. Yani; hangi bölümdeki önyükleyicinin (bootloader) başlatılacağının adresidir. (her disk bölümü altında bir bootloader olabilir, ama sadece 1 tanesi başlayacaktır). İşletim sistemi kurulumunda yeni bir önyükleyici kurulmayacak ise bu işlemin yapılmasına gerek yoktur.


2- grub normal koşullarda mbr alanına kurulur. fakat mbr alanı çok küçük olduğundan, grub kendini 2 parçaya böler. bir kısmı mbr içinde, 2inci kısmı farklı bir (boot flag'inin olduğu) partition'a saklanır. 2-stage bootloader kavramı burada ortaya çıkmıştır. normal koşullarda mbr'nin içindeki executor, ext4 dizinini okuyamaz. ubuntuda grub dosyaları ext bölümünde dururur. mbr'nin grubu çalıştırması için ext dosys sistemini tanıması lazım. işte bu ext-tanıma kısmı modülü 1inci stage bootloader kısmı ile çözülmüş oluyor.
:'''2.''' GRUB normal koşullarda MBR alanına kurulur. Fakat MBR alanı çok küçük olduğundan, Grub kendini 2 parçaya böler. Bir kısmı MBR içinde, ikinci kısmı farklı bir (boot bayrağının olduğu) disk bölümünde saklanır. 2-stage bootloader kavramı burada ortaya çıkmıştır. Normal koşullarda MBR'nin içindeki çalıştırıcı (executor), [[v:ext4|ext4]] dosya sistemini okuyamaz. Ubuntu'da Grub dosyaları ext bölümünde bulunur. MBR'nin Grub'u çalıştırması için ext dosya sistemini tanıması lazım. İşte bu ext-tanıma kısmı modülü 1'inci stage bootloader kısmı ile çözülmüş oluyor.


- windows, her kurulumdan sonra sürekli mbr'yi kendi bootloader'ına yönlendirir. windows'un bootloader'ı diğer işletim sistemlerini zaten tanımaz. bu sebeple her windows kurulumu sonrası, liux ve diğer işletim sistemler ile grub'u tekrar kurmak gerekmektedir.
- Windows, her kurulumdan sonra sürekli MBR'yi kendi önyükleyicisine (bootloader) yönlendirir. Windows'un önyükleyicisi diğer işletim sistemlerini zaten tanımaz. Bu sebeple her Windows kurulumu sonrası, Linux ve diğer işletim sistemler ile Grub'u tekrar kurmak gerekmektedir.


== fixmbr ==
== fixmbr ==
windowsun komut satırı uygulaması. bu komut ile mbr tamamen sıfırdan değiştirilmektedir. fixmbr komutu sonrası windows kendi bootloader'ına yönlendirme yapacak şekilde mbr'yi yeniden yazmaktadır.
Windows'un bir komut satırı uygulaması. Bu komut ile MBR tamamen sıfırdan değiştirilmektedir. <code>fixmbr</code> komutu sonrası Windows kendi önyükleyicisine yönlendirme yapacak şekilde MBR'yi yeniden yazmaktadır.


== ntldr ==
== ntldr ==
Windows NT için bootloader'dır. günümüzde tamamen yeniden tasarlandığı için artık kullanılmamaktadır. Yeni tasarım Windows Boot Manager (BOOTMGR) üzerinedir. BOOTMGR başladığında eski bir windows sürümü seçilirse, BOOTMGR, ntldr'yi başlatmaktadır.
Windows NT için önyükleyicidir (bootloader). Günümüzde tamamen yeniden tasarlandığı için artık kullanılmamaktadır. Yeni tasarım Windows Boot Manager (BOOTMGR) üzerinedir. BOOTMGR başladığında eski bir Windows sürümü seçilirse, BOOTMGR, ntldr'yi başlatmaktadır.


== GRUB vs GRUB2 ==
== GRUB vs GRUB2 ==
Grub (ya da GRand Unified Bootloader) yazılımı 2inci sürümünde neredeyse sıfırdan tasarlandı. Bu yüzden çoğu yerde farklı yazılımmış gibi algılanmaktadır. Oysa Grub2, Grub'un güncel sürümüdür. Grub'un eski sürümüne "GRUB Legacy" adı da verilir. "Grub legacy" sadece bios-uyumlu bölümlendirmeleri destekler.
[[GRUB]] (GRand Unified Bootloader) önyükleme yazılımı, ikinci sürümde neredeyse sıfırdan tasarlandı. Bu yüzden çoğu yerde farklı yazılımmış gibi algılanmaktadır. Oysa Grub2, Grub'un güncel sürümüdür. Grub'un eski sürümüne "GRUB Legacy" adı da verilir. "Grub legacy" sadece BIOS uyumlu bölümlendirmeleri destekler.


== SYSLINUX ==
== SYSLINUX ==
ntfs veya fat32 dosya sistemlerine kurulu linux başlatmak için gerekli bir bootloader çeşididir.
[[v:NTFS|NTFS]] veya [[v:NTFS|FAT32]] dosya sistemlerine kurulu Linux dağıtımını başlatmak için gerekli bir önyükleyici (bootloader) çeşididir.


== LILO (LInux LOader) ==
== LILO (LInux LOader) ==
Bir BIOS uyumlu bootloader çeşididir. Daha sonra UEFI'ler için ELILO isminde bir türevi çıkarılmıştır.
Bir BIOS uyumlu önyükleyici çeşididir. Daha sonra UEFI'ler için ELILO isminde bir türevi çıkarılmıştır.


== OS-Loader ==
== OS-Loader ==
bootloader, ismi gereği, genel bir terimdir. mbr'nin içindeki sistemde, mbr'nin başlattığı sistemede aslında bootloader denilebilir. çünkü sistemi boot/load ediyorlar. bu sebeple bazı insanlar, günümüzdeki sistemelere "2 stage bootloader" olarak varsayıyor. 1'inci stage: MBR bootloader'ının execution'u. 2'inci stage ise: GRUB, BOOTMGR gibi yazılımların execution'udur. dolayısı ile bir makalede; mbr'ye bootloader yazınca, 2inci aşamaya OS-Loader diyen kaynaklar olabiliyor.
Bootloader yani önyükleyici, ismi gereği genel bir terimdir. MBR'nin içindeki sisteme de, MBR'nin başlattığı sisteme de aslında bootloader denilebilir. Çünkü sistemi boot/load ediyorlar. Bu sebeple bazı insanlar, günümüzdeki sistemelere "2 stage bootloader" olarak varsayıyor. 1'inci stage: MBR önyükleyicisinin çalıştırıcısı (execution). 2'inci stage ise: GRUB, BOOTMGR gibi yazılımların çalıştırıcısıdır. Dolayısı ile bir makalede; MBR'ye bootloader yazınca, 2'inci aşamaya OS-Loader diyen kaynaklar olabiliyor.


== UEFI (EFI) ==
== UEFI (EFI) ==
UEFI (Unified Extensible Firmware Interface) ya da eski adıyla EFI, yeni gelen bir sistemdir. BIOS'a alternatif bir firmwaredir. UEFI her konuda çok daha gelişmiştir diyebiliriz. Sadece süreç olarak bakıldığında; MBR gereksinimi ortadan kalkmıştır. Bakınız: "özet boot süreci".
UEFI (Unified Extensible Firmware Interface) ya da eski adıyla EFI, yeni gelen bir sistemdir. BIOS'a alternatif bir aygıt yazılımıdır (firmware). UEFI her konuda çok daha gelişmiştir diyebiliriz. Sadece süreç olarak bakıldığında; MBR gereksinimi ortadan kalkmıştır. Sürecin işleyişi konusunda bilgi almak için yukarıdaki "Özet boot süreci" başlığına bakabilirsiniz.
Bazı UEFI Arayüzlerinde "BIOS" kelimesi görülebilmektedir. Bunun sebebi BIOS tabanlı sistemler üzerinde ekstra modül olarak UEFI kullanılmasıdır.
Bazı UEFI arayüzlerinde "BIOS" kelimesi görülebilmektedir. Bunun sebebi BIOS tabanlı sistemler üzerinde ekstra modül olarak UEFI kullanılmasıdır.


== UEFI boot manager ==
== UEFI boot manager ==
Bağlı olan tüm diskler içindeki tüm başlatılabilir sistemlerin (işletim sistemi, bootloader, mbr) listesini tutar ve bunlara ekleme/çıkarma/değişiklik yapılmasını sağlar. kısmen Grub'un görevini görmektedir diyebiliriz. listenin veritabanı anakartın içindedir. Bu listedeki öncelik sırasına göre, anakartı üzerinde olan UEFI ilgili sistemi başlatacaktır.
Bağlı olan tüm diskler içindeki tüm başlatılabilir sistemlerin (işletim sistemi, bootloader, MBR) listesini tutar ve bunlara ekleme/çıkarma/değişiklik yapılmasını sağlar. Kısmen Grub'un görevini görmektedir diyebiliriz. Listenin veritabanı anakartın içindedir. Bu listedeki öncelik sırasına göre, anakartı üzerinde olan UEFI ilgili sistemi başlatacaktır.<br>
Bu liste dışardan editlenebilmektedir. Örneğin Linux'ta "efibootmgr" uygulaması bunu yapıyor. Her işletim sistemi, kurulumunda bu listeye ekler ya da siler ya da editler. Aynı şekilde anakarttaki UEFI yazılımı GUI'si ile son kullanıcı manuel de ekleme/silme/değiştirme yapabilir.
Bu liste dışardan düzenlenebilmektedir. Örneğin Linux'ta "efibootmgr" uygulaması bunu yapıyor. Her işletim sistemi, kurulumunda bu listeye ekler ya da siler ya da düzenler. Aynı şekilde anakarttaki UEFI yazılımı grafik arayüzü ile son kullanıcı manuel olarak da ekleme/silme/değiştirme yapabilir.<br>
Listenin içinde BIOS-uyumlu bölümlerde olabilir. Çünkü UEFI, geriye uyumlu; yani; BIOS uyumludur.
Listenin içinde BIOS-uyumlu bölümlerde olabilir. Çünkü UEFI, geriye uyumlu, yani BIOS uyumludur.


örnek bir efibootmgr komut satırı çıktısı (her satırın açıklaması aşağıdasında yazıyor):
Alttak, örnek bir '''efibootmgr''' komut satırı çıktısı verilmiş ve açıklaması yapılmıştır.


BootCurrent: 0002
{| style="text-align: left; width: 100%;" border="0"
Timeout: 3 seconds
|- valign="top"
BootOrder: 0003,0002,0000,0004
| style="width: 2%"|
(1)
<br>
<br>
<br>
<br>
<br>
(2)
<br>
<br>
<br>
(3)
<br>
<br>
<br>
(4)
<br>
<br>
<br>
(5)
| style="width: 98%"|


//boot deneme sırasını temsil eder
BootCurrent: 0002
Timeout: 3 seconds
BootOrder: 0003,0002,0000,0004


Boot0000* CD/DVD Drive  BIOS(3,0,00)
Boot0000* CD/DVD Drive  BIOS(3,0,00)


//BIOS kelimesi, eski bios uyumlu açılışı temsil eder.
Boot0001* Hard Drive    HD(2,0,00)


Boot0001* Hard Drive    HD(2,0,00)
Boot0002* Fedora        HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\fedora\grubx64.efi)


//hdd'yi aç diyor. özellikle partititon belirtmemiş. bu durumda UEFI native mod'da HDD yi açar. GPT bölümlü olan bu HDD içerisinde, UEFI partititonunu bulur. "Fallback path mode (ya da fallback mode)" denir buna. yani; native uefi mode (bios değil) fakat hdd karar veriyor hangi partititonun açılacağına. detaylar için ESP ile ilgili başlıklarına bakınız.
Boot0003* opensuse      HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\opensuse\grubx64.efi)
Boot0004* Hard Drive    BIOS(2,0,00)P0: ST1500DM003-9YN16G
|}


Boot0002* Fedora        HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\fedora\grubx64.efi)
'''''Açıklamalar:'''''
* (1) Boot deneme sırasını temsil eder.


//uefi native mode partititon belirtilmiş. ".efi" uzantısı UEFI firmware'nin execute edilebilir bootloader dosyası uzantısıdır.
* (2) Buradaki BIOS kelimesi, eski BIOS uyumlu açılışı temsil eder.


Boot0003* opensuse      HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\opensuse\grubx64.efi)
* (3) HDD'yi aç diyor. Özellikle disk bölümü belirtmemiş. Bu durumda UEFI native mod'da HDD'yi açar. GPT bölümlü olan bu HDD içerisinde, UEFI disk bölümünü bulur. "Fallback path mode (ya da fallback mode)" denir buna, yani; native uefi mode (Bios değil) fakat HDD karar veriyor hangi disk bölümünün açılacağına. Detaylar için ESP ile ilgili başlıklarına bakınız.


Boot0004* Hard Drive    BIOS(2,0,00)P0: ST1500DM003-9YN16G
* (4) uefi native mode disk bölümü belirtilmiş. ".efi" uzantısı UEFI aygıt yazılımının çalıştırılabilir bootloader dosyası uzantısıdır.


//hdd yi aç der. özlelikle partititon belirtmemiş. fakat BIOS uyumlu olsun demiş. bu durumda HDD içerisinden MBR yi okur eskisi gibi. Yukarıdaki Boot0001'da, UEFI geri uyumlu modda olmadığı için GPT'yi okumuştu. Burada ise MBR okunacak.
* (5) HDD'yi aç der. Özlelikle disk bölümü belirtmemiş. Fakat BIOS uyumlu olsun demiş. Bu durumda HDD içerisinden MBR'yi okur eskisi gibi. Yukarıdaki Boot0001'da, UEFI geri uyumlu modda olmadığı için GPT'yi okumuştu. Burada ise MBR okunacak.


== Secure boot ==
== Secure boot ==


* UEFI ile gelen bir özellik. manuel olarak devre disi birakilabilmektedir. açılacak olan işletim sisteminin bootloader'ının anahtarının, UEFI içerisindeki anahtarlarla uyuşması gerekiyor.
* UEFI ile gelen bir özellik. Manuel olarak devre dışı birakilabilmektedir. Açılacak olan işletim sisteminin önyükleyicisinin anahtarı, UEFI içerisindeki anahtarlarla uyuşması gerekiyor.


* Bu sistemle rastgele bir kullanıcının USB'den istediği gibi işletim sistemini çalıştırması engellenmiş oluyor.
* Bu sistemle rastgele bir kullanıcının USB'den istediği gibi işletim sistemini çalıştırması engellenmiş oluyor.
128. satır: 153. satır:
* Makine ile kurulu gelen işletim sistemlerinin anahtarı UEFI içerisine kaydedilmiş oluyor.
* Makine ile kurulu gelen işletim sistemlerinin anahtarı UEFI içerisine kaydedilmiş oluyor.


* Microsoft, Windows'un anahtarını bazı farklı işletim sistemleri firmalarına da veriyor (örneğin Fedora). Bu şekilde o makinada, güncel fedora ISO'su ile direk işletim sistemi başlatılabiliyor oluyor.
* Microsoft, Windows'un anahtarını bazı farklı işletim sistemleri firmalarına da veriyor, örneğin [[v:Fedora (işletim sistemi)|Fedora). Bu şekilde o makinada, güncel Fedora ISO'su ile direk işletim sistemi başlatılabiliyor oluyor.


== UEFI based botloaders ==
== UEFI based botloaders ==
UEFI firmware, direk olrak bootloaderçalıştırır. BIOS tabanlı sistemlerde ise, MBR bootloader'ı çalıştırırdı. UEFI çok daha gelişmiş oluğundan execute ettiği bootloaderda daha gelişmiştir. Farklı executable dosyası çalıştırırlar. Bu sebeple bootloader'larda kendilerini güncellemişlerdir. Eğer HDD içerisinde sadece UEFI'nin execute edebileceği bootloader var ise; aynı HDD BIOS'lu anakartlarda işletilemeyecektir.
UEFI aygıt yazılımı, direk olarak önyükleyiciyi (bootloader) çalıştırır. BIOS tabanlı sistemlerde ise, MBR önyükleyiciyi çalıştırırdı. UEFI çok daha gelişmiş oluğundan çalıştırdığı önyükleyici de daha gelişmiştir. Farklı executable dosyası çalıştırırlar. Bu sebeple önyükleyiciler de kendilerini güncellemişlerdir. Eğer HDD içerisinde sadece UEFI'nin çalıştırabileceği bir önyükleyici var ise; aynı HDD BIOS'lu anakartlarda işletilemeyecektir.


== Volume Boot Record (VBR ya da partition boot sector) ==
== Volume Boot Record (VBR ya da partition boot sector) ==
137. satır: 162. satır:
VBR; "volume boot sector", "partition boot record" ya da "partition boot sector" tanımlarıyla ifade edilebilir.
VBR; "volume boot sector", "partition boot record" ya da "partition boot sector" tanımlarıyla ifade edilebilir.


mbr çok ufak oldugundan, tüm detaylari üzerinde tutmak mümkün değildir. bu sebeple her mantiksal ve birincil bölümün basinda VBR olur. vbr'ler de mbr'ler gibidir. bölüm bilgilerini daha detayli sekilde tutarlar.
MBR çok ufak oldugundan, tüm detayları üzerinde tutmak mümkün değildir. Bu sebeple her mantıksal ve birincil bölümün başında VBR olur. VBR'ler de MBR'ler gibidir. Bölüm bilgilerini daha detaylı şekilde tutarlar.


== GUID Partition Table (GPT) ==
== GPT (GUID Partition Table)==


- UEFI'nin tanıdığı, mbr'ye göre çok daha gelismis bir bölüm tutma semasidir.
* UEFI'nin tanıdığı, MBR'ye göre çok daha gelişmiş bir bölüm tutma şemasıdır.


- eski bios-mbr uyumlu bölümlendirmelere "msdos partition table" adı verilir.
* Eski Bios-mbr uyumlu bölümlendirmelere "msdos partition table" adı verilir.


- GPT bilgileri diskin en başındadır. GPT olan bir HDD'de MBR'de vardır. MBR bölümü her zaman bırakılır. Bu şekilde geriye uyumluluk sağlanmış olur.
* GPT bilgileri diskin en başındadır. GPT olan bir HDD'de MBR'de vardır. MBR bölümü her zaman bırakılır. Bu şekilde geriye uyumluluk sağlanmış olur.


- GPT olarak tasarlanmış bir diski makineye taktığınızda BIOS anakartlar ile buradaki işletim sistemlerini başlatamazsınız. Fakat burada yanlış anlaşılma olmasın: Sadece işletim sistemi boot edemezsiniz. Onun dışında, bir işletim sistemi yürütülür durumdayken, GPT bölünlenmiş HDD'yi mount edip, hem windows hemde diğer tüm işletim sistemleri ile okuyup yazabilirsiniz (default olarak işletim sistemi okuyamasa bile üçüncü parti uygulamalarla yapılabilir). Çünkü HDD'yi okuyan bir yazılımdır. BIOS değil. Yani işletim sistemi boot etmekle, HDD'yi sadece data olarak kullanmak tamamen ayrı kavramlardır.
* GPT olarak tasarlanmış bir diski makineye taktığınızda BIOS anakartlar ile buradaki işletim sistemlerini başlatamazsınız. Fakat burada yanlış anlaşılma olmasın: Sadece işletim sistemini boot edemezsiniz. Onun dışında, bir işletim sistemi yürütülür durumdayken, GPT bölünlenmiş HDD'yi bağlayıp (mount edip), hem Windows hem de diğer tüm işletim sistemleri ile okuyup yazabilirsiniz (öntanımlı olarak işletim sistemi okuyamasa bile üçüncü parti uygulamalarla yapılabilir). Çünkü HDD'yi okuyan bir yazılımdır. BIOS değil. Yani işletim sistemi boot etmekle, HDD'yi sadece veri olarak kullanmak tamamen ayrı kavramlardır.


== Windows recovery partititon ==
== Windows recovery partititon ==


- Bu bölüm windows yüklemesi sırasında otomatik oluşturuluyor.
* Windows'un çökmesi halinde Windows'u yeniden kurmak için gerekli dosyaları ve yazılımı barındıran disk bölümüdür. Bu bölüm Windows yüklemesi sırasında otomatik oluşturulur.


- Bölüm winRE dosyalarını içeriyor. WinRE windows kurtarma işlemlerini yapan bir yazılım.
* Bölüm winRE dosyalarını içeriyor. WinRE, Windows kurtarma işlemlerini yapan yazılımın adıdır.


== ESP (EFI System Partition ya da EFISYS) ==
== ESP (EFI System Partition ya da EFISYS) ==


-Diskte varolan işletim sistemlerinin EFI dosyaları (bootloader'ları) + Bootloader için gerekli sistem sürücüleri (driver) dosyaları bu bölümdedir.
* Diskte varolan işletim sistemlerinin EFI dosyaları (bootloader'ları) + Bootloader için gerekli sistem sürücüleri (driver) dosyaları bu bölümdedir.


- FAT32 olmak zorundadır. FAT16 olması UEFI implemementasonunda yazmaktadır. Fakat Windows işletim sistemi fat16 olması durumunda sorun çıkardığı için, artık her yerde FAT32 kullanılmaktadır.
* FAT32 olmak zorundadır. FAT16 olması UEFI implemementasonunda yazmaktadır. Fakat Windows işletim sistemi fat16 olması durumunda sorun çıkardığı için, artık her yerde FAT32 kullanılmaktadır.


- boyutu değişkendir. Örnek boyut: Ortalama 40 mb sadece windows-10 ve ubuntu yüklü bir makine için yeterlidir. Fakat İlerde yapılabilecek ek işletim sistemi kurulumlarının EFI dosyaları için bu bölümün boyutunu yüksek tutmakta yarar var.
* Boyutu değişkendir. Örnek boyut: Ortalama 40 MB sadece Windows-10 ve Ubuntu yüklü bir makine için yeterlidir. Fakat ilerde yapılabilecek ek işletim sistemi kurulumlarının EFI dosyaları için bu bölümün boyutunu yüksek tutmakta yarar var.


- \EFI dizini altında her işletim sisteminin kendi bootloader'ı ayrı dizinlerde mevcuttur. \EFI\BOOT dizini HDD "fallback mode" ile yürütüldüğünde devreye girer. Yani; UEFI, hiçbir partition belirtmeden HDD'yi boot ettiğinde, UEFI, ESP bölümünü bulur. Daha sonra içerisinde \EFI\BOOT\BOOTx64.EFI (ya da standrat önceden belirlenmiş farklı bootloader path'leri) dosyasını execute eder. Yani işletim sistemlerinin bootloader'ları dışında genel bir UEFI arayüzü (bootloader'ı) mevcuttur. Bu bootloader "default bootloader" olarak da adlandırılmaktadır. Bazı UEFI firmware'leri bu bootloader'ı bulamadığı zaman windowsun default bootloader'ını da açmayı denemektedir: EFI/Microsoft/BOOT/bootmgfw.efi.
* <code>\EFI</code> dizini altında her işletim sisteminin kendi önyükleyicisi ayrı dizinlerde mevcuttur. <code>\EFI\BOOT</code> dizini HDD "fallback mode" ile yürütüldüğünde devreye girer. Yani; UEFI, hiçbir disk bölümünü belirtmeden HDD'yi açtığında (boot ettiğinde) UEFI, ESP bölümünü bulur. Daha sonra içerisinde <code>\EFI\BOOT\BOOTx64.EFI</code> (gibi ya da standart önceden belirlenmiş farklı önyükleyici adresleri) dosyasını çalıştırır. Yani işletim sistemlerinin önyükleyicileri dışında genel bir UEFI arayüzü (bootloader'i) mevcuttur. Bu bootloader "default bootloader" olarak da adlandırılmaktadır. Bazı UEFI aygıt yazılımları bu bootloader'i bulamadığı zaman Windowsun öntanımlı bootloader'ini da açmayı denemektedir: EFI/Microsoft/BOOT/bootmgfw.efi.


- \EFI dizini altında sürücüler ve işletim sistemi çekirdekleri de mevcuttur. EFI dosyası executable'ı olarak linux çekirdeği çalıştırılabiliyor. Linux güncel sürümleri bunu desteklemektedir. BU özellik; EFI Boot Stub (ya da EFI Stub) olarak isimlendiriliyor.
* <code>\EFI</code> dizini altında sürücüler ve işletim sistemi çekirdekleri de mevcuttur. EFI dosyası executable'ı olarak Linux çekirdeği çalıştırılabiliyor. Linux güncel sürümleri bunu desteklemektedir. Bu özellik; EFI Boot Stub (ya da EFI Stub) olarak isimlendiriliyor.


- \EFI altında aynı zamanda sürücü (driver) dosyaları bulunmaktadır. Sürücüler: dosya dizinlerine erişim sürücüleri (ext, ntfs gibi), network cardlar'ın daha geniş özelliklerle kullanılabilmesini, bootloader sırasında takılan exernal usb cihazların tanınması gibi işler için gerekli olabilmektedirler.
* <code>\EFI</code> dizini altında aynı zamanda sürücü (driver) dosyaları bulunmaktadır. Sürücüler: dosya dizinlerine erişim sürücüleri (ext, ntfs gibi), ağ kartlarının daha geniş özelliklerle kullanılabilmesini, önyükleyici sırasında takılan USB cihazların tanınması gibi işler için gerekli olabilmektedirler.




== MSR ("Microsoft System Reserved Partition" ya da "Sistem ayrıldı" bölümü) ==
== MSR ("Microsoft System Reserved Partition" ya da "Sistem ayrıldı" bölümü) ==


- sadece GPT disklerde oluşan bir bölümdür.
* Sadece GPT disklerde oluşan bir bölümdür.


- ESP'den sonra ve windows kurulu bölümden önce olmak zorundadır.
* ESP'den sonra ve Windows kurulu bölümden önce olmak zorundadır.


- Windows sürümüne göre dosya sistemi formatı ntfs ya da fat32 olabilir.
* Windows sürümüne göre dosya sistemi biçimi NTFS ya da FAT32 olabilir.


- Boyutu windows sürümü ve disk boyutuna göre değişebilir.
* Boyutu Windows sürümü ve disk boyutuna göre değişebilir.


- bootmgr bu bölümde yüklüdür.
* bootmgr bu bölümde yüklüdür.


== RAID ==
== RAID ==
Açık adı: Redundant Array of Inexpensive Disks ya da Redundant Array of Independent Disks.
Açık adı: Redundant Array of Inexpensive Disks ya da Redundant Array of Independent Disks.
- Birden fazla diski tek bir disk gibi gösterme özelliğidir.
* Birden fazla diski tek bir disk gibi gösterme özelliğidir.


- RAID kendi içeirisinde birçok özelliği vardır: RAID0, RAID1 gibi... Bunlardan sadece bir tanesi sçeilmek zorundadır.
* RAID kendi içeirisinde birçok özelliği vardır: RAID0, RAID1 gibi... Bunlardan sadece bir tanesi sçeilmek zorundadır.


- RAID0: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da farklı datalar tutuluyor. performans artışı sağlıyor. çünkü bazı durumlarda iki diskten ayrı ayrı dosyaları aynı anda okuyabiliyor. tek diskte olsaydık aynı anda bir dosya okuyabilecektir.
* RAID0: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da farklı datalar tutuluyor. Performans artışı sağlıyor. Çünkü bazı durumlarda iki diskten ayrı ayrı dosyaları aynı anda okuyabiliyor. Tek diskte olsaydık aynı anda bir dosya okuyabilecektir.


- RAID1: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da aynı datalar tutuluyor. Bu eşkilde birine bir zarar geldiğinde diğerindne devam edilebiliyor. Performans açısından kötü.
* RAID1: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da aynı datalar tutuluyor. Bu eşkilde birine bir zarar geldiğinde diğerindne devam edilebiliyor. Performans açısından kötü.


- Sadece donnanımsal ya da sadece yazılımsal çözümlerle sağlanmaktadırlar.
* Sadece donnanımsal ya da sadece yazılımsal çözümlerle sağlanmaktadırlar.


== Flag (bayrak) ==
== Flag (bayrak) ==


GPT ve MBR her partitition için bir bayrak bulundururlar. Bayrakların birer anlamı vardır.
GPT ve MBR, her disk bölümü için bir bayrak bulundururlar. Bayrakların birer anlamı vardır:


- boot: tüm hdd de sadece bir bölümde bu set edilebilir. ilk o bölümün boot edileceği anlamına gelir. MBR sistemlerde çalıştırılacak bootloader'ın olduğu bölüm iken, GPT istemlerde EFI kurulu bölüme atanmalıdır.
* boot: tüm HDD'de sadece bir bölümde bu set edilebilir. İlk o bölümün boot edileceği anlamına gelir. MBR sistemlerde çalıştırılacak önyükleyicinin olduğu bölüm iken, GPT sitemlerde EFI kurulu bölüme atanmalıdır.


- Diag: o bölümün diagnostics/recovery amaçlı kullanıldığını belirtir.
* Diag: O bölümün diagnostics/recovery amaçlı kullanıldığını belirtir.


- Hidden: microsoft otomatik mount edilmesini istenmediği bölümlere bu bayrağı atıyor.
* Hidden: Microsoft otomatik bağlamak (mount) istenmediği bölümlere bu bayrağı atıyor.


- RAID: raid teknoloji için kullanılan bir bölüm olduğunu gösterir
* RAID: Raid teknoloji için kullanılan bir bölüm olduğunu gösterir.


- Msftres: sadece gpt'de disklerin içindeki bölümlerde mevcuttur. bölümün "Microsoft Reserved partition" olduğunu gösterir.
* Msftres: Sadece GPT'de disklerin içindeki bölümlerde mevcuttur. Bölümün "Microsoft Reserved partition" olduğunu gösterir.


- msftdata: microsoft kendi oluşturuduğu dizinlere bunu atıyor. bazı linux sistemleri de kendi dizinlerine bu flag'i attığı görülüyor.
* msftdata: Microsoft kendi oluşturuduğu dizinlere bunu atıyor. Bazı Linux sistemleri de kendi dizinlerine bu bayrağı attığı görülüyor.


- swap: hdd üzerinde kurulu tüm linux sistemler bu bölümü swap alanı olarak kullanabileceklerini belirtir.
* swap: HDD üzerinde kurulu tüm Linux sistemler bu bölümü swap (takas) alanı olarak kullanabileceklerini belirtir.


- BIOS_GRUB: GPT Kurulu bir HDD'de, sadece "grub legacy"'nin kurulu olduğu bir bölüm var ise, o bölüme bu bayrak atanır.
* BIOS_GRUB: GPT kurulu bir HDD'de, sadece "grub legacy"'nin kurulu olduğu bir bölüm var ise, o bölüme bu bayrak atanır.


- legacy_boot: GPT yapılı disklerde, SYSLINUX botloader'ın bulunduğu bölüme atanmaktadır.
* legacy_boot: GPT yapılı disklerde, SYSLINUX önyükleyicisinin bulunduğu bölüme atanmaktadır.


== Partititon name vs partititon label ==
== Partititon name, partititon label ==


- name, GPT alanında olan bir etikettir.
* Name, GPT alanında olan bir etikettir.


- label ise partititon'un içinde olan bir etikettir.
* Label ise disk bölümünün içinde olan bir etikettir.


== GParted ==
== GParted ==
226. satır: 251. satır:
[[GParted]], Linux üzerinde çalışan, GUI içeren bir disk yönetim aracıdır. GParted'in [[Canlı sistem|canlı CD/USB]] sürümü, bilgisayardaki işletim sisteminden bağımsız olarak her sistemde kullanılabilir.
[[GParted]], Linux üzerinde çalışan, GUI içeren bir disk yönetim aracıdır. GParted'in [[Canlı sistem|canlı CD/USB]] sürümü, bilgisayardaki işletim sisteminden bağımsız olarak her sistemde kullanılabilir.


== Gparted anahtar icon'u ==
== GParted anahtar ikonu ==


- her partition'un yanında bu icon olabilir. bu icon o partititon'un mount edilmiş olduğu ve bu sebeple üzerinde işlem yapılmasına izin vermeyeceği anlamına gelir.
* Her disk bölümünün yanında bu ikon olabilir. Bu icon o disk bölümünün bağlanmış (mount edilmiş) olduğu ve bu sebeple üzerinde işlem yapılmasına izin vermeyeceği anlamına gelir.


- anahtar işaretli bir bölüm üzerinde işlem yapmak için o bölüm önce unmount edilmelidir. eğer ilgili bölüm, çalıştırılan işletim sistemi dosyalarını içerior ise unmount edilemez. böyle bir durumda ilgili bölüm ancak canlı cd üzerinden, yada aynı HDD üzerinde fakrlı bir bölümdeki işletim sistemi çalıştırılarak yapılabilir.
* Anahtar işaretli bir bölüm üzerinde işlem yapmak için o bölüm önce ayrılmalıdır (unmount). Eğer ilgili bölüm, çalıştırılan işletim sistemi dosyalarını içerir ise ayrılamaz. Böyle bir durumda ilgili bölüm ancak [[v:canlı sistem|canlı CD]] üzerinden ya da aynı HDD üzerinde farklı bir bölümdeki işletim sistemi çalıştırılarak yapılabilir.


== ''Kaynakça'' ==
== ''Kaynakça'' ==
* [https://forum.ubuntu-tr.net/index.php?topic=53813 Ubuntu-Tr Forum'da ilgili konu]
* [https://forum.ubuntu-tr.net/index.php?topic=53813 Ubuntu-Tr Forum'da "ThomasK1907" kullanıcısı ve diğer katkıcılar]
[[Kategori:Açılış ayarları]]

20.34, 6 Ekim 2016 tarihindeki hâli

Sleep, hibernate, hybrid sleep

  • Sleep (Uyku = Stand By = Suspend = Suspend to RAM) ile işletim sistemi tüm uygulamaları durdurur (pause) ve sistmein az enerji harcamasını sağlar. Sistem kapanmaz, bu sebeple saniyeler içerisinde açılarak devam edebilir.
  • Hibernate (Hazırda beklet = Suspend to Disk), sleep ile aynı mantıktadır. Fakat sistemi tamamiyle kapatabilmek için RAM'deki bilgileri sabit diskte saklar, yeniden açılması zaman almaktadır.
  • Hybrid Sleep (Suspend to both) modunda kullanıcı otorumu kapatılır (logout). Sadece işletim sistemi ve servisleri hazırda bekletilir (hibernate). Windows, 8 ve sonrası sürümlerde "shut down" işlemi ile "Hybrid Sleep" uygulamaktadır. Gerçek bir sistem kapanması için "yeniden başlat" işlemi yapılmalıdır. Windows ayalarında "fast startup" (ya da fast boot) isimli bu özellik devre dışı bırakılabilir.
Bazı işletim sistemlerinde "Hybrit Sleep" aynı işlevi yapmamaktadır. Bazı sistemlerde şu yapılıyor: Sistemdeki tüm uygulamalar durduruluyor (sleep'te olduğu gibi). RAM bellekteki veriler Hibernate'deki gibi HDD'de saklanıyor. RAM'deki veriler silinmiyor, aynen bırakılıyor. Yani sleep moduna fazladan RAM'deki veriler HDD'de de saklanmış oluyor. Bu şekilde; makina aksi bir durumda kapanır ise en kötü ihtimalle hibernate tarzı bir açılış yapıyor. Eğer sistem kapatılmamış ise, sleep gibi hızlı açılıyor.
  • Connected Standby (ya da InstantGo) mobil cihazlarda görülen bir yöntemdir, masaüstlerine çok sonradan gelmiştir. Sleep ile aynı mantıktadır. Tek farkı, ek olarak; isteyen uygulamalar internet ağını kullanacak kod bloklarını sürekli arka planda çalıştırabilmeleridir.

Özet açılış(boot) süreci

  • BIOS süreci (eski süreç)
BIOS ----(HDD)----> MBR ----> Bootloader ----> OS


  • UEFI sonrası yeni süreç:
UEFI ----(HDD)----> Bootloader ----> OS


  • UEFI sonrası, BIOS uyumlu kurulmuş bir disk üzerinde işletim sistemini başlatma:
UEFI ----(HDD)----> MBR ----> Bootloader ----> OS

Uyku ve diğer kapanma metodları sonrası boot süreçleri nasıl değişiyor?

Uyku'ya alınan cihazın açılması Firmware'den (aygıt yazılımı) itibaren olmuyor. Sistem hiç kapanmamış olduğu için direk olarak işletim sistemi devam ediyor.
Hibernate işleminde işletim sistemi normal kapanma metodunu uyguluyor. Açılıştada normal açılma süreci işleniyor. İşletim sistemleri otomatik olarak son durumunu algılayıp, Hibernate edilmiş ise dosyadan RAM'e aktarım yapıp devam ediyor. Eğer Hibernate edilmemiş ise; normal olarak açılıyor. Boot sürecinde bir dğeişiklik söz konusu değil.

MacOS boot işlemi

Apple makinalarda UEFI benzeri bir sistem bulunuyor. Fakat UEFI ya da EFI yazılımı değildir, tamamen kendilerine özgü yazılmış bir sistemdir.

CSM (Compatibility Support Module)

UEFI'nin 'BIOS compatibility mode'una verilen özel isim. UEFI devre dışı bırakılamaz. UEFI MBR-tarzı bölümlü sabit disklerden işletim sistemi açabilir. Bu da UEFI'nin geriye uyumlu çalıştığı anlamına gelir. Fakat CSM, her UEFI'de olmak zorunda değildir.

BIOS

  • Bir aygıt yazılımıdır (firmware).
  • BIOS anakartın üstündedir.
  • Makina başlatıldığında hangi aygıttan (CD, DVD, HDD, USB gibi) boot edileceğini belirler.
  • HDD ile başlatılırsa; HDD'nin ilk sektörünü okur. Burada okuduğu kısmı çalıştırır (execute). Çalıştırılan bu bölge MBR (Master Boot Record) olarak adlandırılır.

MBR

MBR (Master Boot Record), sabit diskin ilk sektörüdür. İki kısımdan oluşur:

  • 1. Master Boot Code: Çalıştırılabilir (execute)olan kısım.
  • 2. Master Partition Table: HDD için bölümlerin haritasi. En çok 4 bölüm tutabilir. Bu sebeple 4 bölümden (birincil bölüm veya primary partition) fazlaya ayırmak gerekirse, diskin "genisletilmis bölüm (extensable partititon)" özelliğinden yararlanılır. genisletilmis bölüm en fazla 1 adet olabilir. Fakat altında sınırsız bölüm barındırabilir. Altinda olan her bölüme "mantiksal bölüm (logical partititon)" denir.

Bootloader (önyükleyici)

  • MBR tarafindan çalıştırılabilen bir sistemdir. Bu sistem ile isletim sistemleri baslatılir.
  • Her işletim sisteminin bootloader dosyalarını bir yerde saklaması gereklidir ki MBR o dizini okusun ve çalıştırsın.
  • Önyükleyici dosyaları Ubuntu'da varsayılan olarak /boot/grub dizinndedir. Bu dizinin Ubuntu'da, başlatılacak işletim sistemi ile aynı bölümde olma şartı yoktur. Örnegin /boot/grub , /dev/sda9'da iken, Ubuntu'nun tüm dosyaları /dev/sda5'te olabilir. Eğer bölümleri ayırırsak, Ubuntu'yu sildiğimizde GRUB sistemi de silinmeyeceği için HDD'de kurulu diğer işletim sistemleri hala başlatılabilir olacaktır. Fakat Grub, Ubuntu ile aynı disk bölümünde olursa, Ubuntu bölüm silindiginde (ya da formatlandığında), Grup başlamayacağı için HDD'de kurulu diğer işletim sistemleri de başlamayacaktır.
  • Windows'un önyükleyicisi (bootloader'i) "Windows Boot Manager (BOOTMGR)" olarak isimlendirilmektedir. Dosyaları; "System Reserved" isimli disk bölümünde durmaktadır.
  • Herhangi bir işletim sistemi HDD'ye kurulduğunda, MBR dizini üzerinde değişiklik yapar. Bu değişiklikler:
1. MBR içine hangi bölümün master boot (active) olduğu yazılır. Yani; hangi bölümdeki önyükleyicinin (bootloader) başlatılacağının adresidir. (her disk bölümü altında bir bootloader olabilir, ama sadece 1 tanesi başlayacaktır). İşletim sistemi kurulumunda yeni bir önyükleyici kurulmayacak ise bu işlemin yapılmasına gerek yoktur.
2. GRUB normal koşullarda MBR alanına kurulur. Fakat MBR alanı çok küçük olduğundan, Grub kendini 2 parçaya böler. Bir kısmı MBR içinde, ikinci kısmı farklı bir (boot bayrağının olduğu) disk bölümünde saklanır. 2-stage bootloader kavramı burada ortaya çıkmıştır. Normal koşullarda MBR'nin içindeki çalıştırıcı (executor), ext4 dosya sistemini okuyamaz. Ubuntu'da Grub dosyaları ext bölümünde bulunur. MBR'nin Grub'u çalıştırması için ext dosya sistemini tanıması lazım. İşte bu ext-tanıma kısmı modülü 1'inci stage bootloader kısmı ile çözülmüş oluyor.

- Windows, her kurulumdan sonra sürekli MBR'yi kendi önyükleyicisine (bootloader) yönlendirir. Windows'un önyükleyicisi diğer işletim sistemlerini zaten tanımaz. Bu sebeple her Windows kurulumu sonrası, Linux ve diğer işletim sistemler ile Grub'u tekrar kurmak gerekmektedir.

fixmbr

Windows'un bir komut satırı uygulaması. Bu komut ile MBR tamamen sıfırdan değiştirilmektedir. fixmbr komutu sonrası Windows kendi önyükleyicisine yönlendirme yapacak şekilde MBR'yi yeniden yazmaktadır.

ntldr

Windows NT için önyükleyicidir (bootloader). Günümüzde tamamen yeniden tasarlandığı için artık kullanılmamaktadır. Yeni tasarım Windows Boot Manager (BOOTMGR) üzerinedir. BOOTMGR başladığında eski bir Windows sürümü seçilirse, BOOTMGR, ntldr'yi başlatmaktadır.

GRUB vs GRUB2

GRUB (GRand Unified Bootloader) önyükleme yazılımı, ikinci sürümde neredeyse sıfırdan tasarlandı. Bu yüzden çoğu yerde farklı yazılımmış gibi algılanmaktadır. Oysa Grub2, Grub'un güncel sürümüdür. Grub'un eski sürümüne "GRUB Legacy" adı da verilir. "Grub legacy" sadece BIOS uyumlu bölümlendirmeleri destekler.

SYSLINUX

NTFS veya FAT32 dosya sistemlerine kurulu Linux dağıtımını başlatmak için gerekli bir önyükleyici (bootloader) çeşididir.

LILO (LInux LOader)

Bir BIOS uyumlu önyükleyici çeşididir. Daha sonra UEFI'ler için ELILO isminde bir türevi çıkarılmıştır.

OS-Loader

Bootloader yani önyükleyici, ismi gereği genel bir terimdir. MBR'nin içindeki sisteme de, MBR'nin başlattığı sisteme de aslında bootloader denilebilir. Çünkü sistemi boot/load ediyorlar. Bu sebeple bazı insanlar, günümüzdeki sistemelere "2 stage bootloader" olarak varsayıyor. 1'inci stage: MBR önyükleyicisinin çalıştırıcısı (execution). 2'inci stage ise: GRUB, BOOTMGR gibi yazılımların çalıştırıcısıdır. Dolayısı ile bir makalede; MBR'ye bootloader yazınca, 2'inci aşamaya OS-Loader diyen kaynaklar olabiliyor.

UEFI (EFI)

UEFI (Unified Extensible Firmware Interface) ya da eski adıyla EFI, yeni gelen bir sistemdir. BIOS'a alternatif bir aygıt yazılımıdır (firmware). UEFI her konuda çok daha gelişmiştir diyebiliriz. Sadece süreç olarak bakıldığında; MBR gereksinimi ortadan kalkmıştır. Sürecin işleyişi konusunda bilgi almak için yukarıdaki "Özet boot süreci" başlığına bakabilirsiniz. Bazı UEFI arayüzlerinde "BIOS" kelimesi görülebilmektedir. Bunun sebebi BIOS tabanlı sistemler üzerinde ekstra modül olarak UEFI kullanılmasıdır.

UEFI boot manager

Bağlı olan tüm diskler içindeki tüm başlatılabilir sistemlerin (işletim sistemi, bootloader, MBR) listesini tutar ve bunlara ekleme/çıkarma/değişiklik yapılmasını sağlar. Kısmen Grub'un görevini görmektedir diyebiliriz. Listenin veritabanı anakartın içindedir. Bu listedeki öncelik sırasına göre, anakartı üzerinde olan UEFI ilgili sistemi başlatacaktır.
Bu liste dışardan düzenlenebilmektedir. Örneğin Linux'ta "efibootmgr" uygulaması bunu yapıyor. Her işletim sistemi, kurulumunda bu listeye ekler ya da siler ya da düzenler. Aynı şekilde anakarttaki UEFI yazılımı grafik arayüzü ile son kullanıcı manuel olarak da ekleme/silme/değiştirme yapabilir.
Listenin içinde BIOS-uyumlu bölümlerde olabilir. Çünkü UEFI, geriye uyumlu, yani BIOS uyumludur.

Alttak, örnek bir efibootmgr komut satırı çıktısı verilmiş ve açıklaması yapılmıştır.

(1)




(2)


(3)


(4)


(5)

BootCurrent: 0002
Timeout: 3 seconds
BootOrder: 0003,0002,0000,0004
Boot0000* CD/DVD Drive  BIOS(3,0,00)
Boot0001* Hard Drive    HD(2,0,00)
Boot0002* Fedora        HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\fedora\grubx64.efi)
Boot0003* opensuse      HD(1,800,61800,6d98f360-cb3e-4727-8fed-5ce0c040365d)File(\EFI\opensuse\grubx64.efi)
Boot0004* Hard Drive    BIOS(2,0,00)P0: ST1500DM003-9YN16G

Açıklamalar:

  • (1) Boot deneme sırasını temsil eder.
  • (2) Buradaki BIOS kelimesi, eski BIOS uyumlu açılışı temsil eder.
  • (3) HDD'yi aç diyor. Özellikle disk bölümü belirtmemiş. Bu durumda UEFI native mod'da HDD'yi açar. GPT bölümlü olan bu HDD içerisinde, UEFI disk bölümünü bulur. "Fallback path mode (ya da fallback mode)" denir buna, yani; native uefi mode (Bios değil) fakat HDD karar veriyor hangi disk bölümünün açılacağına. Detaylar için ESP ile ilgili başlıklarına bakınız.
  • (4) uefi native mode disk bölümü belirtilmiş. ".efi" uzantısı UEFI aygıt yazılımının çalıştırılabilir bootloader dosyası uzantısıdır.
  • (5) HDD'yi aç der. Özlelikle disk bölümü belirtmemiş. Fakat BIOS uyumlu olsun demiş. Bu durumda HDD içerisinden MBR'yi okur eskisi gibi. Yukarıdaki Boot0001'da, UEFI geri uyumlu modda olmadığı için GPT'yi okumuştu. Burada ise MBR okunacak.

Secure boot

  • UEFI ile gelen bir özellik. Manuel olarak devre dışı birakilabilmektedir. Açılacak olan işletim sisteminin önyükleyicisinin anahtarı, UEFI içerisindeki anahtarlarla uyuşması gerekiyor.
  • Bu sistemle rastgele bir kullanıcının USB'den istediği gibi işletim sistemini çalıştırması engellenmiş oluyor.
  • Makine ile kurulu gelen işletim sistemlerinin anahtarı UEFI içerisine kaydedilmiş oluyor.
  • Microsoft, Windows'un anahtarını bazı farklı işletim sistemleri firmalarına da veriyor, örneğin [[v:Fedora (işletim sistemi)|Fedora). Bu şekilde o makinada, güncel Fedora ISO'su ile direk işletim sistemi başlatılabiliyor oluyor.

UEFI based botloaders

UEFI aygıt yazılımı, direk olarak önyükleyiciyi (bootloader) çalıştırır. BIOS tabanlı sistemlerde ise, MBR önyükleyiciyi çalıştırırdı. UEFI çok daha gelişmiş oluğundan çalıştırdığı önyükleyici de daha gelişmiştir. Farklı executable dosyası çalıştırırlar. Bu sebeple önyükleyiciler de kendilerini güncellemişlerdir. Eğer HDD içerisinde sadece UEFI'nin çalıştırabileceği bir önyükleyici var ise; aynı HDD BIOS'lu anakartlarda işletilemeyecektir.

Volume Boot Record (VBR ya da partition boot sector)

VBR; "volume boot sector", "partition boot record" ya da "partition boot sector" tanımlarıyla ifade edilebilir.

MBR çok ufak oldugundan, tüm detayları üzerinde tutmak mümkün değildir. Bu sebeple her mantıksal ve birincil bölümün başında VBR olur. VBR'ler de MBR'ler gibidir. Bölüm bilgilerini daha detaylı şekilde tutarlar.

GPT (GUID Partition Table)

  • UEFI'nin tanıdığı, MBR'ye göre çok daha gelişmiş bir bölüm tutma şemasıdır.
  • Eski Bios-mbr uyumlu bölümlendirmelere "msdos partition table" adı verilir.
  • GPT bilgileri diskin en başındadır. GPT olan bir HDD'de MBR'de vardır. MBR bölümü her zaman bırakılır. Bu şekilde geriye uyumluluk sağlanmış olur.
  • GPT olarak tasarlanmış bir diski makineye taktığınızda BIOS anakartlar ile buradaki işletim sistemlerini başlatamazsınız. Fakat burada yanlış anlaşılma olmasın: Sadece işletim sistemini boot edemezsiniz. Onun dışında, bir işletim sistemi yürütülür durumdayken, GPT bölünlenmiş HDD'yi bağlayıp (mount edip), hem Windows hem de diğer tüm işletim sistemleri ile okuyup yazabilirsiniz (öntanımlı olarak işletim sistemi okuyamasa bile üçüncü parti uygulamalarla yapılabilir). Çünkü HDD'yi okuyan bir yazılımdır. BIOS değil. Yani işletim sistemi boot etmekle, HDD'yi sadece veri olarak kullanmak tamamen ayrı kavramlardır.

Windows recovery partititon

  • Windows'un çökmesi halinde Windows'u yeniden kurmak için gerekli dosyaları ve yazılımı barındıran disk bölümüdür. Bu bölüm Windows yüklemesi sırasında otomatik oluşturulur.
  • Bölüm winRE dosyalarını içeriyor. WinRE, Windows kurtarma işlemlerini yapan yazılımın adıdır.

ESP (EFI System Partition ya da EFISYS)

  • Diskte varolan işletim sistemlerinin EFI dosyaları (bootloader'ları) + Bootloader için gerekli sistem sürücüleri (driver) dosyaları bu bölümdedir.
  • FAT32 olmak zorundadır. FAT16 olması UEFI implemementasonunda yazmaktadır. Fakat Windows işletim sistemi fat16 olması durumunda sorun çıkardığı için, artık her yerde FAT32 kullanılmaktadır.
  • Boyutu değişkendir. Örnek boyut: Ortalama 40 MB sadece Windows-10 ve Ubuntu yüklü bir makine için yeterlidir. Fakat ilerde yapılabilecek ek işletim sistemi kurulumlarının EFI dosyaları için bu bölümün boyutunu yüksek tutmakta yarar var.
  • \EFI dizini altında her işletim sisteminin kendi önyükleyicisi ayrı dizinlerde mevcuttur. \EFI\BOOT dizini HDD "fallback mode" ile yürütüldüğünde devreye girer. Yani; UEFI, hiçbir disk bölümünü belirtmeden HDD'yi açtığında (boot ettiğinde) UEFI, ESP bölümünü bulur. Daha sonra içerisinde \EFI\BOOT\BOOTx64.EFI (gibi ya da standart önceden belirlenmiş farklı önyükleyici adresleri) dosyasını çalıştırır. Yani işletim sistemlerinin önyükleyicileri dışında genel bir UEFI arayüzü (bootloader'i) mevcuttur. Bu bootloader "default bootloader" olarak da adlandırılmaktadır. Bazı UEFI aygıt yazılımları bu bootloader'i bulamadığı zaman Windowsun öntanımlı bootloader'ini da açmayı denemektedir: EFI/Microsoft/BOOT/bootmgfw.efi.
  • \EFI dizini altında sürücüler ve işletim sistemi çekirdekleri de mevcuttur. EFI dosyası executable'ı olarak Linux çekirdeği çalıştırılabiliyor. Linux güncel sürümleri bunu desteklemektedir. Bu özellik; EFI Boot Stub (ya da EFI Stub) olarak isimlendiriliyor.
  • \EFI dizini altında aynı zamanda sürücü (driver) dosyaları bulunmaktadır. Sürücüler: dosya dizinlerine erişim sürücüleri (ext, ntfs gibi), ağ kartlarının daha geniş özelliklerle kullanılabilmesini, önyükleyici sırasında takılan USB cihazların tanınması gibi işler için gerekli olabilmektedirler.


MSR ("Microsoft System Reserved Partition" ya da "Sistem ayrıldı" bölümü)

  • Sadece GPT disklerde oluşan bir bölümdür.
  • ESP'den sonra ve Windows kurulu bölümden önce olmak zorundadır.
  • Windows sürümüne göre dosya sistemi biçimi NTFS ya da FAT32 olabilir.
  • Boyutu Windows sürümü ve disk boyutuna göre değişebilir.
  • bootmgr bu bölümde yüklüdür.

RAID

Açık adı: Redundant Array of Inexpensive Disks ya da Redundant Array of Independent Disks.

  • Birden fazla diski tek bir disk gibi gösterme özelliğidir.
  • RAID kendi içeirisinde birçok özelliği vardır: RAID0, RAID1 gibi... Bunlardan sadece bir tanesi sçeilmek zorundadır.
  • RAID0: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da farklı datalar tutuluyor. Performans artışı sağlıyor. Çünkü bazı durumlarda iki diskten ayrı ayrı dosyaları aynı anda okuyabiliyor. Tek diskte olsaydık aynı anda bir dosya okuyabilecektir.
  • RAID1: 2 diskimiz var. 2 disk tek bir disk gibi gösteriliyor. 2 tarafta da aynı datalar tutuluyor. Bu eşkilde birine bir zarar geldiğinde diğerindne devam edilebiliyor. Performans açısından kötü.
  • Sadece donnanımsal ya da sadece yazılımsal çözümlerle sağlanmaktadırlar.

Flag (bayrak)

GPT ve MBR, her disk bölümü için bir bayrak bulundururlar. Bayrakların birer anlamı vardır:

  • boot: tüm HDD'de sadece bir bölümde bu set edilebilir. İlk o bölümün boot edileceği anlamına gelir. MBR sistemlerde çalıştırılacak önyükleyicinin olduğu bölüm iken, GPT sitemlerde EFI kurulu bölüme atanmalıdır.
  • Diag: O bölümün diagnostics/recovery amaçlı kullanıldığını belirtir.
  • Hidden: Microsoft otomatik bağlamak (mount) istenmediği bölümlere bu bayrağı atıyor.
  • RAID: Raid teknoloji için kullanılan bir bölüm olduğunu gösterir.
  • Msftres: Sadece GPT'de disklerin içindeki bölümlerde mevcuttur. Bölümün "Microsoft Reserved partition" olduğunu gösterir.
  • msftdata: Microsoft kendi oluşturuduğu dizinlere bunu atıyor. Bazı Linux sistemleri de kendi dizinlerine bu bayrağı attığı görülüyor.
  • swap: HDD üzerinde kurulu tüm Linux sistemler bu bölümü swap (takas) alanı olarak kullanabileceklerini belirtir.
  • BIOS_GRUB: GPT kurulu bir HDD'de, sadece "grub legacy"'nin kurulu olduğu bir bölüm var ise, o bölüme bu bayrak atanır.
  • legacy_boot: GPT yapılı disklerde, SYSLINUX önyükleyicisinin bulunduğu bölüme atanmaktadır.

Partititon name, partititon label

  • Name, GPT alanında olan bir etikettir.
  • Label ise disk bölümünün içinde olan bir etikettir.

GParted

GParted, Linux üzerinde çalışan, GUI içeren bir disk yönetim aracıdır. GParted'in canlı CD/USB sürümü, bilgisayardaki işletim sisteminden bağımsız olarak her sistemde kullanılabilir.

GParted anahtar ikonu

  • Her disk bölümünün yanında bu ikon olabilir. Bu icon o disk bölümünün bağlanmış (mount edilmiş) olduğu ve bu sebeple üzerinde işlem yapılmasına izin vermeyeceği anlamına gelir.
  • Anahtar işaretli bir bölüm üzerinde işlem yapmak için o bölüm önce ayrılmalıdır (unmount). Eğer ilgili bölüm, çalıştırılan işletim sistemi dosyalarını içerir ise ayrılamaz. Böyle bir durumda ilgili bölüm ancak canlı CD üzerinden ya da aynı HDD üzerinde farklı bir bölümdeki işletim sistemi çalıştırılarak yapılabilir.

Kaynakça