Kubedo Academy’e hoş geldiniz! Bu laboratuvarda donanım erişimi ve disk yönetimini öğreneceksiniz.
Zorluk seviyesi: Başlangıç / Orta
Süre: Yaklaşık 40 dakika
1. Bilgisayarın Başlangıcı
BIOS ve UEFI
Bilgisayar açıldığında donanım yazılımı (firmware) devreye girer:
| Tür | Özellik |
|---|---|
| BIOS | Eski sistemler, 2TB disk limiti |
| UEFI | Modern sistemler, GPT desteği |
POST Süreci
- Güç açılır
- BIOS/UEFI POST testlerini yapar
- Donanımlar başlatılır
- Önyükleyici (bootloader) çalışır
- İşletim sistemi yüklenir
IRQ - Kesme İstekleri
CPU ile donanım iletişimi için kullanılır:
Terminal
$ cat /proc/interruptsI/O Portları
Terminal
$ cat /proc/ioports2. Kernel Modülleri
Linux donanım sürücülerini modül olarak yükler.
| Komut | Açıklama |
|---|---|
lsmod | Yüklü modülleri listele |
modinfo | Modül bilgisi |
insmod | Modül yükle |
rmmod | Modül kaldır |
modprobe | Bağımlılıklarla modül yükle |
Terminal
$ lsmod | head -203. Donanım Bilgisi
dmidecode
Terminal
$ apt-get update && apt-get install dmidecode -y
dmidecode -t memory
dmidecode -t processor
dmidecode -t systemlshw
Terminal
$ apt-get install lshw -y
lshw -short
lshw -businfo[!TIP] Sunucu donanımını öğrenmek için
dmidecodevelshwen kullanışlı araçlardır.
4. Disk Bölümleme
Neden Bölümleme?
- Çoklu OS desteği - Farklı işletim sistemleri
- Farklı dosya sistemleri - ext4, xfs, btrfs
- Disk alanı yönetimi - Bölümler birbirini etkilemez
- Güvenlik - Salt okunur bölümler
- Yedekleme - Kolay yedekleme
MBR vs GPT
| MBR | GPT | |
|---|---|---|
| Max bölüm | 4 primary | Sınırsız |
| Max disk | 2 TB | 18 EB |
| Güvenlik | Checksum yok | CRC32 checksum |
Örnek Disk Yapısı
Docker Sunucu:
swap 0 (swap kullanma!)
/boot 500M
/ 10G
/home 5G
/tmp 1G
/srv 20G+
Web Sunucu:
swap 1G
/boot 500M
/ 10G
/home 5G
/tmp 1G
5. fdisk ile Bölümleme
Temel Komutlar
| Komut | Açıklama |
|---|---|
p | Bölümleri listele |
n | Yeni bölüm oluştur |
d | Bölüm sil |
t | Bölüm türünü değiştir |
l | Bölüm türlerini listele |
w | Değişiklikleri kaydet ve çık |
q | Kaydetmeden çık |
Örnek Kullanım
Terminal
$ fdisk -lYeni bölüm oluşturma:
fdisk /dev/sdc
# Komut: n (yeni)
# Tür: p (primary)
# İlk sektör: Enter (varsayılan)
# Son sektör: +20G veya Enter (tüm alan)
# Komut: w (kaydet)
[!CAUTION] fdisk değişikliklerini geri almak mümkün değil!
wyazmadan önce dikkatli olun.