Raspberry Pi disk alanı yetersiz


9

Ben rpi için gülünç yeniyim ve pi üzerinde yüz tanıma çalışmayı denemek için birçok öğretici takip ediyorum. Disk alanım bitti ve tonlarca öğreticiyi takip ederek önemsiz yükledim.

Bölümlerle ilgili başka bir tartışmada benimkini görmek için bir komut verebileceğimi gördüm. İşte gösterdiği.

pi@raspberrypi ~ $ sudo fdisk -l

Disk /dev/mmcblk0: 7969 MB, 7969177600 bytes
4 heads, 16 sectors/track, 243200 cylinders, total 15564800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c27cb

    Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1            8192     1685546      838677+   e  W95 FAT16 (LBA)
/dev/mmcblk0p2         1687552    15499263     6905856   85  Linux extended
/dev/mmcblk0p3        15499264    15564799       32768   83  Linux
/dev/mmcblk0p5         1695744     1818623       61440    c  W95 FAT32 (LBA)
/dev/mmcblk0p6         1826816    15499263     6836224   83  Linux

Bir şekilde 5 bölüm aldım mı? Nasıl yer açabilirim?

EDIT: df -h çıkışı

pi@raspberrypi ~ $ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       6.3G  6.0G   25M 100% /
devtmpfs        428M     0  428M   0% /dev
tmpfs            87M  336K   86M   1% /run
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           173M     0  173M   0% /run/shm
/dev/mmcblk0p5   60M   20M   41M  33% /boot
/dev/mmcblk0p3   27M  397K   25M   2% /media/SETTINGS

SD kart ne kadar büyük? Df -h çıktısı nedir? Sudo raspi-config dosyasını çalıştırdınız ve kök dosya sistemini genişlettiniz mi (seçenek 1 - Sanırım)?
Steve Robillard

8gig kart, genişlettim.
Forklift

Bu "sadece" ahududu mu yoksa noobs mu? Bu ikinci FAT bölümünün ne için olduğunu bilmiyorum.
Ghanima

NOOBS evet. Yeniden başlamam gerekiyor mu? NOOBS olmadan yeniden yüklemem gerekir mi?
Forklift,

1
Kontrol du / |sort -n, örneğin günlükleri alanı yeme ne ilk (logrotate doğru değil çalışırsa) veya paket yöneticisinin önbelleği. Steve'in komut satırı -shbunu yapmak daha iyidir.
Ghanima

Yanıtlar:


10

İşte benim için işe yarayan. Gereksiz paket dosyalarını temizlemek için bu komut kümesini deneyebilirsiniz:

sudo apt-get autoremove
sudo apt-get clean

Bir mucize işe yaramaz, ama bazen bana birkaç yüz MB boşaltır.

Sadece raspbian çalıştırmak istiyorsanız, Jessie Lite ile büyük şans ve ihtiyaç duyduğumda paketleri ekledim . İşte 8 GB'lik bir USD kartında bir örnek:

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.8G  1.1G  6.4G  15% /
devtmpfs        224M     0  224M   0% /dev
tmpfs           229M     0  229M   0% /dev/shm
tmpfs           229M  4.6M  224M   2% /run
tmpfs           5.3M  4.1k  5.3M   1% /run/lock
tmpfs           229M     0  229M   0% /sys/fs/cgroup
/dev/mmcblk0p1   63M   21M   43M  34% /boot

Bu yararlı görünüyor. Bunu sabah deneyeceğim. "Temiz" yaptım ama otomatik kaldırma. Önerin için teşekkürler.
Forklift

Jessie Lite'a da bakacağım ama bu biraz zamanımı geri getirebilir. Keşke ihtiyacım olan şeylerle işletim sisteminin anlık görüntülerini indirmenin bir yolu olsaydı :)
Forklift

AFAIK, "apt-get autoremove" yalnızca güncel olmayan paket dosyalarını kaldırırken "apt-get clean" tümünü kaldırır. Bazı paketleri yeniden yüklemeyi planlıyorsanız, zamandan ve bant genişliğinden tasarruf etmek için önceki eylem tavsiye edilebilir.
derjoachim

7

Jessie'yi 8 gb'a yüklediyseniz kullanmadığınız uygulamalara bakın. Mathematica'yı kaldırdım ve 600 MB'tan fazla

sudo apt-get purge wolfram-engine

Ve yer kaplayan diğer paketler: lifehacker.com/…
nsof

3

Başka bir çözüm daha büyük (32G) bir USB bellek veya SD Kart (USB SD Kart okuyucu ile) kullanmak ve kök dosya sisteminizi yeni cihaza aktarmak olacaktır. Bkz . Kök boyutunu genişletme / harici HDD kullanma .

Daha büyük bir SD Kartta sahip olduklarınızı kaybetmeden başlamak istiyorsanız , burada yeni bir SD Karta önyüklenebilir Raspbian OS kurmanın bir yolu var. Kurulumdan sonra, yeni SD Kartı önyükleme SD Kartınızla değiştirin ve tüm eski bilgilerinize erişebileceğiniz temiz bir sisteminiz olacaktır.

Install Raspbian on the Raspberry Pi from Linux
  1. AYAR - Gereksinimler Linux internete bağlanmak mümkün (tip) sistemi, mikro SD Kart yazma (8G veya daha büyük) bir disk formatı programı (vardır fdisk), wgetile güzel olurdu funzip( unzipyerel depolama gerektirir) ve Ahududu Pi. SD Kart, Linux sistemine kart okuyucusunda veya USB kart okuyucusunda takılıyken, aygıt adresini lsblkveya diğer komutlarla belirleyin. Benim durumumda / dev / sdb kullanacağım. Cihazın dfkomutla monte edilip edilmediğini kontrol edin ve öyleyse, umount /dev/sdb?komutla bağlantısını kesin .

    pi@RPi3:~ $ lsblk
    NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
    sdb           8:16   1  29.8G  0 disk
    └─sdb1        8:17   1  29.8G  0 part
    sda           8:0    0 931.5G  0 disk
    ├─sda2        8:2    0 931.4G  0 part /
    └─sda1        8:1    0   120M  0 part /media/pi/boot1
    mmcblk0     179:0    0  29.7G  0 disk
    ├─mmcblk0p2 179:2    0  29.7G  0 part
    └─mmcblk0p1 179:1    0    63M  0 part /boot
    
  2. FORMAT - SD Kartı bir bölüme biçimlendirin, fat32 [ sudo fdisk /dev/sdb, subcmd p, (Disklabel türü değilse: dos, subcmd o), eski bölümleri silmek için subcmd d, yeni bir bölüm oluşturmak için subcmd n yazın (varsayılanları alın, birincil) p, sayı 1, ilk, son), alt cmd türü için t (sayı 1, kod c) ve alt cmd w yazmak için].

    pi@RPi3:~ $ sudo fdisk -l /dev/sdb
    
    Device     Boot Start      End  Sectors  Size Id Type
    /dev/sdb1        8192 62552063 62543872 29.8G  c W95 FAT32 (LBA)
    
  3. İNDİR, UNZIP ve YAZ - Raspbian görüntüsünü indirmek, açmak ve bir defada SD Karta yüklemek mümkündür. unzipRaspbian görüntü ilk sıkıştırması sonra indirilen ve eğer komutu (çalışacaktır unzip, borulu giriş çalışmaz funzipolacaktır). Görüntü 1.5G'den fazla, 4G üzerinde sıkıştırılmamış, indirmek için bir süre alacak.

    pi@RPi3:~ $ wget -qO - https://downloads.raspberrypi.org/raspbian_latest | funzip | sudo dd bs=4M of=/dev/sdb
    
  4. DOĞRULA - Görüntü şimdi iki bölümle (önyükleme ve kök) yüklenmiştir. Linux bölümü çok küçük ve genişletilmesi gerekiyor. (Gerekirse genişletmeden önce daha fazla bölüm eklemek mümkündür.) Linux bölümünü genişletmeden önce, NOT / dev / sdb2 Start Sector (yani benim durumumda 137216).

    pi@RPi3:~ $ echo -e "p\nq" | sudo fdisk /dev/sdb | egrep "Dev|^/"
    Device     Boot  Start     End Sectors Size Id Type
    /dev/sdb1         8192  137215  129024  63M  c W95 FAT32 (LBA)
    /dev/sdb2       137216 8581119 8443904   4G 83 Linux
    
  5. BÖLÜMÜ GENİŞLET - fdiskKomut Linux bölümünü genişletmek için kullanılabilir. Öncelikle Linux bölümünü alt cmd d, varsayılan 2 silin,
    başlangıç ​​Sektörünü kullanarak (3. adımda belirtildiği gibi) alt cmd n, varsayılan p, varsayılan 2'yi geri ekleyin , End Sector için varsayılan değeri alın ve eğer mutlu (veya değişiklikleri subcmd q ile yazmadan çık). Başlangıç ​​Sektörü öncekiyle aynıysa, veriler sabitlenir.

    pi@RPi3:~ $ echo -e "d\n2\nn\np\n2\n137216\n\nw" | sudo fdisk /dev/sdb
    
  6. ETİKET, DOSYA SİSTEMİ YAZIN ve DOSYA SİSTEMİNİ GENİŞLETİN -

    pi@RPi3:~ $ sudo e2label /dev/sdb2 root
    pi@RPi3:~ $ sudo e2fsck -f /dev/sdb2
    pi@RPi3:~ $ sudo resize2fs /dev/sdb2
    
  7. SEÇENEKLER - SD Kartın bölümlerini monte etmek ve bu kapsamın ötesinde dosya yapılandırmaları yapmak mümkündür. syncSD Kartı çalışan sistemden çıkarmadan önce verilerin takılı olduğundan ve takılı olmadığından emin olun .

  8. BOOT and CONFIG - SD Kartı Raspberry Pi'ye takın ve gücü takın. Pi açılmalı. Pi'yi https://www.raspberrypi.org/documentation/configuration/ referans alınarak yapılandırın .


1

Muhtemelen baştan başlamak istemezsiniz. Birden fazla indirmenizi ve kullanılmayan kaynak kodunu temizledikten sonra alanınız kısıtlıysa, daha büyük bir bellek kartına geçin.

SD soketli 'kalem sürücü' taşıyıcısı veya benzerleri ile RPI'nıza ikincil bir kart takabilmeniz gerekir.

Kurulumunuz NOOBS'ye dayanıyor, bu yüzden artık kullanılmayan birkaç bölümle bitirdiniz, ancak boşa giden alan miktarı o kadar önemli değil, eliminasyon acı verici olabilir. Sınır hizalaması için bazı açık alanlar oluşturulur.

Daha büyük bir SD kartta (16 GB veya daha fazla) bir klon oluşturun.

Win32DiskImager'ı kullanarak, tercih ettiğiniz bir dosya adındaki 'read' düğmesini kullanarak bir görüntü yedeklemesi oluşturun ve ardından görüntüyü yeni SD Karta kopyalamak için 'write' kullanın.

Yeni kartı takın ve önyükleme yapın. Bu noktada, aynı orijinal boş alana sahip bir klon çalıştırıyor olmalısınız.

Kullanılması fdisk, 'p' şimdiki bölümü yazdırın. Bu bilgileri kopyalayıp referans olarak kullanabileceğiniz yere yapıştırın. Aşağıdaki gibi görünecektir (sizinki farklı olacaktır):

Device         Boot   Start      End  Sectors   Size Id Type
/dev/mmcblk0p1         8192  1675781  1667590 814.3M  e W95 FAT16 (LBA)
/dev/mmcblk0p2      1679360 30703615 29024256  13.9G 85 Linux extended
/dev/mmcblk0p5      1687552  1810431   122880    60M  c W95 FAT32 (LBA)
/dev/mmcblk0p6      1818624 30703615 28884992  13.8G 83 Linux

/ Dev / mmcblk0p2 öğesini 'd' ile silin ve sonra '2' girin, bölümü tekrar oluşturun. 'sır' aynı 'başlangıç' sektörünü kullanmaktır.

'N' ile Linux genişletilmiş bölümü oluşturun, genişletilmiş seçin, ilk sektörü girin (örneğim 1679360) ve fdiskson sektörü ('varsayılan') seçelim , ardından 'bölüm' bölüm 'türü' girmek için 't' girin '2,' 85 '(Linux genişletilmiş) türünde olmalıdır.

Şimdi, yeni oluşturulan genişletilmiş bölümün içinde bulunan mantıksal bölümleri oluşturun.

Yeni için 'n' kullanın, 'mantıksal' için 'l' girin ve 'fdisk' bir sonraki kullanılabilir alanı atayacaktır, ilk sektör öncekiyle aynı olmalıdır, örneğimde, son sektör olan 1687552'de orijinali kullanın 122880 numaralı örneğimde, 't' türünü 'c' (ms-dos) olarak girin.

İşlemi diğer bölümleriniz için tekrarlayın, ancak sonuncusunda (p6) 'fdisk'in' son sektörünüzü 'seçmesine izin verin.

Girişlerinizi 'p' ile doğrulayın ve yalnızca son bölümdeki son sektörün değiştiğinden ve bölüm türü veya 'id' dahil başka bir şeyin olmadığından emin olun.

Şimdi yeni bölüm tablosunu yazmak için değişikliklerinizi 'w' ile yapın.

Yeniden başlatın ve Linux'a yeni disk boyutunuzu aşağıdakilerle bildirin:

resize2fs /dev/mmcblk0p6

zevk almak,


Neden sadece ddtüm SD kart bölümleri yeniden boyutlandırmıyor? İyi bir Pi SD'nin yapısının kopyalanması, özellikle normal fdiskvarsayılanlarda olmayan bölümler için optimum sınırların sağlanması önemsizdir .
Milliways

Sorun, genişletilmiş bölümleri değiştirmek, bilinmeyen bir nedenden dolayı, SD markasını değiştirirken, ilk sektörde değiştirilmiş bölümleri yeniden oluşturamadım. Yeni bölümlerin oluşturulması, muhtemelen sınırda olmayacak, ancak katı halde ve fiziksel olmayacak bir sorun değildir. Win32DiskImagerKullanmanın kolay yolu (veya benzeri) olmalıdır: fdisk silmeyi ve yeniden oluşturmayı kullanarak SD kartı klonlayın, bu durumda mmcblk0p6. ve sonraresize2fs
fcm

Bölümleri değiştirmek için önce genişletilmiş bölümü değiştirmeniz gerekir, ardından etkin bölümü genişletebilirsiniz. Sınırın nedeni, bir SD'nin alanı kurtarması gerektiğinde bunu Silme Sınırı Sınırında - genellikle 4M'de yapmasıdır. Bölüm sınırları yanlış hizalanmışsa 2 blok silmeye ihtiyacınız olabilir. SD kart için disk boyutunu sektörler değil bloklar halinde belirtmelisiniz.
Milliways

Daha ddyeni biçimlendirdiğiniz bölümleri kopyalamak mkfs.ext4ve ardından içeriğe kopyalamak yerine kullanmak daha mantıklı olur, zaman kazandırır ve hataya daha az eğilimli olur rsync. Not Daha büyük oluşturduk gerekeceğini yukarıda belli değil bölümleri kullanmak istiyorsanız öncelikle resizefsüzerinde dosya sistemi içindeki bölümü .
goldilocks

1

Dosya sisteminizi kullanılabilir tüm alanı kullanacak şekilde genişlettiğinizden emin olun.

Bir terminal açın ve çalıştırın sudo raspi-config -> Expand Filesystem

Bu sorun değilse, daha büyük bir diske geçmeniz yeterlidir. Başlamak yerine (bu talimatlar bir Mac olduğunu varsayar, ancak aksi halde çok benzerdir):

Diski yedekleyin:

  • Disk adını bulun: SD kartı bilgisayarınıza takın ve çalıştırın diskutil list(muhtemelen disk2... kullanmayın disk1!!!)
  • Yedek resim: sudo dd bs=1m if=/dev/disk2 of=/path/to/your/backup.img. Not , bu uzun bir süre alacaktır. İlerlemeyi görmek içinCTRL-T
  • Yeni disk takın ve diskutil list
  • Yeni diske yaz: sudo dd bs=1m if=/path/to/your/backup.img of=/dev/disk2
  • Dosya sistemini genişletin: Pi'ye yerleştirin ve önyükleme yapın, sudo raspi-config -> Expand Filesystem

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.