001friend 发表于 2008-3-30 02:11

如何让linux生成 sda sda1 sda2设备,以便支持USB

我用S3C2440开发板,装上linux后,但/dev&nbsp;下面却没有sda&nbsp;sda0&nbsp;sda1之类的设备,但有一个SCSI。<br />我将U盘插入后,提示检测到了U盘,并连到sda上,但问题是/dev下没有sda这样的设备呀,我怎样mount它呢?<br />谢谢!

computer00 发表于 2008-3-30 02:38

使用mknod创建

USB存储设备在linux下是当作SCSI设备来处理,所以它的挂载点是sdax、sdbx等。其中sd是SCSI&nbsp;disk的简写,表示SCSI盘;<br />a和b分别表示第一和第二块盘;x的值表示分区号,1-4是主分区,大于4的为逻辑分区。<br />设备结点可以通过mknod来创建。在创建结点之前,首先要获取几个信息:设备类型、主设备号、次设备号。<br />USB大容量存储设备为块设备,用参数b表示。通过查看目录/proc/下的devices文件,<br />找到USB&nbsp;Mass&nbsp;Storage主设备号(假设为8),然后通过创建结点命令“mknod&nbsp;/dev/sda1&nbsp;b&nbsp;8&nbsp;1”<br />创建一个sda1的结点。次设备号(假设为17),为sdb1,所以使用命令“mknod&nbsp;/dev/sdb1&nbsp;8&nbsp;17”创建结点sdb1,<br />根据需要,依次创建其它结点。<br />在目录/mnt/新建目录usb/disk1,然后即可使用命令“mount&nbsp;–t&nbsp;vfat&nbsp;/dev/sda1&nbsp;/mnt/usb/disk1”<br />可将第一块USB盘的主分区挂载到a1目录下。

zlei 发表于 2008-4-2 17:12

udev或者devfs也可以

gzweiyan 发表于 2008-4-22 20:09

udev

udev比较方便,devfs已经outdate了
页: [1]
查看完整版本: 如何让linux生成 sda sda1 sda2设备,以便支持USB