Belge

Linux Ext4 root bölümü UMOUNT olmadan nasıl yeniden boyutlandırılır

Bölümde bulunan kuruluma aktif olarak önyüklenmiş olsanız bile, Linux’taki root bölümünü yeniden boyutlandırmak mümkündür. Normalde, sabit sürücü bölümleme değişiklikleri yalnızca aktif olarak kullanılmayan montajsız bölümlerde ve sabit sürücü alanında yapılmalıdır. Bununla birlikte, root bölüm boyutunu değiştirmeniz gereken ve değişiklikleri gerçekleştirmek için farklı bir kurulum ortamına yüklenemediğiniz bir durumda, hala monte edilirken root bölümünü yeniden boyutlandırmaktan başka seçeneğiniz olabilir .

Bu öğreticide, önce bölümü aşmadan canlı bir sistemde bir Ext4 root bölümünü yeniden boyutlandırma adım adım talimatları gözden geçireceğiz. Bu yazı, root bölümünün boyutunu şu anda kullanılmayan sabit sürücü alanına uzatmanıza veya root bölümünü küçültmenize olanak tanır – örneğin, farklı bir bölüme yer açmak için.

 

 

Havalandırmadan canlı root bölümünü yeniden boyutlandırma

Aşağıdaki örnekte, 100 GB sabit sürücümüz var, ancak root bölümümüz mevcut alanı sadece 60 GB tüketiyor. Amacımız, mevcut sabit sürücü alanını almak için root bölümünün boyutunu genişletmektir, böylece root bölümümüz yaklaşık 100 GB boyutunda olacaktır.



UYARI! Herhangi bir canlı bölünmenin ilk önce boşaltılmadan yeniden boyutlandırılması, verileri kaybetme riski ile gelir, bu nedenle önerilmez. Doğru yöntem, bölmeyi çıkarmak ve başka bir bölüme veya canlı ortama önyükleme yaparken yeniden boyutlandırmaktır. Aşağıdaki adımlara devam etmeden önce tüm önemli verilerin yedeklerini yapın.

 

Root bölümümüzü yeniden boyutlandırmak için aşağıdaki adım adım talimatları gözden geçirelim:

  1. Root bölümümüzün mevcut boyutunu kontrol ederek başlayalım. Bunu DF komutunu yürüterek ve çıkışta insan okunabilir numaraları almak için -h seçeneğini ekleyerek yapabiliriz. Komutta, / root bölümünü temsil eder:
    $ df -h /
    
    Output from the df command
    DF komutu çıktısı

    Yukarıdaki ekran görüntüsünde görüldüğü gibi, kök bölümünün mevcut boyutu 60 GB civarındadır.

  2. Ancak disk boyutunu FDisk ile kontrol edersek, sürücünün 100 GB kullanılabilir alan rapor ettiğini görüyoruz:
    $ sudo fdisk -l
    
    Output from the fdisk command shows disk size
    FDisk komutundan çıktı disk boyutunu gösterir

    FDisk komut çıkışı, sabit sürücümüzün gerçek boyutunun 100 GB olduğunu ortaya koyuyor ve bizim durumumuzda /dev /sda3 olan root bölümü için sadece 60 GB kullanıyoruz. Ayrıca, sisteminizde de görebileceğiniz Linux önyükleme yükleyicisine (bölüm 1 ve 2) adanmış küçük bir alanımız var, ancak bu bölümleri yalnız bırakmalıyız.



  3. Yeniden boyutlandırma işlemine başlamak için FDISK yardımcı programını açalım. Bölümleme şeması değiştirmek istediğiniz sabit sürücüye cihaz yolunu belirtmeniz gerekir (root bulunduğu yer).
    $ sudo fdisk /dev/sdX
    
  4. FDisk aracının içinde, geçerli bölüm tablosunu yazdırmak için P komutunu verin:
    Command (m for help): p
    
    Printing the partition table in the fdisk tool
    Bölüm tablosunu FDisk aracına yazdırma

    Root bölümünüz için başlangıç ​​sektörünü not edin, çünkü yeni bölüm boyutlandırmasının aynı sektörden başladığından emin olmanız gerekecek – bittiği yerde, ancak başlangıç ​​sektörünün her şeyin devam etmesi için aynı kalması gerekiyor Doğru çalışıyor. Yukarıdaki ekran görüntüsünde, root bölümü için başlangıç ​​sektörümüzün 1054720 olduğunu görebilirsiniz. Bitiş sektörü 125827071’dir, ancak bu sayı yeniden boyutlandırma işlemi sırasında değişecektir.

  5. Şimdi root bölümünü siler ve istenen boyut olarak yeniden yaratacağız. Bölümü silmek için D komutunu yürütün. Not: Bizim durumumuzda, Bölüm 3’ü siliyoruz, çünkü root bölümümüzün sayısı bu, kendi sisteminiz için doğru numarayı seçtiğinizden emin olun.
    Command (m for help): d
    Partition number (1-3, deault 3): 3
    
    Partition 3 has been deleted.
    
  6. Ardından, N (yeni) komutunu vererek bölümü yeniden oluşturalım. Daha önce olduğu gibi aynı bölüm numarasını vereceğiz.
    Command (m for help): n
    Partition number (3-128, deault 3): 3
    First sector (1054720-209715166, default 1054720): [enter the starting sector here! it needs to be the same as before]
    Last sector, +sectors or +size{K,M,G,T,P} (1054720-209715166, default 209715166):
    
    Created a new partition 3 of type 'Linux filesystem' and of size 99.5 GiB.
    
    Creating a new root partition with the increased size
    Artan boyutta yeni bir root bölüm oluşturma

    Son iki soru için, istediğiniz ayarlarla eşleştikleri için varsayılanlara devam etmek için Enter tuşuna basabildik. Başka bir deyişle, ilk sektör öncekiyle aynı kaldı ve bölümümüzün mevcut sabit sürücü alanının tüm boyutunu kapsadığından emin olmak için mevcut son sektörü (varsayılan tarafından önerildiği gibi) kabul ettik.

  7. Aşağıdaki sorudan sorulmanız durumunda, n no.
    Partition #3 contains a ext4 signature.
    
    Do you want to remove the signature? [Y]es/[N]o: n
    
  8. Bölüm tablosunu bir kez daha P ile yazdıralım ve çıktının artık kök bölümünün istenen boyutunu yansıttığını doğrulayalım:
    Command (m for help): p
    

     

    The partition table shows that our root partition has been resized
    Bölüm tablosu, kök bölümümüzün yeniden boyutlandırıldığını göstermektedir


  9. Yukarıdaki komuttaki çıktının beklediğiniz şey olduğunu iki kez kontrol edin. Yukarıdaki değişiklik iyi göründüğü sürece, değişikliği diske yazmak için W komutunu kullanın:
    Command (m for help): w
    

    We can now close fdisk by typing q for the quit command.

  10. Bu noktada, root bölümümüzü yeni boyutla yeniden bağlamak için sistemin yeniden başlatılması gerekiyor. Bölümün bağlanmadan önce kontrol edildiğinden emin olmak için FSCK (dosya sistemi kontrolü) bir sonraki yeniden başlatmaya zorlayın. Bunu yapmak için, / bölümünüzün kökünde forcefsck adlı boş bir dosya oluşturun:
    $ sudo touch /forcefsck
    

    Ve sistemi yeniden başlatın:

    $ reboot
    
  11. Sistem geri geldiğinde, kök bölümüne yeni çıkmış olan alan boyunca dosya sistemini (bu durumda Ext4) genişletmemiz gerekir. Bunu yapmak için Resize2FS komutunu yürüteceğiz ve root bölümünü aygıt yolunu belirleyeceğiz (bizim durumumuzda, bu /dev /sda3, ancak sizinki farklı olabilir.
    $ sudo resize2fs /dev/sda3
    
    We have successfully resized our file system to span the entire partition size
    Tüm bölüm boyutunu kapsayacak şekilde dosya sistemimizi başarıyla yeniden boyutlandırdık
  12. DF komutunun yürütülmesi, root bölümün yeni ve beklenen boyutunu göstermelidir:
    $ df -h /
    
    The df command shows that our usable hard drive space has increased
    DF komutu, kullanılabilir sabit sürücü alanımızın arttığını gösterir

    Yazının orijinalini buradan okuyabilirsiniz.