迁移windows物理机到虚拟机(二)
前文讲解了如何将物理机虚拟化为vmdk格式文件,接下来写一下如何导入vmdk虚拟机,并解决一些由于虚拟化导致的驱动bug。
update: 2018-12-13 11:12:26
导入虚拟机
这个没什么难度,按照下图所示,一步一步来。嗯,多图预警!
-
创建虚拟机
1 -
设置内存大小
2 -
选中第三个选项,点击右下角的文件夹图标,打开vmdk文件所在目录,点击确定后导入。
3 - 点击【图3】中的
create
按钮,即成功导入。效果如下:
4 -
为避免某天乱点导致联网失败,有必要记录一下默认的网卡模式
NAT.png
开机测试
点击Start
开机,进入系统登录界面。如果你惊奇地发现密码输不进去,键盘所有按键失灵,那么恭喜你,和我遇到了同样的问题。没别的办法,只能从头再来一遍:切换回物理机,删掉开机密码,重新虚拟化物理机生成vmdk文件。然后导入,开机。
现在可以进入桌面系统了,键盘仍旧不可用,好在鼠标正常。右键点击【我的电脑】->管理->设备管理器,排查驱动问题。
双击
PS/2标准键盘
图标,看看到底怎么回事键盘属性
接下来就是借助搜索引擎了,关键词:“PS/2标准键盘不可用”
修复驱动
参考:https://blog.csdn.net/qq_34837137/article/details/52293218
槽点在于,文章里提到进入注册表要输入regedit,拜托,键盘都无效怎么输入!
懒得百度如何打开注册表安装位置的话,写一行代码:regedit,另存为r.bat,传云盘,再在虚拟机下载下来,双击运行。或者,慢慢找文件名,复制粘贴出来,凑齐几个字母拼贴也行。
实际步骤
- 在设备管理器中,右键键盘图标,卸载,重启计算机。如果仍旧不可用,进行下一步。
- 进入
C:\Windows\System32\
,双击regedt32.exe
打开注册表编辑器,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}
,删除UpperFilters
项。
再次进入设备管理器,卸载ps/2标准键盘,重启。
然后查看设备管理器里键盘状态变成:代码 10:该设备无法启动。设备 未处于运行本请求的有效状态
。 - 打开注册表编辑器,在
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}
里,右边空白的地方,右击->新建->字符串值->UpperFilters项,数据是kbdclass
,重启。
猜猜我从哪里拼凑的几个字母 -
验证效果
键盘恢复了
安装增强工具
Virtualbox工具栏->Devices->Insert Guest Additions CD image...
会自动弹出下载框,勾选下载。
downloading
下载后提示是否insert,选是,在我的电脑中双击CD驱动器图标,开启如下窗口:
一直下一步就行了
由于在加载显卡驱动,安装过程中屏幕会闪烁几次,安装完成后需要重启。
安装成功后,可用如下快捷键测试:CTRL_F全屏,CTRL_L嵌入模式。
接下来就可以在工具栏设置一下使用拖拽、剪贴板共享、文件夹共享功能了。
召唤D盘
之前已将windows分区的D盘挂载到了/mnt/d目录下,具体需要操作/etc/fstab文件,详细步骤后面会单独写一篇文章。
更改磁盘号
右击我的电脑->设备管理器->存储->磁盘管理,先把光驱占用的D字母改掉。
虚拟机开机状态下,打开如下位置,添加共享目录,设为虚拟机共享磁盘。
共享目录
一般来说,重启后就自动连接上,桌面上那些安装在D盘的软件图标也恢复正常了。
此外,在分配共享文件夹的时候,鼠标放在配置界面右下角会给出命令提示。可用命令行方式映射网络驱动器,net use d:\\vboxsvr\share
,share
为物理机上文件夹的名字。
遗留问题
- 不知道具体原理是什么,如果虚拟机桥接在同一网段,共享驱动器是否会被其他物理机非法利用呢?
- 在下载文件到共享目录的时候,可能会出现后缀名为identifier的同名文件,且普通步骤无法删除,需要进一步设置。
结语
- 安全性,近两年,虚拟机逃逸技术也不再新鲜,使用时也要意识到这一点,强烈建议采用最新版本的虚拟机软件。
- 如果直接使用,在对抗虚拟机检测技术方面,倒是个不错的方案。虚拟机检测技术也看过一些帖子,有机会也发一下。
- 不过,日常使用,还是优化一下系统,删除一些不再需要的功能,更加精简些比较好。后面会写一篇关于windows系统优化的文章,敬请期待。