工具癖Linux技术篇

迁移windows物理机到虚拟机(二)

2018-12-11  本文已影响16人  M4K0

前文讲解了如何将物理机虚拟化为vmdk格式文件,接下来写一下如何导入vmdk虚拟机,并解决一些由于虚拟化导致的驱动bug。
update: 2018-12-13 11:12:26

导入虚拟机

这个没什么难度,按照下图所示,一步一步来。嗯,多图预警!

  1. 创建虚拟机


    1
  2. 设置内存大小


    2
  3. 选中第三个选项,点击右下角的文件夹图标,打开vmdk文件所在目录,点击确定后导入。


    3
  4. 点击【图3】中的create按钮,即成功导入。效果如下:
    4
  5. 为避免某天乱点导致联网失败,有必要记录一下默认的网卡模式


    NAT.png

开机测试

点击Start开机,进入系统登录界面。如果你惊奇地发现密码输不进去,键盘所有按键失灵,那么恭喜你,和我遇到了同样的问题。没别的办法,只能从头再来一遍:切换回物理机,删掉开机密码,重新虚拟化物理机生成vmdk文件。然后导入,开机。
现在可以进入桌面系统了,键盘仍旧不可用,好在鼠标正常。右键点击【我的电脑】->管理->设备管理器,排查驱动问题。

设备管理器
双击PS/2标准键盘图标,看看到底怎么回事
键盘属性
接下来就是借助搜索引擎了,关键词:“PS/2标准键盘不可用”

修复驱动

参考:https://blog.csdn.net/qq_34837137/article/details/52293218
槽点在于,文章里提到进入注册表要输入regedit,拜托,键盘都无效怎么输入!
懒得百度如何打开注册表安装位置的话,写一行代码:regedit,另存为r.bat,传云盘,再在虚拟机下载下来,双击运行。或者,慢慢找文件名,复制粘贴出来,凑齐几个字母拼贴也行。

实际步骤

  1. 在设备管理器中,右键键盘图标,卸载,重启计算机。如果仍旧不可用,进行下一步。
  2. 进入C:\Windows\System32\,双击regedt32.exe打开注册表编辑器,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318},删除UpperFilters项。
    再次进入设备管理器,卸载ps/2标准键盘,重启。
    然后查看设备管理器里键盘状态变成:代码 10:该设备无法启动。设备 未处于运行本请求的有效状态
  3. 打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318} 里,右边空白的地方,右击->新建->字符串值->UpperFilters项,数据是kbdclass,重启。
    猜猜我从哪里拼凑的几个字母
  4. 验证效果


    键盘恢复了

安装增强工具

Virtualbox工具栏->Devices->Insert Guest Additions CD image...
会自动弹出下载框,勾选下载。


downloading

下载后提示是否insert,选是,在我的电脑中双击CD驱动器图标,开启如下窗口:


一直下一步就行了
由于在加载显卡驱动,安装过程中屏幕会闪烁几次,安装完成后需要重启。
安装成功后,可用如下快捷键测试:CTRL_F全屏,CTRL_L嵌入模式。
接下来就可以在工具栏设置一下使用拖拽、剪贴板共享、文件夹共享功能了。

召唤D盘

之前已将windows分区的D盘挂载到了/mnt/d目录下,具体需要操作/etc/fstab文件,详细步骤后面会单独写一篇文章。

更改磁盘号
右击我的电脑->设备管理器->存储->磁盘管理,先把光驱占用的D字母改掉。

把字母D腾出来

虚拟机开机状态下,打开如下位置,添加共享目录,设为虚拟机共享磁盘。


共享目录

一般来说,重启后就自动连接上,桌面上那些安装在D盘的软件图标也恢复正常了。

此外,在分配共享文件夹的时候,鼠标放在配置界面右下角会给出命令提示。可用命令行方式映射网络驱动器,net use d:\\vboxsvr\shareshare为物理机上文件夹的名字。

遗留问题

结语

上一篇下一篇

猜你喜欢

热点阅读