首先你的redhat必须是安装在vm虚拟机中的那种。启动了redhat后,插上u盘,选择虚拟机的usb接口,一般默认是有2个usb1和usb2,你必须选择一个,虚拟机会自动卸载另外一个,如此你的usb接口才能在虚拟机中真正发挥作用。接下来运行fdisk -l ,系统会查找出来你的u盘,一般情况下你的虚拟机都使用的scsi硬盘(不会是ide),那么你的u盘基本上可以确定是/dev/sdb,或者是/dev/sdb1、/dev/sdb2等等。使用dmesg | more命令可以更清楚地研究配置情况。
第二,你要了解你的u盘是什么文件格式的,如果是fat格式的,那你的问题就简单得多了。只要运行如下命令加载就行了:
mkdir /mnt/usb
mount -t vfat /dev/sdb /mnt/usb
如果不幸你的u盘是ntfs的,那情况就要麻烦一些了。高手可以去编译linux的内核,一般就要找支持ntfs的驱动了。先查找你的linux版本,可以使用的命令有很多,如下:
uname -r
rpm -qi kernel
cat /proc/version
我的kernel版本是2.4.20-8,然后你就到google去找kernel-ntfs-2.4.20-8.***.rpm,参考http://linux-ntfs.sourceforge.net/rpm/redhat9.html,***代表不同的版本的细微差别,如果安装不上就要换版本。我的试了好几次,最后的文件是kernel-ntfs-2.4.20-8.athlon.rpm。运行如下命令安装好驱动:
rpm -ivh kernel-ntfs-2.4.20-8.athlon.rpm
成功了没有?接下来就是简单的mount了
mount -t ntfs /dev/sdb /mnt/usb
终于在xwindow桌面看到了usb的图标,好激动啊。看看u盘里面的资料,拷贝出来。呵呵。再拷一个文件到u盘。啊,mygod 磁盘写保护,怎么会这样??这样我怎么带资料出去啊,痛苦,谁来救救我。
下面是我从网上转来的一篇文章,没有试验过,大家自己参考。
Linux/Windows双系统下实现Linux对NTFS的可靠的写操作
随着windows 2000/XP的普及,越来越多的Linux爱好者面临Linux读写NTFS文件系统的困难。由于NTFS系统的复杂性和隐秘性,Open Source 对 NTFS 的reverse engineering 迄今只限于可靠的读取功能。
Captive Project 使用合法的windows XP NTFS 系统文件 作了 类似wine 的仿真,实现了linux 对NTFS 文件系统的写操作。下面是一些简单的步骤:
1. 下载 rpm package captive-static-1.1.5-0.i386.rpm
http://www.jankratochvil.net/project/captive/dist/captive-static-1.1.5-0.i386.rpm
安装:
# rpm -ivh captive-static-1.1.5-0.i386.rpm
2. 验证一下你的linux 有kernel source pakage:
# rpm -qa |grep kernel-source
如果没有的话, 先安装kernel-source, 例如
# rpm -ivh kernel-source-2.4.20-8.i386.rpm
如果你有更新kernel, 请用相应的kernel source包
3. 设置 windows system files
拷贝windows NTFS 文件: ntfs.sys 和 ntoskrnl.exe 到某linux 目录下
运行 命令:
# /usr/sbin/captive-install-acquire
该命令会搜索linux目录下的NTFS 文件,如果你没有windows NTFS 文件:
ntfs.sys 和 ntoskrnl.exe,该命令会请求是否从microsoft网站自动下载
你也可以直接拷贝两个文件到 /var/lib/captive,
注意 要使用windowsXP 的文件,win2000 的NTFS 文件不支持。
4. 运行 命令 以产生 lufs module
# /usr/share/lufs/prepmod
5. 运行命令 安装 NTFS格式 例如: C 盘
# mkdir /mnt/dosc
# mount -t captive-ntfs /dev/hda1 /mnt/dosc
captive 1.1.5 会自动寻找 NTFS 分区 并且修改/etc/fstab 文件,你可以按你所愿重新更改/etc/fstab 文件
6. 运行命令 看/mnt/dosc 是否已挂上
#df
注意事项:
要使用windowsXP 的文件,win2000 的NTFS 文件不支持。
在Linux下使用sync, 及umount/mount NTFS分区 可以避免Linux重起动后NTFS分区文件丢失的问题。
测试过程中务必做好windowXP/2000的备份工作,以防不测