Teraz, gdy flashujesz nowy obraz Jessie (wydany 2016-05-10) na karcie SD i uruchamiasz się przy pierwszym uruchomieniu, automatycznie rozszerza system plików na całej karcie SD. Chcę zatrzymać ten skrypt. Powód, dla którego chcę to zrobić, ponieważ podczas tworzenia kopii zapasowej obrazu z karty SD zużywa 16 GB miejsca na dysku i chcę zaoszczędzić to miejsce. Używam karty SD 16 GB.
boot
pi-3
raspbian-jessie
filesystem
użytkownik3601278
źródło
źródło
Odpowiedzi:
Wygląda na to, że będzie to część najnowszych aktualizacji; Wersje Desktop i Lite:
https://www.raspberrypi.org/blog/another-update-raspbian/
W systemie Ubuntu możesz edytować obraz, aby zatrzymać automatyczną rozbudowę systemu plików.
Oto przykład z użyciem 2016-05-10-raspbian-jessie-lite.img.
Spróbuj tego:
fdisk -lu ./2016-05-10-raspbian-jessie-lite.img
Otrzymasz te informacje:
Jeśli chcesz wyświetlić / edytować system plików Raspbian. Nie potrzebne.
Następnie musisz zmodyfikować plik ./boot/cmdline.txt.
Z:
Do:
sudo umount ./boot
Jeśli podłączyłeś system plików Raspbian:
sudo umount ./test
Teraz sflashuj nowy obraz na kartę SD.
Nie rozszerzy się automatycznie po uruchomieniu na twoim Pi.
Lub możesz sflashować oryginalny obraz na kartę SD.
Zanim podłączysz go do swojego Raspberry Pi.
Edytuj plik:
/boot/cmdline.txt
Usuń następujący tekst:
init=/usr/lib/raspi-config/init_resize.sh
źródło
Msgstr "Usuń następujący tekst:.
init=/usr/lib/raspi-config/init_resize.sh
To już nie działa z wydaniem Stretch (nie ma parametru init do usunięcia)".Usuń
/etc/init.d/resize2fs_once
.źródło
init
parametru, jak iresize2fs_once
pliku.To już nie działa z wydaniem Stretch (nie ma parametru init do usunięcia).
Skrypt pishrink.sh ( pobierz skrypt z github ) akceptuje flagę -s, która zapobiegnie rozszerzeniu przy następnym restarcie. Do uruchomienia skryptu potrzebujesz maszyny z systemem Linux lub maszyny wirtualnej. Skrypt działa poprzez przepisanie /etc/rc.local w celu rozwinięcia systemu plików (domyślnie) lub pozostawienia go takim, jakim jest (jeśli podano flagę -s).
Na laptopie z systemem Windows 10 możesz użyć win32diskimager, aby pobrać obraz z karty SD, a ja użyłem obrazu Lubuntu z osboxes.org, aby uruchomić pod VirtualBox.
źródło