hanxinhao000 / ZeroTermux

Other
1.31k stars 93 forks source link

chroot 方式下备份tar.gz包恢复无效 #54

Open hlh2518 opened 3 months ago

hlh2518 commented 3 months ago

有遇到0.118.39版本下构建好ubuntu 22.04(chroot容器)后做了tar.gz备份,然而用这个备份的tar.gz包来恢复,恢复出来的容器无效这种情况的吗?proot容器就能备份和恢复功能都正常!

FurryRbl commented 3 months ago

你是使用Tmoe?这就不是ZeroTermux/Termux的问题了。况且Tmoe已经停止更新

hanxinhao000 commented 3 months ago

如果是单纯的ZeroTermux CHROOT备份,目前还没有这个功能,如果是Tmoe 请联系相对应的作者,对于ZeroTermux CHROOT备份 只要有需求,后续版本会加上此功能,目前ZeroTermux 因为我的原因可能会更新缓慢,请谅解

fish4terrisa-MSDSM commented 3 months ago

有遇到0.118.39版本下构建好ubuntu 22.04(chroot容器)后做了tar.gz备份,然而用这个备份的tar.gz包来恢复,恢复出来的容器无效这种情况的吗?proot容器就能备份和恢复功能都正常!

什么输出,如果是tmoe的话姑且可以试着帮下

hlh2518 commented 3 months ago

就是在zerotermux中构建好了chroot容器ubuntu22.04环境,然后左上角内拉出现选择备份/恢复中做备份,然后选择tar.gz格式,做完备份,又使用备份/恢复中的恢复功能,选择上面做的备份tar.gz包恢复,恢复完切换容器到刚刚恢复的容器,在启动完后输入:debain,执行就报错了,以前手机没root使用的是proot容器ubuntu22.04环境,能正常备份和恢复

hlh2518 commented 3 months ago

感谢[hanxinhao000]的付出,期待后续加入和完善chroot容器的备份和恢复功能

fish4terrisa-MSDSM commented 3 months ago

就是在zerotermux中构建好了chroot容器ubuntu22.04环境,然后左上角内拉出现选择备份/恢复中做备份,然后选择tar.gz格式,做完备份,又使用备份/恢复中的恢复功能,选择上面做的备份tar.gz包恢复,恢复完切换容器到刚刚恢复的容器,在启动完后输入:debain,执行就报错了,以前手机没root使用的是proot容器ubuntu22.04环境,能正常备份和恢复

你可以在我fork的fish4terrisa-MSDSM/tmoe这里发一个新的issue(记得给出log),这个看上去是tmoe的chroot容器的问题而不是zerotermux的bug的说

FurryRbl commented 3 months ago

可以直接手动备份成tar.gz,但是前面记得添加sudo

hlh2518 commented 3 months ago

可以直接手动备份成tar.gz,但是前面记得添加sudo

还没试过手动备份,请教了怎么手动备份呢?先谢了!!!

ixcmstudio commented 3 months ago

tar -zcf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files ./home ./usr

hlh2518 commented 3 months ago

手动备份我试过了,和从菜单调出备份/恢复菜单进行备份和恢复是一样的,备份的过程中还是有好多报错,备份出来的tar 包用来恢复后,还是不能正常启动chroot容器

FurryRbl commented 3 months ago

手动备份我试过了,和从菜单调出备份/恢复菜单进行备份和恢复是一样的,备份的过程中还是有好多报错,备份出来的tar 包用来恢复后,还是不能正常启动chroot容器

不管是备份还是恢复,在对带有chroot容器的东西操作时,都得正确的卸载容器以及备份和恢复都得要Root,也就是sudo tar <options>

hlh2518 commented 3 months ago

我直接就是以root用户登录的,也就是备份和恢复都是在root账户下进行的

FurryRbl commented 3 months ago

我直接就是以root用户登录的,也就是备份和恢复都是在root账户下进行的

Termux本身就不可能完全在Root下运行