问题:在mount U盘时报错如下:
# mount -t vfat /dev/sda1 /mnt
mount: mounting /dev/sda1 on /mnt/ failed: No such device
提示说找不到设备,可是查看ls /dev/sda1 ,设备是存在的。
# ls /dev/sda1 -l
brw-r--r-- 1 root root 8, 1 Sep 8 15:44 /dev/sda1
有时候也报参数错误:
#mount /dev/sda /mnt
mount: mounting /dev/sda on /mnt failed: Invalid argument
换了U盘也报和上面一样的错。
问题原因及解决办法:
kernel中少选了对vfat文件系统的支持,需要选上:
Kernel modules --->
Filesystems --->
<*> kmod-fs-vfat.
如果选上vfat之后仍然报上面的错,则可能没有选上字符集,下面的选项需要选上:
Kernel modules --->
Native Language Support -à
<*> kmod-nls-cp437
<*> kmod-nls-iso8859-1
<*> kmod-nls-utf8
这样选上之后,重编译kernel,在新的kernel下mount U盘则能正常操作了。