为啥我用Oracle VirtualBox虚拟机装系统总是显示内存不能为written

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我用Oracle VirtualBox虚拟机装系统总是显示内存不能为written相关的知识,希望对你有一定的参考价值。

内存不能为read/written 问题的最简单的办法:
一、如果能排除硬件上的原因(内存条不兼容,更换内存。显卡驱动是否正确按装)。
二、系统或其它软件引起的,可用下述方法处理: 系统本身有问题,及时安装官方发行的补丁,必要时重装系统。 病毒问题:杀毒 。杀毒软件与其它软件冲突:卸载有问题的软件。
三、浏览器出现内存不能读、写的提示:1、运行→regedit→进入注册表, 在→
HKEY_LOCAL_MACHINE\SOFTWARE\microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks
这个位置有一个正常的键值AEB6717E-7E19-11d0-97EE-00C04FD91972, 将其他的删除。
2、打开cmd窗口输入如下命令:
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回车
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车
完成后重启。
四、上述处理无效,重新安装操作系统。
参考技术A 你装虚拟机时分了多少电脑内存给虚拟机?本回答被提问者采纳

使用命令行启动VirtualBox虚拟机

使用命令行启动VirtualBox虚拟机

装上VirtualBox就琢磨着如何让它开机自动启动,又或者能够通过命令行的形式直接启动指定的虚拟机。看了下VirtualBox的官方文档,发现有一个命令可以满足我的需求,即VBoxManage。VBoxManage提供了一系列的虚拟机管理命令,包括创建/删除/启动/修改等等,这里不一一列举。有点像Xen的XM命令。不过这里只关心启动虚拟机的命令:VBoxManage startvm。VBoxManage的完整命令列表可以参考这里。

VBoxManage startvm子命令可以开启一台状态为关闭或者保存的虚拟机。该命令的语法为:
VBoxManage startvm uuid>|name... [--type gui|sdl|headless]

可以通过虚拟机的uuid或者name来指定某台虚拟机,可以通过另外一个子命令list列出系统已有的虚拟机:
$ VBoxManage list vms
"XP" 8842d793-228c-458e-a880-8051193fd2db

我系统上已经安装了一台名为XP的虚拟机,后面括号内部的是它的UUID。

VBoxManage startvm子命令可以通过–type参数指定启动的方式,其中gui就是图形化界面,这和我们平时启动的方式一样。sdl也是图形化界面,但是少掉了部分功能,比如没有菜单等,一般用于调试过程。最后headless是在后台运行,并且默认开启vrdp服务,可以通过远程桌面工具来访问。关于这三种启动方式的介绍可以看手册中的这一篇。所以一般我们使用gui或者headless类型启动。

使用gui类型启动虚拟机:
$ VBoxManage startvm XP --type gui

执行结束后,就会启动指定的虚拟机,几乎和平时没什么区别。

使用headless类型启动虚拟机:
$ VBoxManage startvm "XP" --type headless
或者
$ VBoxHeadless --startvm "XP"

结果返回:
$ rdesktop -a 16 -N -g 1280x800 127.0.0.1:3389
Autoselected keyboard map en-us
ERROR: connect: Connection refused

翻了下手册,结果发现要获得VRDP的支持还需要安装额外的扩展包,详细说明可以参考这里。从VirtualBox的下载页面选择相应的版本下载扩展包。下载完成后,双击即可以完成安装,或者在菜单中File-Preference-Extensions可以安装和查看已安装的扩展包。

安装好再次执行上面的远程命令,这下可以看见虚拟机界面了吧。可以通过ctrl+alt+enter切换全屏。不过我这里用rdesktop全屏后,屏幕就黑了,只有点过的地方才会恢复。不知道是什么原因,我就干脆用TigerVNC了,同时在启动headless的时候加上-n参数$ VBoxHeadless -n -s winxp (VBoxHeadless -s winxp --vnc --vncport 5900 --vncpass password),通过以下命令远程连接:
$ vncviewer localhost:5900

按下F8会出现一个菜单,里面可以切换全屏。

一切相关的命令:
$ VBoxManage list runningvms # 列出运行中的虚拟机
$ VBoxManage controlvm XP acpipowerbutton # 关闭虚拟机,等价于点击系统关闭按钮,正常关机
$ VBoxManage controlvm XP poweroff # 关闭虚拟机,等价于直接关闭电源,非正常关机
$ VBoxManage controlvm XP pause # 暂停虚拟机的运行
$ VBoxManage controlvm XP resume # 恢复暂停的虚拟机

$ VBoxManage controlvm XP savestate # 保存当前虚拟机的运行状态

转自http://blog.chinaunix.net/uid-734339-id-3188230.html

以上是关于为啥我用Oracle VirtualBox虚拟机装系统总是显示内存不能为written的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机装XP之后 虚拟的XP系统没声音~怎么办?

我用的Oracle VM VirtualBox进入虚拟界面后说【当前虚拟电脑中的系统不支持鼠标自动切换需要通过host key手

强制关机后virtualbox虚拟机网络连不上

Oracle VM VirtualBox 改内存后虚拟机启动报错

Oracle VM VirtualBox 改内存后虚拟机启动报错

为啥使用VIRTUALBOX虚拟机设置的内存使用量过高时会使实际机蓝屏死机?