(Linux 随笔)VirtualBox中虚拟机系统分辨率设置问题

 

Linux 随笔)VirtualBox中虚拟机系统分辨率设置问题

 

问题描述:

这几天玩了下Sun 的开源虚拟机软件VirtualBox,把中间遇到的问题在此做个小结。

 VirtualBox确实如论坛上的兄弟们所言,界面比较的直观,容易上手。这是我的第一感觉。至于说Vbox上的虚拟机跑的比真实的计算机还快,这个有待验证,呵呵。

装好了VirtualBox后,新建了个虚拟机,然后通过虚拟光驱给新建的虚拟机装了一个Redhat 5 Enterprise。其中的建机,装系统的步骤和Vmware下差不多,不再赘述。

由于在新建虚拟机的时候,只给这个新的机器分配了5G空间(机器上确实空间不够,建了几个Oracle数据库实例)。所以在装Linux系统的过程中,只选择了安装作为服务器必须的相关工具包,而没有把开发工具包前面的勾打上。这就为我后面遇到的问题买下了伏笔。

 

1, VirtualBox中,给虚拟机装好了系统后你会发现,默认的分辨率最大只有800x600,即使是安装了VirtualBox自带的功能增强包后还是无法设置为1024x768

2, Linux下安装软件失败,提示“Please install the build and header files for your current Linux kernel.”。

3, Linux下通过编译源码方式安转软件是,提示找不到gcccpp等编译器工具包。

4, Linux 下安转软件如何自动的安装其依赖的包,本地安装的话较好的方式是什么?

 

解决方法:

1, 一般情况下,安装完virtualbox的增强包后,虚拟机操作系统就能自动地全屏显示,还能支持虚拟机系统和主机系统间的剪贴板共享等比较实用的功能。

方法为在你新建的虚拟机的“设备”菜单下,选择“安装增强功能”菜单,这样会自动导入安装光盘。或者找到virtualbox安装目录下的VBoxGuestAdditions.iso,直接用虚拟光驱安装。

如果以上方法还不行,就只能手动修改xwindows配置了。如下:

备份/etc/X11/xorg.conf

清空原内容,加入如下内容:

# Xorg configuration created by system-config-display

Section "ServerLayout"

        Identifier     "single head configuration"

        Screen      0  "Default Screen" 0 0

        InputDevice    "VBoxMouse"

EndSection

Section "InputDevice"

        Identifier  "VBoxMouse"

        Driver      "vboxmouse"

        Option      "CorePointer"

EndSection

Section "Device"

        Identifier      "Configured Video Device"

        Driver          "vboxvideo"

EndSection

Section "Monitor"

        Identifier      "Generic Monitor"

EndSection

Section "Screen"

        Identifier "Default Screen"

        Device "Configured Video Device"

        Monitor "Generic Monitor"

        DefaultDepth 24

        SubSection "Display"

                Depth 24

                Modes "1024x768"

        EndSubSection

EndSection

如果需要增加对键盘等得设置,可以修改相关配置。重起xwindow已使设置生效。

 

2, 需要安装kernel-devel*.rpm程序包(安装Redhat5时,如果把开发工具包前面的勾打上,则会自动安装)。如果用yum方式安装,命令为:

yum install kernel-devel*.rpm

3, 需要安装gcc*.rpmcpp*.rpmmake*.rpmbuild*.rpm(安装Redhat5时,如果把开发工具包前面的勾打上,则会自动安装)。

4, rpm –aid方式,命令如下:rpm -ivh package name --aid 。好像需要先安装rpmdb-*.rpm,然后--aid选项才会起作用,没有测试过。

或者个人比较喜欢的yumyellowdog updater modified),命令如下:

yum install package name 。这样会自动搜索到所依赖的其他软件包并自动安装,其中你的软件包可以来自于ftp服务器等网络资源,也可以来自本地磁盘或光盘。

用这种方式需要对yum进行配置,如下可做参考:

先备份/etc/yum.repos.d目录,删除该目录下所有文件。

在该目录下新建localhost.repo文件,加入如下内容

[rhe1-server]

#程序库名称

name=Red Hat Enterprise Linux –Server

#程序库路径,在此为本地光盘的一个挂载点

baseurl=file:///media/cdrom/

enabled=1 # 0表示不启用该程序库,1表示启用

gpgcheck=1 #是否验证,1表示验证,0不验证

#用户验证的key地址,一定要,否则软件包可能安装失败

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

 

测试平台:

主机操作系统:Windows XP

客户机操作系统:Linux RedHat Enterprise 5

虚拟机软件:Sun VirtualBox3.0

 

 

 

### 解决方案 在 VirtualBox 中运行 Linux 虚拟机时,如果遇到分辨率较低的问题,可以通过安装 **VirtualBox Guest Additions** 来提升显示效果和功能支持。以下是具体操作方式: #### 1. 安装 VirtualBox Guest Additions 工具 Guest Additions 是由 Oracle 提供的一组工具集合,用于增强虚拟机的功能,包括但不限于全屏模式、更高的分辨率以及更好的图形性能。 - 首先,在 VirtualBox 的菜单栏中点击 `设备` -> `插入增强功能光盘镜像...`[^3]。 - 这一步会在虚拟机内部挂载一个 ISO 文件作为虚拟光驱。随后打开终端并执行以下命令来完成安装过程: ```bash sudo apt update sudo apt install build-essential dkms linux-headers-generic -y mount /dev/cdrom /mnt # 将ISO映射到/mnt目录下 cd /mnt # 切换至该路径 sudo ./VBoxLinuxAdditions.run # 执行脚本进行安装 ``` 上述命令的作用分别是更新软件包列表、安装必要的编译环境和支持模块构建所需的头文件,最后通过运行 VBoxLinuxAdditions 脚本来实现实际的组件部署工作。 #### 2. 设置自定义分辨率 一旦完成了 Guest Additions 的安装之后,就可以轻松更改系统分辨率了。对于某些特定需求来说可能还需要额外配置 Xorg 或者 GRUB 参数才能达到理想的效果。 - 如果目标是让 Kali 或 Ubuntu 等基于 Debian/Ubuntu 的发行版能够识别更高分辨率,则可以尝试编辑 `/etc/default/grub` 文件中的参数加入 nomodeset 并保存修改后再更新 grub 启动项即可生效: ```bash sudo nano /etc/default/grub # 编辑GRUB配置文件 # 修改如下行内容, 添加nomodeset选项 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset" sudo update-grub # 更新grub启动菜单 reboot # 重启系统使改动生效 ``` 另外一种更为简便的方法就是利用 xrandr 命令动态添加新的显示器尺寸规格而无需重新引导计算机: ```bash cvt 1920 1080 # 创建对应像素点阵描述符模型ine xrandr --newmode "1920x1080_60.00" ... # 使用上步输出创建新模态 xrandr --addmode VIRTUAL1 "1920x1080_60.00" # 把新建好的模态附加给当前使用的显卡接口 xrandr --output VIRTUAL1 --mode "1920x1080_60.00" # 应用刚才设定的新解析度 ``` 以上步骤完成后应该能看到更加清晰锐利的画面呈现出来[^2]。 #### 注意事项 尽管自动缩放模式能快速拉伸窗口适应主机屏幕大小,但由于它仅是对图像进行了简单拉伸处理而非真正意义上提高了物理像素密度所以容易造成模糊失真现象发生;因此推荐按照前述介绍的方式正确安装驱动程序及相关服务从而获得最佳视觉体验[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值