欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

在Linux和FreeBSD下如何使用U盘

程序员文章站 2022-06-25 18:13:34
如何在Linux/FreeBSD下使用U盘 1.首先要知道一个概念: 凡是具备USB接口的存储设备都可以被当作U盘,这就包括了USB外挂硬盘,具备USB转接口的CF卡,MMC卡等等.    2.... 08-09-08...

如何在linux/freebsd下使用u盘

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测试通过