Ändern Sie die Größe von / dev / loop0 und erhöhen Sie den Speicherplatz

7
Dateisystem 1K-Blöcke Verwendet Verfügbar Verwenden% Bereitgestellt am
/ dev / loop0 2765720 2393576 231652 92% /
udev 496568 12 496556 1% / dev
tmpfs 202148 796 201352 1% / Lauf
keine 5120 0 5120 0% / run / lock
keine 505368 80 505288 1% / run / shm
/ dev / sda7 13632464 8209984 5422480 61% / host
/ dev / loop1 4031680 2452148 1374732 65% / usr

Dies ist die Ausgabe des Befehls df. Wie erhöhe ich die Verfügbarkeit in dev / loop0 oder kann die Größe ändern?

Shubham Girdhar
quelle

Antworten:

10

Sie können verwenden, um sudo losetup /dev/loop0zu sehen, an welche Datei das Loopback-Gerät angehängt ist, und dann seine Größe erhöhen, sudo dd if=/dev/zero bs=1MiB of=/path/to/file conv=notrunc oflag=append count=xxxindem Sie beispielsweise xxx die Anzahl der MiB angeben, die Sie hinzufügen möchten. Danach sudo losetup -c /dev/loop0und sudo resize2fs /dev/loop0sollte den neuen Platz zur Nutzung zur Verfügung stellen.

psusi
quelle
Dies machte mein Ubuntu 14.04 System sehr instabil.
PaulD
wenn das Dateisystem xfsversucht wird xfs_growfsstatt resize2fs. Um festzustellen, ob das Dateisystem des Schleifengeräts verwendet wirdblkid
Augustus Francis
2

Führen Sie Folgendes aus, um zu sehen, an welche Datei das Loopback-Gerät angehängt ist:

# losetup /dev/loop0

dann, um seine Größe zu erhöhen, können Sie zum Beispiel geben

# dd if=/dev/zero bs=1MiB of=/path/to/file conv=notrunc oflag=append count=xxx

Wo xxxist die Anzahl der MiB, die Sie hinzufügen möchten?

Wenn das Dateisystem derzeit nicht /bereitgestellt ist, können Sie Folgendes angeben , um den neuen Speicherplatz zur Verwendung verfügbar zu machen:

# losetup -c /dev/loop0
# resize2fs /dev/loop0

Wenn das Image, dessen Größe Sie ändern möchten, Ubuntu Touch / Ubports ist rootfs(das in enthalten ist /data/system.img) und Sie versuchen, dies vom Gerät aus zu tun, starten Sie es jetzt neu recoveryund geben Sie nach Eingabe des Geräts mit adb shellFolgendes ein:

# losetup /dev/block/loop0 /data/system.img
# e2fsck -f /dev/block/loop0
# resize2fs -f /dev/block/loop0     # if your fs is ext
# xfs_growfs /dev/block/loop0       # if your fs is xfs
Dagobert Duck
quelle
0

arbeitete für mich, 4 GB

sudo dd if=/dev/zero bs=1MiB of=/userdata/system.img conv=notrunc oflag=append count=4200
sudo e2fsck -yf /userdata/system.img
sudo resize2fs -f /userdata/system.img 1024000
Roman Yakimenko
quelle