有人能告诉我通过 VMware Workstation 8 将笔记本电脑内置 SD 卡读卡器安装到 Ubuntu 的正确说明吗?
虽然我能够通过共享文件夹将驱动器安装到 vmware 客户端,但对于我的需求,我必须通过 /dev/ 中的设备与其通信。
笔记本电脑内置的是JMCR SD/MMC SCSI 磁盘设备。但是当插入 SD 卡并且 Ubuntu vmclient 重新启动时,我没有看到任何 /dev/sdb?
有什么想法吗?
本质上,我正在尝试为我的 RaspPi 构建一个 slackware SD 卡。所以我需要运行类似
xz -dc raspi-slack-installer_30Jun12.img.xz | dd of=[device] bs=512
这里的设备是VMware主机内置的SD卡读卡器。
答案1
此链接来自 VMware Workstation 8 的官方 VMware 文档。
一般的想法是,您要从主机系统中卸载该卡,并将其作为物理磁盘安装到客户机中。
虽然这不允许客户机完全控制物理设备,但它允许它创建/删除分区并直接在块层访问设备。
请注意,由于您的读卡器是“SCSI 磁盘设备”(或者我假设是 SATA),因此不支持“直通”,就像您有 USB 读卡器时可以做的那样。USB 设备实际上可以通过,因此客户机可以安装他们想要的任何驱动程序,以极低的级别与 USB 设备交互。另一方面,SATA 磁盘设备只能在客户机的块层进行交互,这比完全直通的抽象级别要高一些。
但是,如果您这样做,您将在客户机中获得 /dev/sdb 设备节点。这就是您想要的,对吧?:)
答案2
我使用 OSX 10.9.5 和 VM Ware Fusion Professional 7.1.0
最初,我遇到了同样的问题。使用以下设置后,我的客户操作系统(Ubuntu 64 位 14.04.1)可以成功检测到 SD 卡。
- 关闭虚拟机。
- 设置 -> USB 和蓝牙 -> 2a. 在 USB 兼容性中选择“USB 3.0” 2b. 当新的 USB 设备插入 Mac 时“连接到此虚拟机”。 2c. 勾选“EFI-SYSTEM”(Apple 内置存储卡读卡器)
- 启动虚拟机。在 Ubuntu 中,我输入“sudo fdisk -l”,它显示 SD 卡磁盘为 /dev/sdX,其中 X 可以是 b、c、d、.... 等。