快速业务通道

FreeBSD下使用U盘

作者 佚名技术 来源 操作系统 浏览 发布时间 2012-06-28

1.首先要知道一个概念:凡是具备USB接口的存储设备都可以被当作U盘,这就包括了USB外挂硬盘,具备USB转接口的CF卡,MMC卡等等.

2. 在Linux/FreeBSD下U盘统一被模拟成SCSI硬盘, 那么当U盘插上计算机时,就可以通过:

/dev/sda, /dev/sdb .... (Linux下)
/dev/da0s1, /dev/da0s2 .... (FreeBSD下)
对应上U盘

3. 由于大家使用的Linux(Kernal)/FreeBSD版本和设置不同,挂在系统上的USB驱动模块可

能不一样,所以建议大家使用RedHat7.2以上的版本(指内核版本),FreeBSD4.7及以上版本.在U盘插上后,使用以下命令来加载U盘:

3.1 首先在 /mnt下建立一个U盘的装门目录:
mkdir /mnt/usbdsk

3.2 然后加载:
mount -t msdos /dev/sda1 /mnt/usbdsk (Linux)
mount -t msdos /dev/da0s1 /mnt/usbdsk (FreeBSD)

4. 几点注意.有的U盘另带有一个虚拟的开机/杀毒软盘,插上后就会在系统内出现两个SCSI硬盘, 比如/dev/sda, /dev/sdb, 那么mount的时候就要选择你需要的设备结点.如果你的U盘不是FAT16格式的话,要改 -t 参数.

5. 我个人使用的是一块64MB MMC卡(西门子6688上的), FAT16格式, 通过MMC转USB接头插上ThinkPad,目前我的系统是FreeBSD4.7(mini installation), 插上时系统提示找到SCSI盘, 再通过

mount -t msdos /dev/da0s1 /mnt/usbdsk挂上.

6. U盘所需的驱动模块可动态加载的, 在Linux下分别是: usb-storage.o, scsi_mod.o和sd_mod.o, 通常新版本的Linux都会默认加载这几个模块的, 无须你手动操作. FreeBSD下对应的模块我不清楚, 但原理一样.

如果非要手动加载驱动模块模块的话, 先找到上面提到的三个文件的具体位置(不同的Linux发行版不同),再用modprobe 加载, 例如:

/lib/modules/2.4.18-14/kernel/drivers/usb/storage/modprobe -r usb-storage.o

我的是FreeBsd测试通过

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号