今天学习了下S3C2440的U盘挂载,发现No such file or directory问题,
挂载方法操作如下:
1,开发板插入U盘,串口输出如下:
# usb 1-1: new full speed USB device using s3c2410-ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi0 : SCSI emulation for USB Mass Storage devices
scsi 0:0:0:0: Direct-Access Generic- SD/MMC 1.00 PQ: 0 ANSI: 0 CCS
sd 0:0:0:0: [sda] 3891200 512-byte hardware sectors (1992 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] 3891200 512-byte hardware sectors (1992 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI removable disk
2,创建挂载目录
mkdir /mnt/udisk
# mount -t vfat /dev/sda1 /mnt/udisk
mount: mounting /dev/sda1 on /mnt/udisk failed: No such file or directory
奇怪了,文件目录不存在,然后输入
#ls /dev
console mtdblock0 mtdblock1 mtdblock2 null ttySAC0
发现没有sda1文件
然后查看文件分区,打印如下:
# cat /proc/partitions
major minor #blocks name
31 0 256 mtdblock0
31 1 128 mtdblock1
31 2 2048 mtdblock2
31 3 259712 mtdblock3
8 0 1945600 sda
8 1 1945534 sda1
sda1存在
问题原因:
2.6.22.6版本的根文件系统的设备管理器是静态生成节点的,所以需要添加节点,在/dev目录下输入一下命令:mknod sda1 b 8 1 sda1为设备节点名
输入
# cd /dev
# mknod sda1 b 8 1
# mount -t vfat /dev/sda1 /mnt/udisk
# ls /mnt/udisk
U盘里面的文件有显示
在尝试挂载S3C2440开发板上的U盘时遇到"No such file or directory"错误。通过查看设备和分区,发现sda1设备节点未在/dev目录下。解决方法是手动创建设备节点sda1,使用mknod命令,然后成功挂载并能查看到U盘内的文件。

777


被折叠的 条评论
为什么被折叠?



