调整 /dev/loop0 的大小并增加空间

调整 /dev/loop0 的大小并增加空间
文件系统 1K 块已使用可用使用率% 已安装于
/dev/loop0 2765720 2393576 231652 92% /
udev 496568 12 496556 1%/dev
tmpfs 202148 796 201352 1% /运行
无 5120 0 5120 0% /运行/锁定
无 505368 80 505288 1% /运行/shm
/dev/sda7 13632464 8209984 5422480 61% /主机
/dev/loop1 4031680 2452148 1374732 65% /usr

这是 df 命令的输出。如何增加 dev/loop0 中的可用空间或调整其大小。

答案1

您可以使用sudo losetup /dev/loop0查看环回设备连接到哪个文件,然后可以使用 例如 来增加其大小,sudo dd if=/dev/zero bs=1MiB of=/path/to/file conv=notrunc oflag=append count=xxx其中 xxx 是您要添加的 MiB 数。之后,sudo losetup -c /dev/loop0应该sudo resize2fs /dev/loop0使新空间可供使用。

答案2

要查看回送设备附加到哪个文件,请执行:

# losetup /dev/loop0

然后为了增加它的大小你可以给出例如

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

其中xxx密布您想要添加。

如果文件系统当前未安装在 上/,为了使新空间可用,您可以提供:

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

如果您尝试调整大小的图像是 Ubuntu Touch/Ubports rootfs(可在 中找到/data/system.img),并且您尝试从设备执行此操作,请现在重新启动,recovery然后使用 进入设备后adb shell,给出:

# 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

答案3

对我有用,4Gb

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

相关内容