26 cze 2012

Rapsberry PI - zmiana rozmiaru partycji na karcie SD


Raspberry Pi to platforma komputerowa stworzona przez Raspberry Pi Foundation. Premiera urządzenia miała miejsce 29 lutego 2012 roku.
Urządzenie oparte jest na układzie Broadcom BCM2835 SoC, który składa się z procesora ARM1176JZF-S 700 MHz, VideoCore IV GPU i 256 megabajtów (MB) pamięci RAM. Urządzenie nie posiada wbudowanego dysku twardego, a w zamian posiada złącze dla kart SD w celu załadowania systemu operacyjnego i przechowywania danych. Aby dopasować obraz systemu dla wszystkich kart pamięci domyślne wielkość partycji root to mniej niż 2GB, dzięki temu obraz można mieścić na kartach SD o różnej pojemności. W tym miejscu pojawia się pytanie, jak użyć pozostałego dostępnego wolnego miejsca.
 Należy zmienić rozmiar partycji, aby tego dokonać należy zalogować się na nasze Raspberry PI na konto root'a. Następnie postępować zgodnie z poniższymi krokami:

Uruchom fdisk: 
fdisk -cu /dev/mmcblk0

Sprawdź jak wygląda aktualny rozkład partycji wpisując "p" :

Device          Boot    Start    End        Blocks   Id    System 
 /dev/mmcblk0p1          2048     155647     76800    c     W95 FAT32 (LBA) 
 /dev/mmcblk0p2          157696   3414015    1628160  83    Linux 
 /dev/mmcblk0p3          3416064  3807231    195584   82    Linux swap / Solaris

W tym miejscu należy zanotować początek drugiej partycji mmcblk0p2 czyli 157696.
Usuwamy partycje /dev/mmcblk0p2 i /dev/mmcblk0p3 wydając polecenie "d" i podając nr partycji odpowiednio 2 i 3.
Tworzymy nową partycje podstawową wydając polecenia "n" "p" "2".Program zapyta o blok startowy nowej partycji, należy podać wartość odczytaną z pierwszego listingu. W opisywanym przykładzie jest to 157696.  
Jeżeli potrzebujemy partycji swap należy podać jeszcze ostatni sektor nowej partycji, najprościej odjąć od ostatniego dostępnego bloku ilość bloków którą wcześniej zajmowała partycja wymiany czyli 195584
Przykład dla karty SD o pojemności 4GB: 
Ostatni blok to 7744511:
7744511−195584=7548927
Wartość 7548927 wpisujemy jako ostatni blok partycji nr 2.
Tworząc partycje swap wybieramy kolejno "n" "p" "3"  i przydzielamy całe dostępne miejsce. Należy pamiętać o zmianie identyfikatora nowej partycji, domyślnie jest to 83 (Linux), zmieniamy to przez opcję "t" na Id 82 (Linux swap).
Zapisujemy nowy rozkład partycji w urządzeniu blokowym przez wybranie opcji "w" i opuszczamy program fdisk
Aby system operacyjny mógł używać nowej tablicy partycji należy go uruchomić ponownie.
Ostatni krok to zmiana rozmiaru systemu plików, wykonujemy to z konta root poleceniem:
resize2fs /dev/mmcblk0p2






Brak komentarzy:

Prześlij komentarz