文件未写入正确的分区

文件未写入正确的分区

我使用创建了分区fdisk,并且当我注册它们时,分区将在启动期间自动附加,/etc/fstab如下所示:

proc            /proc           proc    defaults          0       0
/dev/mmcblk0p1  /boot           vfat    defaults          0       0
/dev/mmcblk0p4  /mnt/mmcblk0p4  ext4    defaults        0       0

当我输入df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.6G  3.1G  279M  92% /
devtmpfs        433M     0  433M   0% /dev
tmpfs           438M     0  438M   0% /dev/shm
tmpfs           438M   19M  419M   5% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           438M     0  438M   0% /sys/fs/cgroup
/dev/mmcblk0p1   44M   23M   21M  53% /boot
/dev/mmcblk0p4  3.6G  1.8G  1.6G  53% /mnt/mmcblk0p4

我有一个脚本,可以每分钟将 JSON 文件写入/mnt/mmcblk0p4/json/目录cronjob

当我使用卸载时,sudo umount -l /mnt/mmcblk0p4我发现一些 JSON 文件存在于 的完全相同的目录中/mnt/mmcblk0p4/json/,并且 JSON 文件使用/空格而不是/mnt/mmcblk0p4

我似乎找不到有关这种情况的任何相关文章。我相信,当/mnt/mmcblk0p4分区尚未正确安装时,JSON 文件会在启动期间写入根分区。

我的问题:

我怎样才能防止这种情况发生?

任何帮助将不胜感激。谢谢!

答案1

用于mountpoint检查是否/mnt/mmcblk0p4是挂载点并在脚本中采取适当的操作(挂载、等待……)。

例如,如果/mnt/mmcblk0p4是挂载点,则将回显“是”:

$ mountpoint /mnt/mmcblk0p4 && echo "Yes"

相关内容