虚拟机 Ubuntu 出错日常

本文介绍了在虚拟机中运行Ubuntu16.04时遇到的常见问题及解决方法,包括‘The system is running in low-graphics mode’的修复,通过进入字符界面更换配置文件并重启;虚拟机网络连接问题,尝试了网络适配器设置调整,如改为NAT或桥接模式,以恢复网络功能;以及未解决的全屏显示问题,期待读者提供解决方案。

(问题1)【虚拟机里的ubuntu16.04开机后出现The systemis running in low-graphics mode?

[网络找寻到的亲测有效的解决方式]

       ① 重启虚拟机,按ctrl+ alt + F1 进入纯字符界面,输入账号和密码

       ② 1:cd /etc/X11

           2:sudo cp xorg.conf.failsafe xorg.conf

           3:sudo reboot


【注意:cd后留一空格哦~】

 -----------------------------------------------------  

不过,解决了这个问题,之后重启虚拟机之后,又出现了后续其它的问题...比如,问题2和问题3


--------------------------------------------------------------------------------------------------------

(问题2)【虚拟机里的ubuntu16.04上不了网了!而主机电脑上网正常?】

 [参考了许多网上亲的建议,发现具体问题还需具体分析,解决方案并非每个人都适用]

看到网络上蛮多的一种解决方案是,【编辑】-->【虚拟网络编辑器】,去修改VMnet信息及相关IP地址,但是很遗憾,对我无效...

不知酱紫参数修改了多少次...之后无奈的选择了【虚拟网络编辑器】页面上的【还原默认设置】。

后发现了一种解决方案,【虚拟机】-->【设置】-->【硬件】--【网络适配器】,修改为【NAT】,【网络连接】下方,修改为【NAT模式】,具体如下图。


当然,也有可能,你原先就是【NAT】,那就试试看换成【桥接模式】


附参考链接:【https://jingyan.baidu.com/article/066074d668155bc3c21cb0ca.html】



然后再进入虚拟机里时,发现可以正常上网了(注:博主连接的是宽带内网)

-------------------------------------------------------------------------------------------------------------------

(问题3)【虚拟机ubuntu界面无法全屏?】


问题暂未解决...大佬如有不错的解决方案,欢迎热情相助喔~

<think>好的,我现在需要帮助用户了解如何在Linux系统中配置和使用KVM虚拟机。首先,我得回忆一下之前用户提供的引用内容,看看有哪些关键点需要覆盖。引用中提到,KVM需要CPU支持虚拟化技术(Intel的vmx或AMD的svm),主机需要安装相关软件包,配置网络桥接,以及远程控制的方法。用户可能刚接触KVM,所以步骤要详细,避免遗漏。 首先,检查CPU是否支持虚拟化。根据引用3,可以用grep命令查看/proc/cpuinfo中的vmx或svm标志。如果没显示,可能需要进BIOS开启,这点要提醒用户。接下来是安装KVM组件,引用3和4提到需要安装qemu-kvm、libvirt、virt-install等包,安装后要启动libvirtd服务。这里可能需要说明不同发行版的包管理命令,比如yum或apt。 然后是网络配置,桥接网络是关键,这样虚拟机才能有外部访问。引用3提到用bridge-utils创建桥接接口,但具体步骤可能需要详细说明,比如修改网络配置文件,设置br0桥接。用户可能需要示例配置,比如编辑ifcfg-ensX和ifcfg-br0文件。 创建虚拟机部分,用户可能想知道命令行和图形界面两种方法。引用1提到如果没有桌面环境,只能用命令行,所以virt-install命令的参数需要解释清楚,比如指定内存、磁盘大小、ISO位置等。另外,virsh命令管理虚拟机的基本操作,如启动、关闭、列表,这些都要提到。 远程控制方面,引用1和3提到可以用virsh或virt-manager通过SSH连接,需要说明如何配置libvirtd.conf文件,允许TCP连接,并设置认证方式。同时,提醒用户注意防火墙和SELinux的设置,如引用3中提到的关闭防火墙和SELinux,或者适当配置规则。 存储管理部分,可能需要介绍默认存储池的位置,如何添加新存储池,使用virsh pool-define和pool-start命令。快照管理也是重要功能,virsh snapshot-create-as命令的使用示例会有帮助。 用户可能遇到的问题包括虚拟化支持未开启,网络桥接配置错误,权限问题导致无法管理虚拟机等。需要提醒用户检查这些点,并参考引用中的步骤进行故障排除。例如,引用3提到安装后要验证KVM是否成功,用virsh list命令,如果出错可能需要检查服务状态或软件包安装。 最后,生成相关问题时要覆盖安装前的准备、网络配置、日常管理、性能优化和高级功能,这样用户可以根据需要进一步学习。确保回答结构清晰,步骤明确,符合用户的实际操作需求。</think>### Linux系统中KVM虚拟机的配置与使用方法 #### 一、KVM配置前准备 1. **硬件检查** 确保CPU支持虚拟化技术: ```bash grep -E '(vmx|svm)' /proc/cpuinfo ``` 若输出包含`vmx`(Intel)或`svm`(AMD),则支持虚拟化;否则需进入BIOS开启虚拟化功能[^3]。 2. **环境配置** - 关闭防火墙和SELinux(临时生效): ```bash systemctl stop firewalld setenforce 0 ``` - 安装KVM核心组件: ```bash yum install -y qemu-kvm libvirt virt-install bridge-utils # CentOS/RHEL apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils # Debian/Ubuntu ``` - 启动服务并设置开机自启: ```bash systemctl start libvirtd && systemctl enable libvirtd ``` #### 二、网络配置(桥接模式) 1. **创建网络桥接接口** - 修改网络配置文件(示例为CentOS): ```bash vi /etc/sysconfig/network-scripts/ifcfg-ens192 ``` 修改内容: ``` BOOTPROTO=none ONBOOT=yes BRIDGE=br0 ``` - 创建桥接接口`br0`: ```bash vi /etc/sysconfig/network-scripts/ifcfg-br0 ``` 内容: ``` DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes ``` 2. **重启网络服务** ```bash systemctl restart network # CentOS systemctl restart networking # Debian/Ubuntu ``` #### 三、创建虚拟机 1. **命令行创建虚拟机** 使用`virt-install`命令: ```bash virt-install \ --name=CentOS7 \ --ram=2048 \ --vcpus=2 \ --disk path=/var/lib/libvirt/images/centos7.qcow2,size=20 \ --os-type=linux \ --os-variant=centos7.0 \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 \ --cdrom /path/to/CentOS-7-x86_64-Minimal-2009.iso ``` 2. **图形界面创建** 安装`virt-manager`后启动: ```bash yum install virt-manager # CentOS apt install virt-manager # Debian/Ubuntu virt-manager ``` #### 四、虚拟机管理 1. **基本命令** - 查看虚拟机列表: ```bash virsh list --all ``` - 启动/关闭虚拟机: ```bash virsh start CentOS7 virsh shutdown CentOS7 ``` 2. **远程控制** - 通过SSH使用`virsh`: ```bash virsh -c qemu+ssh://user@hostname/system ``` - 修改`libvirtd`配置以允许远程连接(`/etc/libvirt/libvirtd.conf`): ``` listen_tls = 0 listen_tcp = 1 auth_tcp = "none" ``` #### 五、存储与快照管理 1. **存储池操作** - 查看默认存储池: ```bash virsh pool-list ``` - 添加新存储池: ```bash virsh pool-define-as kvm_data dir --target /data/kvm virsh pool-start kvm_data ``` 2. **创建快照** ```bash virsh snapshot-create-as CentOS7 --name "snap1" ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值