Ein Live-Root-Dateisystem auf einem IoT-Gadget verkleinern?

447
jww

Ich habe ein Himbeer-Pi 3 und ein Debian-Lite-Image . Das Gerät verfügt über 1 GB RAM, verfügt jedoch über ausreichend Speicherplatz. Es verfügt über ausreichend Speicherplatz, da es keine integrierten eMMCs gibt, und es wird eine SD-Karte verwendet, die groß sein kann (16 GB oder 32 GB).

Ich möchte eine Auslagerungsdatei hinzufügen, die ein wenig Swap- Fehler enthält, um den Mangel an Arbeitsspeicher auszugleichen. Dazu muss ich eine 1 GB-Auslagerungsdatei erstellen:

# df -h Filesystem Size Used Avail Use% Mounted on /dev/root 15G 1.4G 13G 10% / devtmpfs 459M 0 459M 0% /dev tmpfs 463M 0 463M 0% /dev/shm tmpfs 463M 6.2M 457M 2% /run tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 463M 0 463M 0% /sys/fs/cgroup /dev/mmcblk0p1 63M 21M 43M 33% /boot 

Ich habe Probleme, Informationen zum Verkleinern eines Live-Dateisystems auf einem Gerät zu finden, das ohne Kopfhörer ist und über keinen CD- oder DVD-Player verfügt (dh Gparted ausführen). Ich habe ähnliche Verfahren gefunden, z. B. Wie kann ich die Größe einer ext-Root-Partition zur Laufzeit ändern? Das Löschen der gesamten Partition scheint jedoch riskant zu sein. Außerdem funktioniert es nicht, da es auf einem ext4-Dateisystem keine DOS-Partitionen gibt:

# sudo fdisk /dev/mmcblk0p2  Welcome to fdisk (util-linux 2.25.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command.  /dev/mmcblk0p2: device contains a valid 'ext4' signature, it's strongly recommended to wipe the device by command wipefs(8) if this setup is unexpected to avoid possible collisions.  Device does not contain a recognized partition table. Created a new DOS disklabel with disk identifier 0xfc95d188.  Command (m for help): p Disk /dev/mmcblk0p2: 14.8 GiB, 15861284864 bytes, 30979072 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 Disklabel type: dos Disk identifier: 0xfc95d188 

Wie kann ich ein Live-Root-Dateisystem auf einem IoT-Gadget verkleinern?

0
Vielleicht können Sie die SD-Karte in einen Linux-Computer einlegen und von dort aus die Größe ändern? sebastienvg vor 8 Jahren 0
@stresscool - das Anschließen der microSD-Karte an einen anderen Computer hat gut funktioniert, und ich konnte die Größenänderung durchführen. Jetzt muss ich es auf einem BeagleBone mit eMMC machen. Der BeagleBone verfügt über 512 MB RAM, und mein Compiler stirbt häufig, weil [cc1plus nicht genügend Speicher verfügbar ist] (https://www.google.com/search?q=cc1plus+out+of+memory) (eine Quelldatei ist eine echtes Monster). jww vor 8 Jahren 0

0 Antworten auf die Frage