Linux'taki birincil bölüm (/ dev / sda1) nasıl genişletilir?


7

Bir sorunum var, birincil bölümümde boş yer yok. Bu nedenle, linux makinesine uzaktan erişemiyorum (vncserver aracılığıyla). Daha fazla boş alana sahip başka bir sürücüm (/ dev / sdb) var. (/ Dev / sdb) alanını küçültmek ve birincil bölümüm olan ve tüm linux önyükleme, çekirdek vb. Dosyalarına sahip (/ dev / sda1) bölümünü genişletmek istiyorum. Birincil sürücüdeki (/ dev / sda1) verilerimi kaybetmeden, bunu yapmanın en iyi risksiz yolu ne olabilir? fdisk veya 'dd' komutu veya 'mount and umount'? Herhangi bir yardım çok takdir edilecektir. :)

Yanıtlar:


4

resize2fsBölümünüzü yeniden boyutlandırmak için kullanılan komutu kullanmanız gerekir.

Daha fazla bilgi için bu bağlantıya bakın.

http://www.howtoforge.com/linux_resizing_ext3_partitions

Ör:

 resize2fs /dev/sda 6000M

resize2fsBölüm boyutunu azaltmak kadar azaltmak için de kullanabilirsiniz . İlk önce, /dev/sdb.Ten boyutunu küçültmeniz gerekir /dev/sda.

Umarım bu size yardımcı olur.


Bölümü yeniden boyutlandırmadan önce, dosya bölümünü ayırmalısınız.
oturdu.

Birincil bölümünün mümkün olan en fazla değeri kullandığından ve bu nedenle de altta yatan dosya sistemini yeniden boyutlandıramayacağından eminim. Böylece basit bir resize2fs başarısız olacaktır.
Dolanor

2

Risksiz Ücretsiz yöntem, tüm verilerinizi / dev / sda1 alanından başka bir bölüme kopyalayabilirseniz (aynalayabilirseniz) olacaktır.

Bu yapıldıktan sonra GParted canlı CD ile gidip tüm bölüm değiştirme komutlarını oradan çalıştırmanızı tavsiye ederim . Bu, yapmanın en güvenli yolu gibi görünüyor.


0

Üzerine önyükleme yapmak, yeni bölümü doğru boyutta yeniden boyutlandırmak, eski ve yeni bölümleri monte etmek ve ilk önce dosyalarınızı kopyalamak için canlı bir CD / temp işletim sistemi gerekir.

cp -avx /media/originalRootPartition /media/newRootPartition

Daha sonra, bazı bölümleri (UUID veya bölüm adı) / etc / fstab içindeki yeni bölüme değiştirmeli ve yeni bölümle eşleştirmeli ve grub'u bu yeni bölüme yeniden kurmalısınız:

grub-install /dev/sdb1

Uzun süren düşüncelerden sonra, amazon EC2 linux örneğini kullanarak hiçbir bölümü genişletmemeye veya daraltmamaya karar verdim. Varsayılan olarak 8 GB birincil bölüm eklerler. Örnek türünü genişlettikten sonra (yükseltme örneği), sonuncusunu (birincil bölüm) genişletmek yerine bize başka bir bölüm verdiler. Gelecekte ortaya çıkabilecek sorunları önlemek için, Uygulama sunucusu (Glassfish) SQL sunucum gibi tüm yazılımlarımı ikincil bölüme taşıyacağım. Şimdi problem nasıl ben sadece 'dd' komutunu kullanarak yerine komple tahrik verilerinin benim özel verileri taşıyabilirsiniz olmasıdır: örneğin dd = / dev / sda1 = / dev / sdb arasında ise

ve gelecekteki kurulum için ikincil sürücüyü (örneğin / dev / sdb) ayarlayın. Gelecekte, herhangi bir yazılımı yüklemeyi sevdiğim gibi, varsayılan olarak birincil bölüm yerine ikincil sürücüye yüklemesi gerekir. bunu nasıl yapabilirim?

Bunun için yeni bir soru oluşturabilir misiniz? Cevap ile olacaktır); var cevaplamak için yorumda yeterli alan değil ve benim soruyu düzenlemeye o sayfanın özel soru için dışı geçerli hale getirecek mount --bind); / usr ve / var falan "Çevrimdışı" yapıyor
Dolanor

0

Şimdiye kadar verilen cevaplar, sahip olduğunuz boş alanın başka bir sürücüde olduğunu dikkate almıyor.

Yanılsam da bir bölümü kolayca başka bir fiziksel sürücüye taşıyabileceğinizi sanmıyorum. Her neyse, bu durumda yapılacak daha basit bir şey, sürekli olarak mountdiğer sürücünüzden (örneğin /dev/sdb1) dosya sisteminize bölümlemektir . Örneğin, size tutmak /homeON /dev/sdb1. Bu biraz boşluk bırakacaktır /dev/sda1. fstabBunu nasıl başaracağınıza bakın ve önce yedeklemeyi unutmayın.


Uzun süren düşüncelerden sonra, amazon EC2 linux örneğini kullanarak hiçbir bölümü genişletmemeye veya daraltmamaya karar verdim. Varsayılan olarak 8 GB birincil bölüm eklerler. Örnek türünü genişlettikten sonra (yükseltme örneği), sonuncusunu (birincil bölüm) genişletmek yerine bize başka bir bölüm verdiler. Gelecekte ortaya çıkabilecek sorunları önlemek için, Uygulama sunucusu (Glassfish) SQL sunucum gibi tüm yazılımlarımı ikincil bölüme taşıyacağım. Şimdi problem nasıl ben sadece 'dd' komutunu kullanarak yerine komple tahrik verilerinin benim özel verileri taşıyabilirsiniz olmasıdır: örneğin dd = / dev / sda1 = / dev / sdb arasında ise

ve gelecekteki kurulum için ikincil sürücüyü (örneğin / dev / sdb) ayarlayın. Gelecekte, herhangi bir yazılımı yüklemeyi sevdiğim gibi, varsayılan olarak birincil bölüm yerine ikincil sürücüye yüklemesi gerekir. bunu nasıl yapabilirim?

Benim tavsiyem hala duruyor @Haseeb, sadece bölümlerin bir çift oluşturmak istiyorum /dev/sdbve, diyelim ki, monte /dev/sdb1olarak /usrve /dev/sdb2sıra /home, kullanım hareketli gelince vb mvkomutu.
Lev Levitsky

0

Sık sık birkaç yıldan fazla çalışan ve şimdi bu geçici çözümü alan dışı kalan Sunucular için kullanıyorum:

Normalde bir ya da iki uygulama / hizmet / deamons / şimdiye dek ne olursa olsun ... en fazla alana ihtiyaç duyar. Bu durumda u bağlayabiliyorsanız, dizini sda diskten sdb diskine taşıyın, böylece daha fazla alan kullanırsınız.

İşte ne yapıyorum: boş sürücüde bir dizin oluşturun

mkdir /mountpointsdb/data/deamon_database

şimdi tüm verileri orijinal klasörden "/ mountpointsdb / data / deamon_database" e kopyalamamız gerekiyor.

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

Şimdi orijinal klasörü silebiliriz, ancak deamon'un çalışmasını istediğinden emin ol. Bu sda size daha fazla boş alan sağlayacaktır. Bundan sonra yeni klasörü eski yerine takın ve deamon'u başlatın:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

Bunun kalıcı olmasını istiyorsanız, mtab'da böyle bir giriş yapmanız gerekir:

/mountpointsdb/data/deamon_database    /usr/deamon/database    none    bind
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.