我使用创建了分区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"