/ (Root) bölümümü nasıl yeniden boyutlandırabilirim?


171

SD kartım 16GB olsa da, üzerine çektiğim görüntü sadece 2GB idi ve şimdi diskte yalnızca 2GB depolama alanı görebiliyorum.

Kök bölümümde daha fazla yer olması için görüntüyü nasıl yeniden boyutlandırabilirim?


Teşekkürler .. benim için harika çalıştı ve sistemimi boşa harcamayındı ... yine de IRC ve apache web sunucusu ve tam 8 gb kapasitem var

1
Kalan boş SD kart alanında yeni bir bölüm oluşturabilir ve daha sonra /mnt/storageörneğin kök bölümün içine monte edebiliyorken neden bir kök bölümünü yeniden boyutlandırın . Bu, sistemi ve verileri etkili bir şekilde izole eder ve bakımını ve yedeklemesini kolaylaştırır.
mbaitoff

2
@mbaitoff - varsayılan sistem görüntüsünde yalnızca 68MiB boş alan bulunur, bu da ek yazılım eklemek için fazla yer bırakmaz.
Jules

@Jules - Birinin neden bir bölümü yeniden boyutlandırmak istediğini sormadım. Bir, neden sistem bölümü yazılımına ek depolama yapmak yerine sistem bölümünü yeniden boyutlandırmak istiyordu? Depolamak istiyorsanız, kalan SD alanını da /mnt/storagemonte edin, programlar istiyorsanız - monte edin /opt/software/.
mbaitoff

@mbaitoff programların çoğu / opt / software içine / usr içine yüklenir. Önceden oluşturulmuş görüntüler, kök bölümdeki / usr içeriğine sahiptir. Bu nedenle, varsayılan olmayan herhangi bir yazılım yüklemek istiyorsanız, kök bölümünün boyutunu artırmak önemlidir.
Jules

Yanıtlar:


158

Debian kullandığınızı varsayarsak.

Kısa versiyon:

  1. Sisteminizi yedekleyin
  2. Ana ve takas bölümlerini çıkarın (önyükleme bölümünü yalnız bırakın)
  3. Kalan disk alanından yararlanmak için ana bölümü yeniden oluşturun (önyükleme partisi hariç). Orijinal kök bölümüyle aynı başlangıç ​​sektörünü yeniden kullandığınızdan emin olun.
  4. sistemi yeniden başlat
  5. tam bölüm boyutunu kullanmak için yeni önyükleme kök bölümünü yeniden boyutlandırın.

Adım adım talimatlar

İlk önce bir şeylerin yanlış gitmesi durumunda burada bulunan talimatları kullanarak SD Kartınızı yedekleyin .

Komut satırından veya bir terminal penceresinden aşağıdakileri girin

sudo fdisk /dev/mmcblk0

sonra pbölüm tablosunu listelemek için yazın

üç bölüm görmelisin. etiketli son sütunda bakarsanız Sistem size sahip olmalıdır

  1. W95 FAT32
  2. Linux
  3. Linux Takas

partiton 2'nin başlangıç ​​numarasını not edin, daha sonra buna ihtiyacınız olacak. Yine de muhtemelen ekranda olacak (sadece durumda).

dBir bölümü silmek için sonraki tip .

Daha sonra silmek istediğiniz bölümün numarası istenir. Yukarıdaki durumda, hem Linux hem de Linux takas bölümlerini silmek istiyorsunuz.

Yani yazın 2

sonra yazın dyine ve sonra yazın 3takas bölümü silin.

Şimdi ana bölümü yeniden boyutlandırabilirsiniz.

nYeni bir bölüm oluşturmak için yazın .

Bu yeni bölümün birincil bir bölüm olması gerekiyor, bu yüzden yazın p.

Sonra 2bir bölüm numarası istendiğinde girin .

Şimdi yeni bölüm için ilk sektör sizden istenecek. Önceki adımdaki başlangıç ​​numarasını girin (Linux bölümü)

Ardından , kalan disk alanını kullanacak olan varsayılanı kabul etmek için enter tuşuna basıp son sektör için yönlendirileceksiniz .

Tip wYaptığınız değişiklikleri kaydetmek için.

Daha sonra aşağıdaki komutu kullanarak sistemi yeniden başlatın:

sudo reboot

sistem yeniden başlatıldıktan ve komut satırına geri döndüğünüzde aşağıdaki komutu girin:

sudo resize2fs /dev/mmcblk0p2

Not: Bu uzun zaman alabilir (kartın büyüklüğüne ve hızına bağlı olarak) sabırlı olun ve bitmesine izin verin, böylece dosya sistemini karıştırmazsınız ve sıfırdan başlamak zorunda kalırsınız.

Tamamlandığında, sistemi aşağıdaki komutla yeniden başlatın:

sudo reboot

Aşağıdaki komutu girerek sistemin SD Kartın tam kapasitesini kullandığını doğrulayabilirsiniz:

df -h

Bu Neden Çalışıyor:

Buradaki asıl sihir , kökü ve takas bölümlerini silmeniz, ardından verileri diske yazmadan önce sadece kök bölümünü (orijinal başlangıç ​​sektörünü kullanarak) yeniden yaratmanızdır . Sonuç olarak, varolan verileri kök bölümünden silmez.

Takas bölümünün kaldırılmasıyla, kök bölüm odasının mevcut boyutunun ötesine büyümesine izin verin ve diskin kullanılmayan bölümünü doldurun (bölümlerin yerleştirilmesi nedeniyle - kök bölüm önyükleme ve takas bölümleri arasında sıkıştırılır) sadece takas bölümünü yalnız bırakarak yeniden boyutlandırılabilir).

Yeni kök bölümündeki tüm alanı kullanmak için dosya sistemini (takılı bir diskte çalışması güvenli olan) yeniden boyutlandırın.

ref:


1
@Jivings doğru yapılırsa hiçbir şey kaybetmezsiniz, ancak bir adım yedeklememin nedeni budur.
Steve Robillard

2
Görünüşe göre , bunun nasıl çalıştığını değil, neden çalıştığını da belgelemeniz gerekiyor .
Jivings

1
@Jivings umarım bu endişelerinizi giderir.
Steve Robillard

9
Yeniden boyutlandırmak için bir bölümü silmeniz çok yanlış görünüyor.
Alex Chamberlain

5
@AwesomeUser Mac üzerinde yapmıyorsun, pi üzerinde yapıyorsun. Ayrıca, raspbian çalıştırıyorsanız, pi'yi açabilir ve komut satırından sudo raspi-config komutunu verebilir ve kök bölümleme boyutunu yeniden boyutlandırabilir seçeneğini seçebilirsiniz.
Steve Robillard,

102

Debian-Wheezy Beta görüntüsünü kullanarak, bunu kolaylaştıran yerleşik bir yapılandırma yardımcı programı vardır:

Denilen bir yardımcı program var raspi-config. Bu, doğrudan RPI'ya bağlıysanız ilk açılışta çalışır. SSH üzerindeyseniz, bunu kullanarak el ile çalıştırabilirsiniz $ sudo raspi-config. (Aracı istediğiniz zaman manuel olarak yeniden çalıştırabileceğinizi düşünüyorum).

İzleyen mavi iletişim kutusundaki ikinci seçenek, expand_rootfs"SD kartı doldurmak için kök bölümünü genişlet" açıklamasıyla başlıklandırıldı .

Bunun seçilmesi, RPI'nizi bir sonraki başlatışınızda kartı doldurmak için kök bölümünüzün yeniden boyutlandırılmasına neden olur.

2015 için güncelleme!

Bu cevaba bir uyarı notu ile döneceğim: Bir sürü 16GB SD kart kullanıyorum ve kullandığım kartı doldurmak için bölmemi çoğaltarak yakalandım. Bunu yapmak (16GB olarak belirtilmiş olmasına rağmen) eski karta göre 200 MB daha küçük olan yeni bir karta geçerken bir sürü soruna neden oldu.

Micro SD kart kullanan v1'den yeni v2 modeline bir çift RPI geçişi yaptığımda bu bir sorun oldu.

Artık resimlerimin sorunsuz bir şekilde SD kartlar arasında değiştirilebildiğinden emin olmak için yaklaşık 1GB ücretsiz bırakıyorum.


Bu işlem Pi'mde 16 GB kartla yaklaşık 10 dakika sürdü.
Der Hochstapler

5
Bu, en üst cevaptan çok daha basittir. Kullanılacak çözüm budur.
James Skimming,

@JamesSkimming: Bu, Debian-Wheezy Beta görüntüsü için kullanılacak çözümdür. Diğerleri için değil.
SF.

Bu, NOOBS’dan RPC kitleri ile birlikte gelen SDCard’lara yüklendiğinde Raspbian için işe yaramaz. Genişletme seçeneğini çalıştırmayı denediğinizde, bu yapılandırma tarafından desteklenmediği yazıyor, ancak çalışan noob'lar muhtemelen tüm alanı kullanıyor olsa da ... sorun, 8GB'lık görüntüyü 32GB'lık bir Kartın üzerine yansıtmaya çalışıyorum
Eoin Campbell,

Raspi-config, Raspbian Wheezy’in kökünü nasıl yeniden boyutlandıracağını bilmiyor. Size önerilen sorunların nedenleri olarak Sizinkinin üstündeki cevap, canlı bir sistemde bir cazibe gibidir ve "yaklaşık 1 GB" bırakmanıza gerek yoktur.
GTodorov

28

Komut satırı üzerinde çalışmaktan çok memnun değilseniz, Steve Robillards'ın mükemmel cevabında olduğu gibi, bazı GUI uygulamaları mevcut. Özellikle gparted çok iyi çalışıyor.

Varsayılan olarak bir Ubuntu LiveCD'de yüklü olduğunu, ancak yüklü bir sistemde yüklü olmadığını düşünüyorum. Bunun için kolay bir düzeltme elbette vardır: apt-get install gparted. Bunu gerçek Pi'de yapamazsınız, çünkü bölümleri yeniden boyutlandırmak için bağlantılarının kaldırılması gerekir.

Aşağıdaki resim Hollandacadır, ancak bunun eğlenceyi mahvetmesine izin vermeyin. Kullanımı çok kolay. Bu, 8 gb'lik bir sd kartındaki varsayılan debian görüntüsünün düzenidir.

GParted

Çıkarmak için bölümleri sağ tıklayın ve ardından bölümü yeniden boyutlandırmak veya taşımak için sağ tıklayın. Ayrıca yeni bölümler oluşturabilir ve var olanları biçimlendirebilirsiniz. Aşağıdaki resimde takas bölümünü kaldırdım ve şimdi kök bölümünü sağındaki tüm alana yeniden boyutlandırabilirim. Tamamen doldurmayın çünkü yine de bir takas bölümü eklemek zorundasınız.

yeniden boyutlandırma

Bölüm düzeni ile oynayabilirsiniz, değişiklikler yalnızca değişiklikleri uygularsanız yazılır (ilk resimde gri renkli 'return').

Bölümleri taşımak çok kolaydır, ancak Steve'in cevabında olduğu gibi, takas bölümünü tamamen kaldırmanızı, daha sonra kökü yeniden boyutlandırmanızı ve sonra bir takas oluşturmanızı öneririm. Bir bölümün taşınması çok uzun sürebilir ve takas, saklamanız gereken verileri içermez.


1
Bu yöntemi kullandım; tıkır tıkır çalışıyor.
Alex Chamberlain,

Katılıyorum. Ben tam olarak bunu yapmak için gparted kullandım ve çok kolay
JayDev

Eğer VNC ile bağlanıyorsanız, koşsudo -E gparted
forzagreen

Ayrıca gpartedWayland altında çalışıyorsanız (bu sorunların çözüldüğünden emin değilseniz) önce aşağıdaki komutu da çalıştırmanız gerekebilir :xhost +SI:localuser:root
John Manko

11

Daha yeni Debian Wheezy görüntüsünü kullanıyorsanız: http://www.raspberrypi.org/archives/1435 Önyükleme zamanı komut dosyası, sdcard'ı otomatik olarak doldurmak için yeniden boyutlandırmanıza izin verir.


1
Arch Linux kullanıyorum.
Jivings

2
Böyle bir şeyi nasıl olsa yapardın?

2
Bu , herhangi bir güncel wheezy görüntüsünün bölümlerini yeniden boyutlandırmanın en kolay yoludur.
Yuval Adam

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.