1. 分区卸载、挂载、格式化相关问题
案例: SD卡设备名:mmcblk0 SD卡分区名:mmcblk0p1 分区挂载点:/usr/local/data 1. 显示系统挂载情况 df -h 2. 卸载文件系统 (1)可以卸载目录或者设备。 sudo umount /dev/mmcblk0p1 //卸载分区 sudo umount /usr/local/data //卸载目录 sudo umount –lf [挂载点] //强制卸载 (2)卸载失败,提示“ device is busy” 原因: a.在挂载的目录中,卸载当前的挂载目录;(例如:挂载到了/mnt下,却在/mnt下执行卸载命令,这肯定不行) b.分区正在被访问,比如有的进程往分区中正在写日志。 解决方法: a.不要在挂载的目录中,卸载当前的挂载目录。 b.利用fuser -mv /usr/local/data 查看哪些进程占用这个目录,然后kill掉。 (所以程序运行时,最好先执行格式化相关的代码,再执行日志初始化相关的代码) (3)卸载失败,提示:“can't umount /dev/mmcblk0pl: Invalid argument” 原因:是否连续卸载2次? 3. 格式化分区 (1)命令 sudo mkfs.ext4 /dev/mmcblk0p1 //把分区格式化成ext4文件系统 sudo mkfs.vfat /dev/mmcblk0p1 //把分区格式化成fat32文件系统, sudo mkfs.vfat -F 32 /dev/mmcblk0p1 //把分区格式化成fat32文件系统 (2)格式化为fat文件系统失败 提示:mkfs.vfat: Attempting to create a too large file system 解决方法:改用“mkfs.vfat -F 32 /dev/mmcblk0p1”指令。 原因:mkfs.vfat device不能保证你格式化得到的分区一定是FAT32,真正有效的是mkfs .vfat -F 32 device 4. 挂载mount (1)挂载命令 sudo mount /dev/mmcblk0p1 /usr/local/data //自动选择类型挂载 sudo mount -t ext4 /dev/mmcblk0p1 /usr/local/data //指定ext4文件系统类型挂载 sudo mount -t vfat /dev/mmcblk0p1 /usr/local/data //指定fat32文件系统类型挂载 (2)挂载失败,提示:mount: mounting /dev/mmcblk0p1 on /mnt failed: Invalid argument 解决方法:加上-t参数试一试,注意-t参数别指定错文件系统。 (3)挂载失败:提示:mount: mounting /dev/mmcblk0p1 on /usr/local/data failed: Device or resource busy 解决方法:用fuser -mv /dev/mmcblk0p1查看哪些进程占用这个分区,kill掉。 其他可能用到的指令 软链接:ln -s /usr/local/data /work/data 即创建一个软连接work/data
标签:格式化,分区,dev,卸载,挂载,data,mmcblk0p1 From: https://www.cnblogs.com/dkhlaojogo/p/16890753.html