欢迎访问 如意编程网!

如意编程网

当前位置: 首页 > 运维知识 > linux >内容正文

linux

Linux系统中使用shell判断磁盘是否格式化的方法

发布时间:2024/9/3 linux 16 豆豆
如意编程网 收集整理的这篇文章主要介绍了 Linux系统中使用shell判断磁盘是否格式化的方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

由于项目的需要,需要对emmc进行分区完成后并格式化操作,思路有三种:第一种在uboot中实现,以前的uboot有一些格式化命令,可是现在新版本的不知道是哪个,之前的版本uboot可能是被移植过去的;第二种是在Linux使用shell脚本实现,先使用mount挂载分区,如果挂载不成功,那么就进行格式化;第三种使用Linux的应用程序,在启动脚本中加载该应用,判断分区是否可以挂载,否则就进行格式化。

之前的u-boot使用的格式化命令是fatformat,如果有网友知道请告知,谢谢了。

这里最简单的方式也就是使用shell脚本的方式了。

首先要获得mount挂载的返回值了,shell提供的方式是$?,然后判断$?是否为0即可。

具体的代码如下:

mount -t ext4 /dev/mmcblk0p3 /mnt/sdcard/p1ret=$? echo $ret if [ $ret -ne 0 ];thenecho "Start format /dev/mmcblk0p3"mkfs.ext4 /dev/mmcblk0p3mount -t ext4 /dev/mmcblk0p3 /mnt/sdcard/p1echo "Format & mount /dev/mmcblk0p3 success" fi
磁盘设备注意对应自己的系统来设置。该方法可以对多种格式的文件系统进行判断和格式化。




总结

以上是如意编程网为你收集整理的Linux系统中使用shell判断磁盘是否格式化的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得如意编程网网站内容还不错,欢迎将如意编程网推荐给好友。