原因
一般往 VMware 传数据,除了网络就是挂载移动设备。
网络搭建起来真心恶心,不过,中存储在比赛的时候,就是用网络,当时记得是xen搞得几个虚拟机,然后在物理机上用tomcat建立一个服务器,把东西放到里面去,在虚拟机里面访问下载。这种方式很不好,只能单方面传输,不过当时够用就行。
其实还是挂载方便。
这篇文章主要是方便自己查阅。没啥新东西。老人勿喷。
数据传输操作讲解
这篇文章VMware版本为7.0。
第一步:VMWare 菜单栏 -> VM -> Removable Devices 勾选你要的U盘或者移动硬盘。
第二步:sudo -s /* 进入root */
fdisk -l /* 查到你的移动设备名,比如我的是 /dev/sda1 */
mount /dev/sda1 /media/usb /* 其中/media/usb 是你要挂载到的地方 */
第三步:cp /media/usb/your_data/*.* /root/home/Desktop/your_data 把数据复制出来
第四步:请注意,直接用umount命令,会报:device is busy 的错误
[root@Ubuntu:~]# df -lh
	Filesystem            Size  Used Avail Use% Mounted on
	/dev/sdb3            125G  3.3G  115G  3% /
	/dev/sdb1              99M  12M  82M  13% /boot
	tmpfs                3.9G    0  3.9G  0% /dev/shm
	/dev/sda1            275G  72G  189G  28% /media/usb
	 
	就是这个/dev/sda1。
	 
	这时使用umount 命令,umount /media/usb 或者 umount /dev/sda1
	会提示设备忙:umount device is busy。
处理方法:
	[root@ubuntu:~]# fuser -km /media/usb
	[root@ubuntu:~]# df -lh
	Filesystem            Size  Used Avail Use% Mounted on
	/dev/sdb3            125G  3.3G  115G  3% /
	/dev/sdb1              99M  12M  82M  13% /boot
	tmpfs                3.9G    0  3.9G  0% /dev/shm
	/dev/sda1            275G  72G  189G  28% /media/usb
[root@ubuntu:~]# umount /media/usb
	[root@ubuntu:~]# df -lh
	Filesystem            Size  Used Avail Use% Mounted on
	/dev/sdb3            125G  3.3G  115G  3% /
	/dev/sdb1              99M  12M  82M  13% /boot
	tmpfs                3.9G    0  3.9G  0% /dev/shm
	 
	成功umount了。
科普df命令:
作用:显示指定磁盘文件的可用空间。
	参数:
	-a 全部文件系统列表
	-h 方便阅读方式显示
	-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
	-i 显示inode信息
	-k 区块为1024字节
	-l 只显示本地文件系统
	-m 区块为1048576字节
	--no-sync 忽略 sync 命令
	-P 输出格式为POSIX
	--sync 在取得磁盘信息前,先执行sync命令
	-T 文件系统类型
上面的umount操作中,大家就是用到了 df -lh :以方便阅读的形式显示本地文件系统的磁盘文件可用空间。
科普fuser命令:
作用:使用文件或套接字来识别进程。
	参数:
	-k kill 进程
	-m 表示指定文件所在的文件系统或者块设备(处于 mount 状态)。所有访问该文件系统的进程都被列出
	-v 详细模式
上面的umount操作中,大家一旦直接umount就会报错:device is busy,先用 fuser -km /media/usb,杀死所有用这文件设备的进程,再umount。