我正在尝试将数据复制回具有 ext2 类型分区的 SD 卡,同时保留所有权和权限。我使用以下命令:
sudo cp -va --preserve=all 2nd/. /media/malapradej/AB6E-FC7F/
我收到一个错误:
‘2nd/./dalvik-cache/arm/data@[email protected]@[email protected]’ -> ‘/media/malapradej/AB6E-FC7F/./dalvik-cache/arm/data@[email protected]@[email protected]’
cp: failed to preserve ownership for ‘/media/malapradej/AB6E-FC7F/./dalvik-cache/arm/data@[email protected]@[email protected]’: Operation not permitted
根据这这可能是由于 SD 卡的扩展属性设置造成的。lsattr /media/malapradej/AB6E-FC7F/
命令显示:
lsattr: Inappropriate ioctl for device While reading flags on /media/malapradej/AB6E-FC7F/dalvik-cache
根据这站点我需要使用以下命令重新安装 SD 卡分区:
sudo mount -o remount,user_xattr /media/malapradej/AB6E-FC7F/
但我遇到了同样的错误,并且权限和所有权没有被保留。
答案1
这全是操作员的错误。我试图复制到的文件系统最终不是 ext2,而是 FAT32。我做了一个,mount -l
发现:
/dev/sdb1 on /media/malapradej/AB6E-FC7F type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,user_xattr,uhelper=udisks2)