我目前正在尝试将补丁应用于只读目录,但遇到了一些问题,因为这是一个只读目录,我使用该目录挂载了该目录,# mount -o remount,rw /var/lib/waydroid/rootfs /mount/point
但是当我尝试执行此操作后,cp ./Downloads/patch.so /var/lib/waydroid/rootfs/system/lib64/libui.so
我收到消息“设备上没有剩余空间”,使用时df -h
显示我正在使用该挂载文件系统的 100%,我怎样才能使挂载目录的大小动态化,以便允许我复制补丁,否则我怎样才能增加挂载目录的“大小”
任何帮助都将不胜感激,问候。
答案1
因此我设法解决了这个问题。
我以为系统正在将目录安装为分区,但实际上它是将其安装为循环,通过从df
终端运行,我发现 /var/lib/waydroid/rootfs 被安装为 loop1,之后我需要找出被安装的映像文件在哪里,因此通过运行sudo losetup /dev/loop1
它向我显示映像位于 /var/lib/waydroid/images/system.img。然后我使用 dd 调整其大小,sudo dd if=/dev/zero bs=1MiB of=/path/to/file conv=notrunc oflag=append count=xxx
将 of= 更改为之前查看的映像的路径,将 count= 更改为我想要的新大小(以 MB 为单位),最后运行sudo losetup -c /dev/loop1
并使sudo resize2fs /dev/
新空间可用。
完成后我只需要复制文件。cp ./Downloads/patch.so /var/lib/waydroid/rootfs/system/lib64/libui.so
现在已修补,如果对其他人有用,我会把它留在这里