Ubuntu sunucusu ekstra bölümü kaldırır ve mdadm RAID1'deki akımı daha büyük boyutlandırır


1

Bir Ubuntu Sunucusu çalıştırıyorum. Şu anda, aşağıda gösterilen sabit sürücü yapılandırmasına sahibim:

Sabit sürücü yapılandırma

/ Mnt / winback bölümünü kaldırmak ve / mnt / data bölümüne fazladan boşluk eklemek istiyorum. Diğer bölümleri aynı tutarak bunu yapmanın en iyi yolu nedir?

Her sürücünün nasıl küçültüleceğini gösteren makaleyi burada buldum: mdadm RAID1'deki alt bölümleri yeniden boyutlandırın, ancak adımlar bu şekilde değiştirilsin: 1. Boyutun resize2fs /dev/md2 [size]/ dev / md3'ten ek alan eklediği mdadm RAID değerini yeniden boyutlandırın. sürücülerin RAID mdadm /dev/md2 --fail /dev/sda1 && mdadm /dev/md3 --fail /dev/sda1 3 bölümünden çıkarın. / dev / md3 diskini bölme tablasından çıkarın 4. Çıkarılmış sürücüyü, bölümlendirilmiş olan bu boş alanı kaplayacak şekilde yeniden boyutlandırın. 5. Sürücüyü RAID mdadm -a /dev/md0 /dev/sda1 6'ya geri yükleyin . Diğer aygıtlar için 2-5'i tekrarlayın. 7. Yeniden boyutlandırın. tam bölümü kullanmak için RAIDmdadm --grow /dev/md0 -z max

Yukarıdaki doğru görünüyor mu? Sunucumu karıştırmak istemiyorum.

Yanıtlar:


2

Bir şey açıklamanızı belirsizdir: nasıl olabilir /dev/sda1hem olmak /dev/md2ve /dev/md3? Ayrıca, bu RAID1 mi? Hangi cihazlar her diziyi yapar?

Adımlardan olası dizisi hakkında bir fikir vermek için, aşağıdaki RAID1 varsayar ve bu /dev/mdXyapılmıştır /dev/sdaXve /dev/sdbX(X = {2,3}) ve bu /dev/sdY2ve /dev/sdY3Y = {a, b} (disk üzerinde bitişik olan ).

Genel kural: Küçültürken (RAID'de olsun ya da olmasın), önce dosya sistemini, ardından bölümü daraltmanız gerekir; Büyüdüğünüz zaman, önce bölümü, sonra dosya sistemini büyütmelisiniz. Yani, senin durumunda resize2fs /dev/md2en son adım.

  • Çıkarmadan başlamalısın /dev/md3.

  • Daha sonra başarısız olmanız ve bunları oluşturan aygıtları (bölümleri) kaldırmanız gerekir /dev/md3: mdadm /dev/md3 --fail /dev/sda3 --remove /dev/sda3(ve bunun için aynı /dev/sdb3).

  • Sonra dur /dev/md3: mdadm --stop /dev/md3.

  • Fail ve çıkarın /dev/sda2: mdadm /dev/md2 --fail /dev/sda2 --remove /dev/sda2.

  • Örneğin, içinde bölünmüş olanı, yaratılan bölümlenmemiş alanı kaplamak için çıkarabilir /dev/sda3ve genişletebilirsiniz /dev/sda2.

  • Ekle /dev/sda2geri /dev/md2: mdadm /dev/md2 --add /dev/sda2. Yeni eklenen bölümü yeniden başlatmasını bekleyin watch cat /proc/mdstat:; Sadece aldığınızda [UU], bir sonraki adıma geçin.

  • Başarısız ve kaldırın /dev/sdb2, ardından kaldırın /dev/sdb3ve yeniden boyutlandırın /dev/sdb2. Ardından /dev/sdb2geri ekleyin /dev/md2ve [UU]tekrar bekleyin .

  • Dizi büyümek: mdadm --grow /dev/md2 --size=max. [UU]Tekrar bekleyin .

  • Dosya sistemini yeniden boyutlandırma: resize2fs /dev/md2.

Lütfen man sayfalarını kontrol edin mdadmve diğer kaynaklara bakın. Herhangi bir olası veri kaybından sorumlu değilim.


Buradaki hatalar için üzgünüm ama evet, Baskın1. / sda ve / sdb her diziyi oluşturur. Ayrıca, yukarıdakileri kullanmadan önce hatalı blokların tespit edildiğinden emin olmayı okudum: repair> / sys / block / md2 / md / sync_action. Bu yukarıdaki için tavsiye edilir mi?
J Spen

Çok teşekkürler. Her şeyi sırala. Not: / dev / sda3 ve / dev / sdb3 öğelerinin her ikisini de kaldırmamaya karar verdim ancak sonra birini silerken her şey yolunda durdu.
J Spen
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.