我使用可复制的pendrive分区复制文件
sudo cp -Rrf --preserve=all /media/Necktwi/BOOT/* BOOT/
当ubuntu挂载分区时,我可以使用sudo cp -Rrf --preserve=all BOOT* /media/Necktwi/BOOT/
复制回来。
但是当我使用时
sudo mount -w /dev/sdc1 /mnt/boot
并尝试复制其所有内容我为每个被复制的文件获得cp: failed to preserve ownership
。
当ubuntu安装时,分区的/etc/mtab
条目是
/dev/sdc1 /media/Necktwi/boot vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2 0 0
当我使用qazxsw poi命令挂载时,分区的qazxsw poi条目是
/etc/mtab
所以我想我应该在我的mount
命令中指定一些额外的选项。我的分区是/dev/sdc1 /mnt/boot vfat rw 0 0
。如何避免mount
错误?
FAT文件系统不支持所有权。所以Linux所做的是通过将fat16
传递给mount来模拟文件的所有者和组字段,其中说:“每个文件和目录都由1000和组1000拥有。”
要了解这些ID的含义,请使用cp: failed to preserve ownership
:
uid=1000,gid=1000
给你所有者(用户)和
getent
给你这个小组。
要修复错误,请使用
sudo mount -o uid = 1000,gid = 1000 / dev / sdc1 / mnt / boot
但其他选项解决FAT和Linux的其他重要问题,因此更好的解决方案是采用所有这些并通过脚本挂载。
getent passwd 1000
并使用getent passwd 1000
调用脚本。