Centos 7 Ayrılmamış alanla bölümü genişlet


16

Centos 7 sunucum var Sunucum (CentOS Linux release 7.3.1611 (Core))güncellendiğinde fazladan alana ihtiyacınız olduğunu gördüm. Ancak disk alanlarını kontrol ettiğimde sunucuda 20GB disk vardı, sadece 4.5GB bölüm oluşturduğumu gördüm ve 16GB bölüm ayrılmamış boş alan. 16 GB boş alandan bölümü nasıl genişletebilirim?

lsblk:

NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0               2:0    1    4K  0 disk
sda               8:0    0   20G  0 disk
├─sda1            8:1    0  500M  0 part /boot
└─sda2            8:2    0  4.5G  0 part
  ├─centos-root 253:0    0    4G  0 lvm  /
  └─centos-swap 253:1    0  512M  0 lvm  [SWAP]
sr0              11:0    1 1024M  0 rom

resim açıklamasını buraya girin


Yanıtlar:


22

Yapmanız gereken üç adım vardır:

  1. bölüm tablonuzu sda2diskin sonunda bitecek şekilde değiştirin
  2. bölüm tablosunu yeniden okuyun (yeniden başlatma gerekir)
  3. LVM pv'nizi kullanarak yeniden boyutlandırın pvresize

Adım 1 - Bölümleme tablosu

Koş fdisk /dev/sda. Sayı pgeçerli bölümleme listesine ve bazı güvenli bir yere bu çıktıyı kopyalamak için. Şimdi yayınlanabilecek dardından 2ikinci bölümü kaldırın. nYeni bir ikinci bölüm oluşturma sorunu . Başlangıcın, daha önce yazdırdığınız bölüm tablosunun başlangıcına eşit olduğundan emin olun. Sonun diskin sonunda olduğundan emin olun (genellikle varsayılan).

Yeni ikinci bölümünüzün bölüm türünü 8e'ye (Linux LVM) değiştirmek için tbunu ve 2ardından gelen sorunu 8eizleyin.

Sorun pyeni bölüm düzenini gözden geçirmek ve eski ikinci bölümü nerede emin yeni ikinci bölümünün başlangıcı tam olarak yapmak.

Her şey doğru görünüyorsa, wdisk bölümleme tablosunu diske yazmak için sorun . Partprobe bölüm tablosu yeniden okunamadı (disk kullanımda olduğundan) bir hata iletisi alırsınız.

Sisteminizi yeniden başlatın

Bu adım gereklidir, böylece bölüm tablosu yeniden okunur.

LVM PV'yi yeniden boyutlandırma

Sisteminiz yeniden başlatıldıktan sonra çağırın pvresize /dev/sda2. Fiziksel LVM biriminiz artık sürücünün geri kalanını kaplayacak ve mantıksal birimler oluşturabilir veya bu alana genişletebilirsiniz.


harika bir çözüm, mükemmel çalışıyor. hala mantıksal hacimlerin nasıl genişletileceği.
Mimouni

1
Bu mükemmel cevap, bitiş çizgisinin sadece kısa bir kısmında durdu! Nasıl bitireceğimi anladım. Soruda paylaşılan örnek, altında iki mantıksal cilt gösterdi sda2: centos-rootve centos-swap. Bu durumda, birim grubu centosve bu grup içindeki iki mantıksal birim rootve şeklindedir swap. Biz uzatmak istiyorsa centos-rootbizim taze genişletilmiş içinde kullanılabilir alan% 50 ile bu örnekte hacmini sda2bölümü, biz kullanırsınız lvextend -r -l +50%FREE /dev/centos/root. Yeniden -rboyutlandırılan dosya sistemi, genişletilmiş mantıksal birimle eşleşecek şekilde yeniden boyutlandırılır.
Shadoninja

@Shadoninja bu orijinal sorunun kapsamı dışında. Bu yüzden eklemedim ve gelecekte bu soruya eklemeyeceğim.
Andreas Rogge

@AndreasRogge Bu alandaki terminoloji kafa karıştırıcı ve kolay anlaşılır olabileceğinden, tamamen bu soru kapsamında olduğunu iddia ediyorum. Dosya sistemi tarafından kullanılabilen ayrılmamış disk alanının nasıl elde edileceğinin tam bir özetini göndermeye değer, çünkü bu, insanların bu soruyu bulması için son derece yaygın bir neden olacaktır.
Shadoninja

14

Bunu CentOS 7'de yeniden başlatmadan yapabilirsiniz. Diskinizin / dev / vda ve standart RHEL / CentOS bölümlemesi olduğu varsayılarak:

Bölümü genişlet

# fdisk /dev/vda

pİlk bölüm tablonuzu yazdırmak için Enter tuşuna basın.

Girin d(silin) ​​ve ardından 2mevcut bölüm tanımını silin (bölüm 1 genellikle / boot ve bölüm 2 genellikle kök bölümdür).

Bölüm 2'yi yeniden oluşturmak ve başlangıç ​​bloğunu kabul etmek ve tekrar diskin sonuna varsayılan uç bloğunu kabul etmek için n(yeni) ve ardından p(birincil) girin .2enterenter

Gir tsonra (tip) 2daha sonra 8e"Linux LVM" yeni bölüm türünü değiştirmek için.

pYeni bölüm tablonuzu yazdırmak için girin ve başlangıç ​​bloğunun yukarıda yazdırılan ilk bölüm tablosundaki ile eşleştiğinden emin olun.

wBölümleme tablosunu diske yazmak için girin . Yok sayabileceğiniz bir hata göreceksiniz Device or resource busy.

Çekirdek bellek içi bölümleme tablosunu güncelleme

Bölüm tablonuzu değiştirdikten sonra, çekirdek içi bellek bölüm tablosunu güncellemek için aşağıdaki komutu çalıştırın:

# partx -u /dev/vda

Fiziksel hacmi yeniden boyutlandırma

Fazladan alanı tanımak için PV'yi yeniden boyutlandırın

# pvresize /dev/vda2

LV ve dosya sistemini yeniden boyutlandırma

Bu komutta centosPV, rootLV ve /dev/vda2genişletilmiş bölümdür. Bilmiyorsanız, fiziksel ve mantıksal cilt adlarınızı görmek için pvsve lvskomutlarını kullanın . Bu -rkomuttaki seçenek dosya sistemini uygun şekilde yeniden boyutlandırır, böylece ayrı olarak resize2fsveya aramanıza gerek kalmaz xfs_growfs.

# lvextend -r centos/root /dev/vda2

Daha karmaşık cevap sonra "seçilen cevap" bir!
Furkat U.Şubat

Bu harika. Teşekkür ederim! Bu kabul edilen cevap olmalı. Ben lv ve dosya sistemini yeniden boyutlandırmak için son adım eksikti!
Skinner927

4

Okuma benim gibi mantıksal birimleri uzanan sorun yaşıyorsanız olanlar için bu yayını yardımcı olabilir. Özetle, lvextendmantıksal hacminizi genişletmek için kullanabilirsiniz : lvextend -l +<PE> <LV_PATH> kalan PE ( <PE>) sayısını vgdisplayve mantıksal hacminizin ( LV_PATH) yolunu elde edebilirsiniz lvdisplay.

Sonra dağıtımınıza bağlı olarak, ya xfs_growfs <LV_PATH>(Centos 7) ya resize2fs <LV_PATH>da sonunda yeniden boyutlandırmak istersiniz .


0

Şuna bir bakın - her şey tek bir satırda, soru yok:

parted —pretend-input-tty /dev/vda resizepart 2 100%;
partx -u /dev/vda; pvresize /dev/vda2;
lvextend -r centos/var /dev/vda2

Açıklamalar ve ortamınızı eklemeyi düşünmelisiniz. Örneğin, partx'imin seçeneği yok -u(Centos6.7 util-linux-ng-2.17.2-12.28.el6).
Boop

@Boop, Centos 7.x + 8.x üzerinde çalışıyor gibi görünüyor
Hix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.