上午想玩下Linux,想把U盘上的东西拷到虚拟机下的Linux系统中,可是发现U盘插上以后根本就看不到,网上一查,知道要挂载在Linux下才能看到。经过查找资料,实践操作,在这过程中也遇到了这样或者那样的问题,遇到问题又查,终于挂载成功,看到了U盘里所有的内容。下面介绍一下我的具体操作过程:
先别插U盘,/sbin/lsmod看是否有usb-storage。如果没有的话:
# cd /lib/modules/2.4.20-8/kernel/drivers/usb
# for v in *.o storage/*.o ; do /sbin/insmod $v ;
done
这里再/sbin/lsmod,应该有usbcore、usb-ohci(或usb-uhci,根据主板芯片组而不同)、usb-storage、scsi_mod等。其中usb-storage的状态应该为(unused)。
1、建立USB文件夹
在mnt文件夹下建个usb文件夹;(这里没变,别问为什么、经Baidu google搜的)
#mkdir /mnt/usb
2、检测U盘
插入U盘,输入fdisk -l命令看有没有检测到U盘,如果没有可以通过
开始》系统工具》硬件浏览器查看是否有U盘。没有的话重新插。
3、挂载U盘
mount -t vfat /dev/sda1/mnt/usb或mount -t
vfat/dev/sdb1/mnt/usb挂载试试。(应该大部分可以挂载成功,不然网络上也很少有其他方式。)我的是在虚拟机上,linux好像将u盘识别成dev/sdb1;在实体机上好像是dev/sda1。
4、查看文件
这时挂载成功后可以查看文件
# cd /mnt/usb
# ls
发现里面的文件是乱码。
5、显示中文字体(这一步直接挂载中文字体U盘,可以省略第3、4步)
如果是MSDOS格式,又想看到中文,可以
mount -t vfat /dev/sda1 /mnt/usb -o iocharset=gb2312。
或者mount -t vfat -o iocharset=gb2312 /dev/sda1 /mnt/usb
6、安全删除U盘操作
卸载U盘必须在不同的目录下进行卸载,也就是说不能在/mnt/udisk目录下进行卸载.卸载命令如下
# cd /root
# umount /mnt/udisk
如果显示device is busy,可以用如下命令进行卸载:
# cd /root
# fuser -km /mnt/udisk
# umount /mnt/udisk
后记:发现一个奇怪的现象,U盘以前删掉的文件在Linux中居然能够看到,卸载后在windows下看又没有了,甚是奇怪!