Jestem absurdalnie nowy w rpi i śledzę wiele samouczków, aby spróbować uzyskać rozpoznawanie twarzy na moim pi. Skończyło mi się miejsce na dysku i wygląda na to, że dzięki wielu tutorialom załadowałem śmieci.
W innej dyskusji na temat partycji widziałem, że mogę uruchomić polecenie zobaczenia mojej. Oto, co pokazuje.
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
Czy w jakiś sposób dostałem 5 partycji? Jak mogę zwolnić miejsce?
EDYCJA: wyjście df -h
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
raspbian-jessie
Wózek widłowy
źródło
źródło
du / |sort -n
Najpierw sprawdź , co pochłania miejsce, np. Dzienniki (jeśli logrotate działa nieprawidłowo) lub pamięć podręczną menedżera pakietów.-sh
Lepiej to zrobić w linii poleceń Steve'a .Odpowiedzi:
Oto, co działa dla mnie. Możesz wypróbować ten zestaw poleceń, aby usunąć niepotrzebne pliki pakietów:
Nie zadziała to cudem, ale czasami uwalnia mnie kilkaset MB.
Jeśli chcesz uruchomić tylko Raspbian, miałem dużo szczęścia z Jessie Lite i dodawaniem pakietów według potrzeb. Oto przykład karty 8 GB uSD:
źródło
Jeśli zainstalowałeś Jessie na 8GB, spójrz na aplikacje, których nie używasz. Usunąłem Mathematica i zyskałem ponad 600 MB
źródło
Innym rozwiązaniem byłoby użycie większej (32G) pamięci USB lub karty SD (z czytnikiem kart SD USB) i przeniesienie głównego systemu plików na nowe urządzenie. Zobacz Zwiększanie rozmiaru katalogu głównego / przy użyciu zewnętrznego dysku twardego .
Jeśli chcesz zacząć od nowa bez utraty tego, co masz na większej karcie SD , oto sposób na zainstalowanie rozruchowego systemu operacyjnego Raspbian na nowej karcie SD. Po instalacji zamień nową kartę SD na kartę rozruchową SD, a otrzymasz czysty system z dostępem do wszystkich starych informacji.
USTAWIENIA - Wymagania to system Linux (typ) zdolny do łączenia się z Internetem, zapisu na karcie micro SD (8G lub większej), programu do formatowania dysku (
fdisk
),wget
byłby fajny zfunzip
(unzip
wymaga lokalnej pamięci) i Raspberry Liczba Pi. Po podłączeniu karty SD do systemu Linux w czytniku kart lub czytniku kart USB określ adres urządzenia za pomocąlsblk
lub innych poleceń. W moim przypadku użyję / dev / sdb. Sprawdź, czy urządzenie jest zamontowane za pomocądf
polecenia, a jeśli tak, odmontuj za pomocąumount /dev/sdb?
polecenia.FORMAT - sformatuj kartę SD na jednej partycji, wpisz fat32 [
sudo fdisk /dev/sdb
, subcmd p, (jeśli nie typ Disklabel: dos, subcmd o), subcmd d, aby usunąć stare partycje, subcmd n, aby utworzyć nową partycję (weź domyślne, podstawowe p, numer 1, pierwszy, ostatni), subcmd t dla typu (liczba 1, kod c) i subcmd w do zapisu].POBIERZ, ROZPOCZNIJ I NAPISZ - Możliwe jest pobranie obrazu Raspbian, rozpakowanie go i zainstalowanie go jednocześnie na karcie SD.
unzip
Polecenie będzie działać, jeśli Raspbian obraz jest najpierw pobrać i następnie rozpakowane (unzip
nie będzie działać z wejściem rurami,funzip
będzie). Obraz jest większy niż 1,5G, rozpakowany na 4G, pobranie go zajmie trochę czasu.WERYFIKUJ - Obraz jest teraz zainstalowany z dwiema partycjami (boot i root). Partycja Linux jest bardzo mała i powinna zostać rozszerzona. (Możliwe jest dodanie większej liczby partycji, jeśli są potrzebne, przed rozwinięciem.) Przed rozwinięciem partycji Linux, UWAGA / dev / sdb2 Start Sector (tj. 137216 w moim przypadku).
EXPAND PARTITION -
fdisk
Polecenia można użyć do rozszerzenia partycji Linux. Najpierw usuń partycję Linux subcmd d, domyślnie 2, dodaj ją z powrotem subcmd n, domyślnie p, domyślnie 2,korzystając z Sektora początkowego (jak wspomniano w kroku 3), weź wartość domyślną dla Sektora końcowego i zapisz zmiany subcmd w, jeśli szczęśliwy (lub wyjść bez zapisywania zmian za pomocą subcmd q). Jeśli sektor początkowy jest taki sam jak poprzednio, dane będą poprawne.
NAPISZ ETYKIETĘ, KONTROLĘ SYSTEMU PLIKÓW i ROZSZERZ SYSTEM PLIKU -
OPCJE - Możliwe jest montowanie partycji karty SD i wykonywanie konfiguracji plików, co jest poza tym zakresem. Upewnij się, że dane są
sync
i odmontowane, jeśli są zamontowane przed wyjęciem karty SD z działającego systemu.BOOT i CONFIG - Zamontuj kartę SD w Raspberry Pi i podłącz zasilanie. Pi powinien się uruchomić. Skonfiguruj Pi w odniesieniu do https://www.raspberrypi.org/documentation/configuration/ .
źródło
Prawdopodobnie nie chcesz zaczynać od nowa. Jeśli brakuje miejsca po wyczyszczeniu wielu pobranych plików i nieużywanego kodu źródłowego, przejdź na większą kartę pamięci.
Musisz mieć możliwość zamontowania dodatkowej karty na swoim RPI, albo z nośnikiem „pendrive” z gniazdem SD lub podobnym.
Twoja instalacja oparta jest na NOOBS, więc zakończyłeś z kilkoma nieużywanymi partycjami, jednak ilość zmarnowanego miejsca nie jest tak znacząca, że eliminacja może być bolesna. Niektóre otwarte przestrzenie są tworzone dla wyrównania granic.
Utwórz klon na większej karcie SD (16 GB lub więcej).
Za pomocą Win32DiskImager utwórz kopię zapasową obrazu za pomocą przycisku „przeczytaj” na wybranej przez siebie nazwie pliku, a następnie użyj „zapisu”, aby skopiować obraz na nową kartę SD.
Zamontuj nową kartę i uruchom. W tym momencie musisz uruchomić klon z tą samą oryginalną pustą przestrzenią.
Używając
fdisk
„p” wydrukuj bieżącą partycję. Skopiuj i wklej te informacje, do których możesz użyć jako odniesienia. Będzie wyglądał następująco (twój będzie inny):Usuń / dev / mmcblk0p2 za pomocą „d”, a następnie wpisz „2”, ponownie utwórz partycję. „sekret” polega na użyciu identycznego sektora „start”.
Utwórz rozszerzoną partycję Linux za pomocą „n”, wybierz rozszerzoną, wprowadź pierwszy sektor (w moim przykładzie 1679360) i pozwól
fdisk
wybrać ostatni sektor („domyślny”), a następnie wpisz „t”, aby wprowadzić „typ” partycji dla partycji „2, należy wpisać„ 85 ”(Linux rozszerzony).Teraz utwórz logiczne partycje, które znajdują się w właśnie utworzonej partycji rozszerzonej.
Użyj „n” dla nowego, wpisz „l” dla „logicznego”, a „fdisk” przypisze następny dostępny slot, pierwszy sektor musi być taki sam jak wcześniej, na mojej próbce, 1687552, ostatni sektor, użyj oryginalnego numer, na mojej próbce 122880 wpisz typ podziału „t” jako „c” (ms-dos).
Powtórz proces dla pozostałych partycji, ale na ostatniej (p6) pozwól, aby „fdisk” wybrał „ostatni sektor”.
Sprawdź wpisy za pomocą „p” i upewnij się, że zmienił się tylko ostatni sektor na ostatniej partycji i nic więcej, w tym typ partycji lub „id”.
Teraz zatwierdź zmiany przyciskiem „w”, aby zapisać nową tablicę partycji.
Uruchom ponownie i powiadom Linuksa o nowym rozmiarze dysku za pomocą:
cieszyć się,
źródło
dd
cała karta SD zmieni rozmiar partycji? Powielanie struktury dobrego Pi SD nie jest trywialne, w szczególności zapewnia optymalne granice dla partycji, które nie mają normalnychfdisk
wartości domyślnych.Win32DiskImager
(lub podobne): klonowanie karty SD, używającfdisk
usuwania i odtwarzania w miejscu, w tym przypadku mmcblk0p6. a następnieresize2fs
dd
kopiowanie partycji, które właśnie sformatowałeśmkfs.ext4
, a następnie skopiowało zawartośćrsync
. Uwaga nie jest jasna powyżej, że musisz najpierw utworzyć większe partycje, jeśli chcesz korzystaćresizefs
z systemu plików wewnątrz partycji .Upewnij się, że rozwinąłeś system plików, aby wykorzystać całą dostępną przestrzeń.
Otwórz terminal i uruchom
sudo raspi-config -> Expand Filesystem
Jeśli to nie jest problem, wystarczy przenieść się na większy dysk. Zamiast zaczynać od nowa (te instrukcje zakładają komputer Mac, ale w przeciwnym razie są bardzo podobne):
Utwórz kopię zapasową dysku:
diskutil list
(prawdopodobniedisk2
... nie używajdisk1
!!!)sudo dd bs=1m if=/dev/disk2 of=/path/to/your/backup.img
. Uwaga: zajmie to dużo czasu. Aby zobaczyć postęp, naciśnijCTRL-T
diskutil list
sudo dd bs=1m if=/path/to/your/backup.img of=/dev/disk2
sudo raspi-config -> Expand Filesystem
źródło
Proponuję usunąć
/usr/share/doc
folder, używającrm -rf /user/share/doc
193M wolnego miejsca: Dźródło