Linux系统中使用shell判断磁盘是否格式化的方法
如意编程网
收集整理的这篇文章主要介绍了
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判断磁盘是否格式化的方法的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: QT 4.8.5支持电容触摸屏 和 鼠标
- 下一篇: 批量删除某个目录下的 某类型文件方法