ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
5.91k stars 1.9k forks source link

armbian-ddbr脚本的小问题 #1904

Closed rendaa closed 10 months ago

rendaa commented 10 months ago

Device Information | 设备信息

Armbian Version | 系统版本

Describe the bug | 问题描述 我的环境中,/ddbr目录是通过在/etc/fstab里添加内容,挂载NAS上的某个NFS共享的,因此 df -Tk /ddbr 命令显示的内容如下:

文件系统                 类型      1K的块       已用       可用 已用% 挂载点
ds:/volume1/NetBackup/n1 nfs4 11522732800 6210681344 5311932672   54% /ddbr

这种情况会导致armbian-ddbr脚本的76行 remaining_space="$(df -Tk ${out_path} | grep '/dev/' | awk '{print $5}' | echo $(($(xargs) / 1024 / 1024)))" 在执行时出错: /usr/sbin/armbian-ddbr: 行 76: / 1024 / 1024: 语法错误:需要操作数(错误记号是 "/ 1024 / 1024") 原因是代码使用grep /dev/ 过滤df的输出(可能是为了去掉df的标题行),造成挂载位置是NFS的那个也被过滤掉。

对付用的改法是 grep '/dev/' 改成 grep ' /ddbr',或者用tail什么的简单处理一下。请作者考虑更严谨的方法。

ophub commented 10 months ago

这个ddbr的备份和恢复安卓系统的操作,都是在USB上临时的操作,生成的文件是个tar包,你可以从U盘里复制保存到别的地方备份。没考虑其他特殊用法。

rendaa commented 10 months ago

为折腾盒子经常要换不同的EMMC备份的系统,所以嫌U盘速度慢而且比较小,想直接访问网络资源能稍快点也省事点。

理解你的意思了,我就先用自己那个权宜的改法吧。