关于嵌入式Linux 插入SD卡的问题

时间:2021-01-05 18:47:41
我用的时OK6410开发板
我在主机Linux下用minicom进入开发板Linux后插入SD卡 提示如下:
mmc0:mmc0:1234 SA08G 7.2GiB

mmcblk0:p1
FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!

然后我使用命令fdisk -l 也得不到任何东西 
我看网上说fdisk -l 不应该显示SD卡得名称和一些信息吗? 这是怎么回事 这样要怎么挂载?
我去/dev 目录下面也找不到mmcblk0p1这个设备文件 只有找到mmcblk0 但根据提示这个SD卡不就应该叫mmcblk0p1吗?
是SD卡驱动的问题还是SD卡文件系统格式的问题?
还有我想问下如果挂载上去之后可以往挂载的那个目录写入文件吗 还是只能读取?(之所以这么问是因为之前我用nfs挂载主机Linux上的文件夹到嵌入式Linux上,在嵌入式Linux上对那个文件夹的权限是只读的)

6 个解决方案

#1


/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

#2


引用 1 楼 linlan999 的回复:
/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?

#3


引用 2 楼 u014531102 的回复:
Quote: 引用 1 楼 linlan999 的回复:

/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?


你这个不是有 /dev/mmcblk0p1 吗?
有的话,你手动mount (首先umount) 试一试
mkdir  /mnt/sd
mount /dev/mmcblk0p1  /mnt/sd

#4


引用 3 楼 linlan999 的回复:
Quote: 引用 2 楼 u014531102 的回复:

Quote: 引用 1 楼 linlan999 的回复:

/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?


你这个不是有 /dev/mmcblk0p1 吗?
有的话,你手动mount (首先umount) 试一试
mkdir  /mnt/sd
mount /dev/mmcblk0p1  /mnt/sd


没有/dev/mmcblk0p1 只有/dev/mmcblk0
如果执行语句mount /dev/mmcblk0p1  /mnt/sd 提示no such file or directory (/mnt/sd已经创建了)

#5


这张卡有做过分区吗?

应该是卡上面没有分区

重新分区,之后再格式化,应该就可以了

#6


引用 5 楼 linlan999 的回复:
这张卡有做过分区吗?

应该是卡上面没有分区

重新分区,之后再格式化,应该就可以了


不行啊 我重新分区 分了2个区 现在dev下有mmcblk0 和mmcblk0p2 就是没有mmcblk0p1  我挂载mmcblk0p2也失败 提示什么
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
我又尝试了挂载U盘 插入U盘后有提示信息
我输入fdisk -l dev/sda 或者fdisk -l  都有信息反馈 提示我这个设备叫sda1 但是在/dev里只有sda没有sda1 

到底怎么回事? 我都晕了

#1


/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

#2


引用 1 楼 linlan999 的回复:
/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?

#3


引用 2 楼 u014531102 的回复:
Quote: 引用 1 楼 linlan999 的回复:

/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?


你这个不是有 /dev/mmcblk0p1 吗?
有的话,你手动mount (首先umount) 试一试
mkdir  /mnt/sd
mount /dev/mmcblk0p1  /mnt/sd

#4


引用 3 楼 linlan999 的回复:
Quote: 引用 2 楼 u014531102 的回复:

Quote: 引用 1 楼 linlan999 的回复:

/dev/mmcblk0 是整个device
/dev/mmcblk0p1 是device的第一个partition
fdisk 操作的是 /dev/sdx 或者  /dev/hdx
没有/dev/mmcblk0p1 可能是你的设备的分区有问题
重新分区、格式化看看

FAT-fs (mmcblk0p1):utf8 is not a recommended IO charset for FAT filesystem, f!
请问这句话的意思是SD卡得格式不对吗? 应该格式化成什么格式?


你这个不是有 /dev/mmcblk0p1 吗?
有的话,你手动mount (首先umount) 试一试
mkdir  /mnt/sd
mount /dev/mmcblk0p1  /mnt/sd


没有/dev/mmcblk0p1 只有/dev/mmcblk0
如果执行语句mount /dev/mmcblk0p1  /mnt/sd 提示no such file or directory (/mnt/sd已经创建了)

#5


这张卡有做过分区吗?

应该是卡上面没有分区

重新分区,之后再格式化,应该就可以了

#6


引用 5 楼 linlan999 的回复:
这张卡有做过分区吗?

应该是卡上面没有分区

重新分区,之后再格式化,应该就可以了


不行啊 我重新分区 分了2个区 现在dev下有mmcblk0 和mmcblk0p2 就是没有mmcblk0p1  我挂载mmcblk0p2也失败 提示什么
FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
我又尝试了挂载U盘 插入U盘后有提示信息
我输入fdisk -l dev/sda 或者fdisk -l  都有信息反馈 提示我这个设备叫sda1 但是在/dev里只有sda没有sda1 

到底怎么回事? 我都晕了