Linux’ta Disk Bölümlendirme (Partitioning) – Adım Adım Kapsamlı Rehber
Linux sistemlerde disk yönetimi, özellikle de disk bölümlendirme (partitioning), sistem yöneticileri ve ileri düzey kullanıcılar için temel bir beceridir. Yeni bir disk eklerken, birden fazla işletim sistemi kurarken veya mevcut bir diskin kullanımını optimize ederken disk bölümlendirme işlemi kaçınılmaz hale gelir. Bu kapsamlı rehberde, Linux’ta disk bölümlendirme kavramlarını, neden önemli olduğunu, kullanılan araçları ve adım adım uygulama süreçlerini detaylı bir şekilde inceleyeceğiz. Amacımız, hem yeni başlayanların hem de deneyimli kullanıcıların bu karmaşık süreci güvenle tamamlamalarına yardımcı olmaktır.
Disk ve Bölümleme Temelleri
Disk bölümlendirmeye başlamadan önce, temel kavramları anlamak önemlidir.
Fiziksel Diskler ve Mantıksal Bölümler
Fiziksel diskler, bilgisayarınızdaki donanım depolama birimleridir. Bunlar genellikle Hard Disk Drive (HDD) veya Solid State Drive (SSD) olarak adlandırılır. Bir fiziksel disk, işletim sistemi tarafından tek bir büyük depolama alanı olarak görülebilir, ancak genellikle daha küçük, yönetilebilir parçalara ayrılır. Bu parçalara “bölüm” (partition) denir.
Her bölüm, kendi başına bağımsız bir depolama birimi gibi davranır. Örneğin, bir bölüm işletim sisteminizi barındırırken, başka bir bölüm kişisel verilerinizi, üçüncüsü ise bir yedekleme alanı olarak kullanılabilir. Bu mantıksal ayırma, veri organizasyonu, güvenlik ve sistem esnekliği açısından önemli avantajlar sunar.
Neden Disk Bölümlendirme Yaparız?
Disk bölümlendirme yapmanın birçok geçerli nedeni vardır:
* Veri Güvenliği ve İzolasyon: İşletim sistemi dosyaları ile kişisel verileri ayrı bölümlerde tutmak, işletim sisteminde oluşabilecek bir hatanın veya yeniden kurulumun kişisel verilerinizi etkilemesini önler. Örneğin, /home dizinini ayrı bir bölüme ayırmak yaygın bir pratiktir.
* Çoklu İşletim Sistemleri (Dual Boot/Multi-Boot): Aynı bilgisayarda Windows ve Linux gibi birden fazla işletim sistemi çalıştırmak istediğinizde, her işletim sistemi için ayrı bir bölüm oluşturmanız gerekir.
* Sistem Performansı: Özellikle eski HDD’lerde, sık erişilen verileri diskin dış kenarlarına yakın bölümlere yerleştirmek teorik olarak performansı artırabilir. Ancak modern SSD’lerde bu fark daha az belirgindir.
* Yönetim Kolaylığı: Farklı amaçlar için farklı boyutlarda bölümler oluşturmak, disk alanının daha etkin yönetilmesini sağlar. Örneğin, bir geliştirme sunucusunda /var (log dosyaları için) veya /tmp (geçici dosyalar için) gibi dizinleri ayrı bölümlere ayırmak, bu dizinlerin aşırı büyümesi durumunda ana sistemin çökmesini engeller.
* Swap Alanı: Linux sistemlerde, fiziksel RAM yetersiz kaldığında kullanılmak üzere bir “swap” (takas) alanı oluşturulur. Bu alan genellikle ayrı bir bölüm olarak yapılandırılır.
* Dosya Sistemi Çeşitliliği: Farklı bölümlerde farklı dosya sistemleri (ext4, XFS, Btrfs, NTFS vb.) kullanma esnekliği sağlar.
Bölümleme Tabloları (Partition Tables)
Bir diskin nasıl bölümlendiği bilgisi, diskin başında yer alan bir “bölümleme tablosu”nda saklanır. Günümüzde yaygın olarak kullanılan iki ana bölümleme tablosu türü vardır: MBR ve GPT.
MBR (Master Boot Record)
MBR, PC’lerde uzun yıllar boyunca standart olarak kullanılan eski bir bölümleme şemasıdır.
* Sınırlamaları:
* 4 Ana Bölüm Sınırı: MBR, bir disk üzerinde en fazla 4 adet birincil (primary) bölüm tanımlayabilir. Eğer daha fazla bölüme ihtiyacınız varsa, birincil bölümlerden birini “genişletilmiş” (extended) bölüm olarak tanımlamanız ve bu genişletilmiş bölümün içine “mantıksal” (logical) bölümler oluşturmanız gerekir.
* 2 TB Disk Boyutu Sınırı: MBR, 2 terabayttan (TB) daha büyük diskleri tam olarak adresleyemez. Bu, modern yüksek kapasiteli diskler için ciddi bir kısıtlamadır.
* Uyumluluk: Eski sistemler ve BIOS tabanlı önyükleme için hala yaygın olarak kullanılır.
GPT (GUID Partition Table)
GPT, MBR’ın sınırlamalarını aşmak için tasarlanmış daha modern ve esnek bir bölümleme şemasıdır. UEFI (Unified Extensible Firmware Interface) tabanlı sistemlerde standarttır.
* Avantajları:
* Çok Sayıda Bölüm: GPT, teorik olarak 128 adede kadar bölüm tanımlayabilir (çoğu işletim sistemi bunu 128 ile sınırlar).
* 2 TB Üzeri Disk Desteği: 2 TB sınırını aşar ve çok büyük diskleri destekler.
* Veri Bütünlüğü: Bölümleme tablosunun birincil ve ikincil (yedek) kopyalarını tutarak veri bozulmasına karşı daha dayanıklıdır. Ayrıca, bölümleme tablosu verilerinin bütünlüğünü sağlamak için CRC (Cyclic Redundancy Check) sağlama toplamları kullanır.
* Önyükleme (Boot) Alanı: UEFI sistemlerde, GPT diskler genellikle bir EFI Sistem Bölümü (ESP) gerektirir.
* Hangisini Seçmeli?
* Yeni bir sistem kuruyorsanız, diskiniz 2 TB’tan büyükse veya UEFI önyükleme kullanıyorsanız, kesinlikle GPT’yi tercih etmelisiniz.
* Eski bir sistemde 2 TB’tan küçük bir diskle çalışıyorsanız ve MBR’ye bağımlı eski bir işletim sistemiyle uyumluluk sorunları yaşamamak istiyorsanız MBR kullanabilirsiniz. Ancak genel olarak GPT, daha modern ve geleceğe dönük bir çözümdür.
Hazırlık Aşaması
Disk bölümlendirme işlemine başlamadan önce yapılması gereken bazı önemli hazırlıklar vardır.
Yedekleme
En önemli adım budur! Disk bölümlendirme işlemleri yanlış yapıldığında veri kaybına yol açabilir. Mevcut bir diski bölümlendiriyorsanız veya kritik veriler içeren bir sistem üzerinde çalışıyorsanız, tüm önemli verilerinizin tam yedeğini aldığınızdan emin olun. Harici bir disk, ağ depolama (NAS) veya bulut hizmetleri yedekleme için kullanılabilir. Bir sistem görüntüsü (disk imajı) almak da iyi bir yöntemdir.
Disk Tanımlama
Hangi disk üzerinde işlem yapacağınızı doğru bir şekilde belirlemek hayati önem taşır. Yanlış diski seçmek, sisteminizin çökmesine veya veri kaybına neden olabilir. Linux’ta diskleri ve mevcut bölümlerini listelemek için çeşitli komutlar kullanabiliriz:
* lsblk: Bağlı tüm blok aygıtlarını (diskler, bölümler, takas alanları vb.) ağaç yapısında gösterir. Bu komut, disk boyutlarını ve bağlama noktalarını da gösterdiği için oldukça kullanışlıdır.
lsblk
Çıktı, /dev/sda, /dev/sdb gibi diskleri ve bunların altındaki /dev/sda1, /dev/sdb2 gibi bölümleri gösterir. NVMe sürücüler /dev/nvme0n1 gibi görünür.
* fdisk -l: Tüm disklerin bölümleme tablolarını listeler. Hangi diskin MBR, hangisinin GPT olduğunu anlamak için yararlıdır.
sudo fdisk -l
Bu komut, disklerin boyutunu, bölümleme tablosu tipini ve her bölümün başlangıç/bitiş sektörlerini gösterir.
* parted -l: fdisk -l benzeri bir çıktı verir ancak daha modern ve GPT diskler için daha uygundur.
sudo parted -l
Bu komut da disklerin bölümleme tablolarını ve bölüm bilgilerini listeler.
Bu komutların çıktısını dikkatlice inceleyerek, hangi diskin boş olduğunu veya hangi disk üzerinde işlem yapmanız gerektiğini belirleyin. Genellikle yeni eklenen diskler /dev/sdb, /dev/sdc gibi adlandırılırken, ana sistem diski /dev/sda olur.
Gereken Yetkiler
Disk bölümlendirme işlemleri, sistem düzeyinde değişiklikler gerektirdiğinden kök (root) yetkilerine ihtiyaç duyar. Bu nedenle, kullanacağınız tüm komutların başına sudo eklemeniz gerekecektir.
Bölümleme Araçları
Linux’ta disk bölümlendirme için hem komut satırı hem de grafik arayüz araçları mevcuttur.
Komut Satırı Araçları
Komut satırı araçları, esneklik ve otomasyon imkanları sunar ve sunucu ortamlarında sıkça tercih edilir.
* fdisk: MBR bölümleme tablosuna sahip diskler için en yaygın kullanılan araçtır. Kullanımı nispeten basittir ancak GPT diskler için önerilmez.
* gdisk: GPT bölümleme tablosuna sahip diskler için fdisk‘in muadilidir. fdisk ile benzer bir arayüze sahiptir.
* parted: Hem MBR hem de GPT disklerle çalışabilen güçlü ve esnek bir araçtır. fdisk ve gdisk‘ten farklı olarak, değişiklikleri anında diske yazar, bu yüzden dikkatli kullanılmalıdır. Ayrıca bölüm boyutlarını megabayt (MB), gigabayt (GB) gibi birimlerle belirtme imkanı sunar.
Grafik Arayüz Araçları
Grafik arayüz araçları, özellikle masaüstü kullanıcıları için daha görsel ve kullanıcı dostu bir deneyim sunar.
* GParted: Linux’taki en popüler grafiksel disk düzenleme aracıdır. Canlı bir CD/USB üzerinden çalıştırıldığında sistem diskini de düzenleyebilir. MBR ve GPT dahil birçok bölümleme tablosu ve dosya sistemi türünü destekler.
* KDE Partition Manager: KDE masaüstü ortamında GParted’a benzer işlevsellik sunan bir araçtır.
* GNOME Disks (Disks): GNOME masaüstü ortamının varsayılan disk yönetim aracıdır. Diskleri formatlama, bölümleme ve bağlama gibi temel görevler için uygundur.
Bu rehberde, komut satırı araçlarına odaklanacağız, çünkü bunlar tüm Linux dağıtımlarında bulunur ve daha fazla kontrol sağlarlar.
Adım Adım Disk Bölümlendirme
Şimdi, farklı araçlar kullanarak disk bölümlendirme adımlarını detaylı bir şekilde inceleyelim. Bu örneklerde, /dev/sdb adında boş bir disk üzerinde işlem yaptığımızı varsayacağız. Kendi sisteminizde doğru diski seçtiğinizden emin olun!
fdisk ile Bölüm Oluşturma (MBR Diskler İçin)
fdisk genellikle MBR diskler için kullanılır.
1. Diski Seçin:
sudo fdisk /dev/sdb
Bu komut sizi fdisk komut istemine götürecektir.
2. Mevcut Bölümleri Listeleme:
p tuşuna basıp Enter’a basarak diskin mevcut bölümleme tablosunu görebilirsiniz. Yeni bir diskte genellikle boş olacaktır.
3. Yeni Bölüm Oluşturma:
n tuşuna basıp Enter’a basın.
* Bölüm Tipi: p (birincil) veya e (genişletilmiş) seçeneğini sunacaktır. İlk bölüm için p seçin.
* Bölüm Numarası: 1-4 arasında bir numara seçin (genellikle 1).
* Başlangıç Sektörü: Varsayılan değeri kabul etmek için Enter’a basın (genellikle diskin ilk kullanılabilir sektörü).
* Bitiş Sektörü veya Boyut: Bölümün bitiş sektörünü veya boyutunu belirleyin. Boyut belirtmek için +G (örneğin +100G 100 GB için) veya +M (örneğin +500M 500 MB için) kullanabilirsiniz.
* Örneğin, 100 GB’lık bir bölüm için: +100G
* Diskin tamamını kullanmak için varsayılan değeri (son sektörü) kabul edin.
4. İkinci Bir Bölüm Oluşturma (Örnek):
Aynı adımları tekrarlayarak başka bir birincil bölüm oluşturabilirsiniz (örneğin 2. bölüm olarak 50 GB).
5. Bölüm Tipini Değiştirme (İsteğe Bağlı):
Eğer bir swap bölümü veya başka özel bir tip oluşturuyorsanız, t tuşuna basarak bölüm tipini değiştirebilirsiniz.
* Değiştirmek istediğiniz bölüm numarasını girin.
* Hex kodunu girin. Örneğin, Linux swap için 82, Linux dosya sistemi için 83‘tür. Mevcut kodları görmek için L tuşuna basabilirsiniz.
6. Değişiklikleri Kaydetme:
w tuşuna basıp Enter’a basarak yaptığınız tüm değişiklikleri diske yazın ve fdisk‘ten çıkın. Bu adım geri alınamaz.
7. Değişiklikleri İptal Etme:
Eğer değişiklikleri kaydetmeden çıkmak isterseniz, q tuşuna basıp Enter’a basın.
Bölümleme sonrası, lsblk veya fdisk -l komutlarıyla yeni bölümlerinizi kontrol edebilirsiniz. Örneğin, /dev/sdb1 ve /dev/sdb2 gibi.
gdisk ile Bölüm Oluşturma (GPT Diskler İçin)
gdisk, GPT diskler için fdisk‘in modern karşılığıdır.
1. Diski Seçin:
sudo gdisk /dev/sdb
Bu komut sizi gdisk komut istemine götürecektir.
2. Yeni GPT Tablosu Oluşturma (Gerekliyse):
Eğer disk daha önce GPT olarak biçimlendirilmemişse, o tuşuna basarak yeni bir boş GPT bölümleme tablosu oluşturabilirsiniz. Bu, mevcut tüm verileri silecektir. Onaylamak için y tuşuna basın.
3. Mevcut Bölümleri Listeleme:
p tuşuna basıp Enter’a basarak diskin mevcut bölümleme tablosunu görebilirsiniz.
4. Yeni Bölüm Oluşturma:
n tuşuna basıp Enter’a basın.
* Bölüm Numarası: 1-128 arasında bir numara seçin (genellikle 1).
* Başlangıç Sektörü: Varsayılan değeri kabul etmek için Enter’a basın.
* Bitiş Sektörü veya Boyut: Bölümün bitiş sektörünü veya boyutunu belirleyin. Boyut belirtmek için +G (örneğin +100G) veya +M kullanabilirsiniz.
* Hex Kodu veya GUID: Bölümün tipini belirleyin. Linux dosya sistemi için 8300 (veya sadece linux filesystem), Linux swap için 8200 (veya linux swap) kullanabilirsiniz. Mevcut kodları görmek için L tuşuna basabilirsiniz.
5. Değişiklikleri Kaydetme:
w tuşuna basıp Enter’a basarak değişiklikleri diske yazın. Onaylamak için y tuşuna basın.
6. Değişiklikleri İptal Etme:
q tuşuna basıp Enter’a basarak değişiklikleri kaydetmeden çıkabilirsiniz.
parted ile Bölüm Oluşturma (MBR/GPT Diskler İçin)
parted daha güçlüdür ve hem MBR hem de GPT disklerle çalışabilir. parted‘in önemli bir özelliği, değişiklikleri anında uygulamasıdır; bu nedenle dikkatli olunmalıdır.
1. Diski Seçin:
sudo parted /dev/sdb
Bu komut sizi parted komut istemine götürecektir.
2. Bölümleme Tablosu Tipi Belirleme:
Diskin GPT mi yoksa MBR mı olacağını belirtmeniz gerekir.
* GPT için: mklabel gpt
* MBR için: mklabel msdos
Onaylamak için Yes yazın.
3. Mevcut Bölümleri Listeleme:
print komutuyla mevcut bölümleri görebilirsiniz.
4. Yeni Bölüm Oluşturma:
mkpart komutunu kullanın.
* Bölüm Adı (GPT için): GPT disklerde bölümlere isim verebilirsiniz. Örneğin, primary.
* Dosya Sistemi Tipi (isteğe bağlı ama önerilir): ext4, xfs, linux-swap gibi dosya sistemi tipini belirtin. parted bu bilgiyi sadece meta veri olarak saklar, gerçek dosya sistemini daha sonra mkfs ile oluşturmanız gerekir.
* Başlangıç Konumu: Bölümün başlangıç noktasını belirtin (örneğin 1MiB veya 0%).
* Bitiş Konumu: Bölümün bitiş noktasını belirtin (örneğin 100GiB veya 50%).
Örnek: 100 GB’lık bir ext4 bölümü oluşturmak:
(parted) mkpart primary ext4 1MiB 100GiB
Kalan alanı ikinci bir bölüm olarak ayırmak:
(parted) mkpart primary ext4 100GiB 100%
5. Bayrak Ekleme (İsteğe Bağlı):
set komutuyla bölümlere bayraklar ekleyebilirsiniz (örneğin, önyüklenebilir yapmak için boot bayrağı).
* Örnek: İlk bölümü önyüklenebilir yapmak:
(parted) set 1 boot on
6. parted‘den Çıkma:
quit komutuyla parted‘den çıkın. Değişiklikler anında uygulandığı için ayrı bir kaydetme adımı yoktur.
Grafik Arayüz (GParted) ile Bölüm Oluşturma
GParted, disk bölümlendirme için görsel bir yaklaşım sunar ve özellikle yeni başlayanlar için daha az korkutucu olabilir.
1. GParted’ı Kurma:
Eğer yüklü değilse, dağıtımınızın paket yöneticisiyle kurun:
sudo apt install gparted # Debian/Ubuntu tabanlı
sudo dnf install gparted # Fedora tabanlı
sudo pacman -S gparted # Arch tabanlı
2. GParted’ı Başlatma:
Uygulamalar menüsünden GParted’ı arayın veya terminalden sudo gparted komutuyla çalıştırın. Kök yetkileri isteyecektir.
3. Diski Seçme:
GParted penceresinin sağ üst köşesindeki açılır menüden işlem yapmak istediğiniz diski seçin (örneğin, /dev/sdb). Doğru diski seçtiğinizden emin olun!
4. Yeni Bölümleme Tablosu Oluşturma (Gerekliyse):
Eğer disk boşsa veya mevcut bölümleme tablosunu silmek istiyorsanız: Aygıt (Device) -> Yeni Bölümleme Tablosu Oluştur (Create Partition Table). MBR için msdos, GPT için gpt seçeneğini seçin ve Uygula (Apply)‘ya tıklayın.
5. Yeni Bölüm Oluşturma:
* Diskteki “ayrılmamış (unallocated)” alanı sağ tıklayın ve “Yeni (New)” seçeneğini seçin.
* Açılan pencerede bölüm boyutunu (MB, GB), dosya sistemini (ext4, swap vb.), bölüm etiketini ve bölüm tipini (birincil, mantıksal) ayarlayın.
* Ekle (Add) düğmesine tıklayın.
6. Değişiklikleri Uygulama:
Tüm bölümleri oluşturduktan sonra, araç çubuğundaki “Tüm İşlemleri Uygula (Apply All Operations)” (tik işareti) düğmesine tıklayın. GParted, yapacağı değişiklikleri listeleyecektir. Onaylamak için Uygula (Apply)‘ya tıklayın.
GParted, görsel geri bildirim ve sürükle-bırak arayüzü sayesinde disk bölümlendirmeyi daha sezgisel hale getirir.
Bölüm Oluşturulduktan Sonraki Adımlar
Bölümleri oluşturmak, sürecin sadece ilk adımıdır. Bu bölümleri kullanılabilir hale getirmek için daha fazla işlem yapmanız gerekir.
Dosya Sistemi Oluşturma (Formatlama)
Bir bölüm oluşturulduktan sonra, üzerine veri yazılabilmesi için bir dosya sistemi ile biçimlendirilmesi (formatlanması) gerekir. Bunun için mkfs komut ailesi kullanılır.
* Ext4 Dosya Sistemi Oluşturma:
sudo mkfs.ext4 /dev/sdb1
Bu komut, /dev/sdb1 bölümünü ext4 dosya sistemiyle formatlayacaktır. ext4 yerine xfs, btrfs, vfat (FAT32) gibi başka dosya sistemlerini de kullanabilirsiniz.
* Swap Alanı Oluşturma:
Bir bölümü swap alanı olarak hazırlamak için:
sudo mkswap /dev/sdb2
Bu, /dev/sdb2 bölümünü swap alanı olarak işaretler.
Bölümü Bağlama (Mount Etme)
Formatlanan bir bölümü kullanabilmek için bir dizine “bağlamanız” (mount etmeniz) gerekir.
1. Geçici Bağlama:
Yeni bir dizin oluşturun ve bölümü oraya bağlayın:
sudo mkdir /mnt/yeniboyut
sudo mount /dev/sdb1 /mnt/yeniboyut
Artık /mnt/yeniboyut dizinine erişerek /dev/sdb1 bölümündeki verilere ulaşabilirsiniz. Bu bağlama, sistem yeniden başlatıldığında kaybolacaktır.
2. Kalıcı Bağlama (/etc/fstab):
Sistem her başladığında bölümün otomatik olarak bağlanmasını sağlamak için /etc/fstab dosyasını düzenlemeniz gerekir. Bu dosya, sistemin hangi bölümleri nereye bağlayacağını tanımlar.
* Bölümün UUID’sini Bulma: Bölümleri cihaz adı (/dev/sdb1) yerine UUID (Universally Unique Identifier) ile bağlamak daha güvenlidir, çünkü cihaz adları sistem yeniden başlatıldığında değişebilir.
sudo blkid
Bu komutun çıktısında, yeni oluşturduğunuz bölümün UUID’sini bulun.
* /etc/fstab Dosyasını Düzenleme:
Bir metin düzenleyiciyle /etc/fstab dosyasını açın:
sudo nano /etc/fstab
Dosyanın sonuna yeni bir satır ekleyin. Satırın formatı şöyledir:
UUID=
Örnek:
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/yeniboyut ext4 defaults 0 2
* UUID=...: Bölümünüzün UUID’si.
* /mnt/yeniboyut: Bölümün bağlanacağı dizin.
* ext4: Dosya sistemi tipi.
* defaults: Genel bağlama seçenekleri (rw, suid, dev, exec, auto, nouser, async).
* 0: dump programının bu bölümü yedekleyip yedeklemeyeceği (0 = hayır).
* 2: fsck programının başlangıçta bu bölümü kontrol etme sırası (0 = kontrol etme, 1 = kök bölüm, 2 = diğer bölümler).
* Değişiklikleri Uygulama ve Kontrol Etme:
/etc/fstab dosyasını kaydettikten sonra, tüm fstab girişlerini bağlamak için şu komutu çalıştırın:
sudo mount -a
Herhangi bir hata yoksa, yeni bölümünüz başarıyla bağlanmış demektir. lsblk veya df -h komutlarıyla kontrol edebilirsiniz.
Swap Bölümünü Etkinleştirme
Swap bölümünü oluşturduktan sonra, onu sisteme tanıtmanız ve etkinleştirmeniz gerekir.
1. Swap Alanını Etkinleştirme:
sudo swapon /dev/sdb2
Bu komut, /dev/sdb2 bölümünü anında swap alanı olarak kullanmaya başlar.
2. Kalıcı Etkinleştirme (/etc/fstab):
Sistem her başladığında swap alanının otomatik olarak etkinleştirilmesi için /etc/fstab dosyasına bir giriş eklemeniz gerekir.
* Swap bölümünün UUID’sini bulun (sudo blkid).
* /etc/fstab dosyasına aşağıdaki gibi bir satır ekleyin:
UUID=yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy none swap sw 0 0
* UUID=...: Swap bölümünüzün UUID’si.
* none: Swap bölümleri için bağlama noktası yoktur.
* swap: Dosya sistemi tipi.
* sw: Swap için özel seçenek.
* 0 0: dump ve fsck için değerler.
free -h komutuyla swap alanının etkinleştirilip etkinleştirilmediğini kontrol edebilirsiniz.
Sık Karşılaşılan Sorunlar ve Çözümleri
Disk bölümlendirme sırasında bazı yaygın sorunlarla karşılaşabilirsiniz:
* Veri Kaybı: En yaygın ve en ciddi sorun. Yanlış disk seçimi veya yanlış komut kullanımı nedeniyle oluşur. Yedekleme, tek çözümdür.
* Yanlış Disk Seçimi: /dev/sda yerine /dev/sdb üzerinde işlem yapmaya çalışırken yanlışlıkla ana sistem diskini seçmek. Komutları çalıştırmadan önce lsblk, fdisk -l veya parted -l çıktılarını dikkatlice inceleyin.
* Bölümleme Tablosu Uyuşmazlığı (MBR/GPT): fdisk‘i GPT disklerde veya gdisk‘i MBR disklerde kullanmaya çalışmak. Doğru aracı doğru disk tipiyle kullanın.
* Dosya Sistemi Hatası: Bölüm formatlanmamış veya yanlış dosya sistemiyle formatlanmış. mkfs komutunun doğru kullanıldığından emin olun.
* Bağlama Hatası: Bölümün bağlanamaması. Bağlama noktasının var olduğundan, boş olduğundan ve doğru izinlere sahip olduğundan emin olun. /etc/fstab girdilerini kontrol edin.
* Disk Alanının Görünmemesi: Bölüm başarıyla oluşturulmuş ve formatlanmış ancak hala görünmüyor veya kullanılamıyor. Bölümün doğru bir şekilde bağlandığından emin olun (df -h veya lsblk).
Gelişmiş Bölümleme Konuları
Temel disk bölümlendirmenin ötesinde, daha esnek ve güçlü depolama çözümleri için bazı gelişmiş konular da vardır.
LVM (Logical Volume Manager)
LVM, fiziksel depolama birimlerini (diskler veya bölümler) birleştirerek mantıksal birimler oluşturmanıza olanak tanıyan bir teknolojidir.
* Neden Kullanılır?
* Esneklik: Mantıksal birimleri canlı olarak (sistem çalışırken) yeniden boyutlandırabilir, taşıyabilir veya anlık görüntülerini alabilirsiniz.
* Kolay Yönetim: Fiziksel depolamanın karmaşıklığını soyutlar ve depolama alanını daha kolay yönetmenizi sağlar.
* Birden Fazla Diski Birleştirme: Farklı fiziksel disklerdeki alanları tek bir mantıksal birim olarak birleştirebilirsiniz.
* Temel Kavramlar:
* Fiziksel Birimler (PV – Physical Volumes): LVM’nin temelini oluşturan diskler veya disk bölümleridir.
* Birim Grupları (VG – Volume Groups): Bir veya daha fazla fiziksel birimin bir araya gelerek oluşturduğu havuzdur.
* Mantıksal Birimler (LV – Logical Volumes): Bir birim grubundan ayrılan ve dosya sistemleri tarafından kullanılan depolama birimleridir.
LVM, özellikle sunucu ortamlarında ve dinamik depolama ihtiyaçları olan sistemlerde vazgeçilmezdir.
RAID (Redundant Array of Independent Disks)
RAID, birden fazla fiziksel diski bir araya getirerek performansı artırma, veri yedekliliği sağlama veya her ikisini birden yapma teknolojisidir.
* Neden Kullanılır?
* Performans: RAID 0 (striping) ile veriler birden fazla diske dağıtılarak okuma/yazma hızları artırılır.
* Hata Toleransı: RAID 1 (mirroring) ile veriler birden fazla diske kopyalanarak bir disk arızalandığında veri kaybı önlenir. RAID 5 ve RAID 6 gibi seviyeler, parite bilgileri kullanarak daha fazla disk arızasına dayanıklılık sağlar.
Linux’ta yazılımsal RAID (mdadm) ile bu yapıları oluşturmak mümkündür.
Şifreli Bölümler (LUKS)
Veri güvenliği endişeleri olan kullanıcılar için, disk bölümlerini şifrelemek önemli bir adımdır. Linux Unified Key Setup (LUKS), disk şifreleme için standart bir yöntemdir.
* Neden Kullanılır?
* Veri Güvenliği: Disk çalınsa veya yetkisiz kişiler tarafından erişilse bile, şifrelenmiş veriler okunamaz.
* Gizlilik: Hassas bilgilerin korunmasını sağlar.
LUKS ile bir bölümü şifreledikten sonra, sisteme her bağlandığında bir parola girmeniz gerekir.
Sonuç
Linux’ta disk bölümlendirme, sisteminizin temelini oluşturan kritik bir işlemdir. Bu rehberde, MBR ve GPT gibi bölümleme tablolarının temellerinden, fdisk, gdisk, parted ve GParted gibi popüler araçların adım adım kullanımına kadar geniş bir yelpazede bilgi sunduk. Ayrıca, bölümleri formatlama, bağlama ve swap alanlarını etkinleştirme gibi sonraki adımları ve sık karşılaşılan sorunları ele aldık.
Unutulmaması gereken en önemli nokta, disk bölümlendirme işlemlerinin potansiyel veri kaybı riski taşımasıdır. Bu nedenle, herhangi bir işleme başlamadan önce mutlaka verilerinizi yedekleyin ve hangi disk üzerinde işlem yaptığınızdan kesinlikle emin olun. Temel disk bölümlendirmenin yanı sıra LVM, RAID ve LUKS gibi gelişmiş konuları da keşfetmek, depolama yönetimi becerilerinizi bir üst seviyeye taşıyacaktır. Bu rehberin, Linux sistemlerinizde disk bölümlendirme süreçlerini güvenle ve etkin bir şekilde yönetmenize yardımcı olmasını umuyoruz.
