我有一张 Lubuntu 安装的 SD 卡/media/$USERNAME/COREELEC/
我需要将文件从一个目录复制到另一个目录并重命名。但是,如果我在它之后检查md5sum
(or sha512sum
)unmount
并再次安装它,那就不同了。
- 为什么再次挂载SD卡后校验和不一样?
- 我能做些什么让它再次相同吗?
重现它的步骤(假设操作系统已经安装了 SD 卡)
复制文件并检查md5sum
原始文件和复制文件:
$ # copy the file from the original directory to the desired directory
$ cp /media/$USERNAME/COREELEC/device_trees/gxm_q201_3g.dtb /media/$USERNAME/COREELEC/dtb.img
$ # checksum of the original file
$ md5sum /media/$USERNAME/COREELEC/device_trees/gxm_q201_3g.dtb
fd97f3d36cbb53cbdd59b53603f45913 /media/$USERNAME/COREELEC/device_trees/gxm_q201_3g.dtb
$ # checksum of the file I copied
$ md5sum /media/$USERNAME/COREELEC/dtb.img
fd97f3d36cbb53cbdd59b53603f45913 /media/$USERNAME/COREELEC/dtb.img
卸载 SD 卡
$ # check which drive to unmount
$ df -aTh | grep COREELEC
/dev/mmcblk0p1 vfat 512M 170M 343M 34% /media/$USERNAME/COREELEC
$ # unmount the SD card
$ umount /dev/mmcblk0p1
手动拔掉 SD 卡,然后手动重新插入,等待操作系统自动挂载。
然后检查md5sum
(现在看到校验和不同):
$ # checksum of the copied file (NOW DIFFERENT!)
$ md5sum /media/$USERNAME/COREELEC/dtb.img
c8e06c372926719c0a0dac2d5b0f6ab5 /media/$USERNAME/COREELEC/dtb.img
$ # checksum of the original file (STILL THE SAME!)
$ md5sum /media/$USERNAME/COREELEC/device_trees/gxm_q201_3g.dtb
fd97f3d36cbb53cbdd59b53603f45913 /media/$USERNAME/COREELEC/device_trees/gxm_q201_3g.dtb