1 Ubuntu系统安装

1.1 制作启动盘

准备一个U盘,将其清空后,去官网下载Ubuntu18.04系统的iso镜像文件,并将其拷进U盘。然后下载一个UltralOS软碟通工具,完成安装后打开软碟通,文件->打开,打开我们的iso镜像,选择U盘点击启动->写入硬盘映像,最后写入就完成U盘启动盘的制作。

1.2 安装系统

插入U盘,关机重启,一直按Delete键进入BIOS界面,选择BOOT,将U盘设为第一boot,然后按F4重启,进入u盘启动界面。   

选择语言后,选择正常安装:

安装类型选择其他选项:

完成分区后,进行安装(注意:选择安装启动引导器的设备时选择Ubuntu根目录所在位置的sdb,选择错误会导致重启后黑屏)

设置计算机名称和密码,选择自动登录,安装完成后拔掉U盘重启进入Ubuntu系统。

1.3 系统配置

1.3.1 网络配置

设备连接网线后,进入设置->网络,进行手动网络配置:

1.3.2 安装ifconfig命令

首先找到软件和更新,完成更新后,进入终端,输入命令:

sudo apt install net-tools

1.3.3 安装ssh服务

(1)安装openssh-server:

sudo apt-get install openssh-server

(2)开启ssh服务:

sudo /etc/init.d/ssh start

(3)查看ssh服务是否开启:

ps -e | grep ssh

带有sshd说明已开启。

1.3.4 安装多人VNC服务

(1)搜索可以用来安装vncserver的软件包:

sudo apt-cache search vncserver

(2)安装VNC的基础服务(这里选择vnc4server):

sudo apt-get install xfce4
sudo apt-get install vnc4server
sudo apt-get install xrdp
sudo apt-get install xbase-clients
sudo apt-get install xubuntu-desktop
echo "xfce4-session" >~/.xsession

(3)编辑配置文件:

sudo vi /root/.vnc/xstartup

替换为如下内容:

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec /etc/X11/xinit/xinitrc
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
sudo startxfce4 &
sudo xhost +
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey

(4)安装gnome:

sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal

(5)编辑配置文件(决定能不能多人访问的关键一步):

sudo gedit /etc/xrdp/startwm.sh

在test -x  /etc/X11/Xsession 上一行插入:

xfce4-session

(6)保存文件后重启服务:

sudo service xrdp restart

(7)编辑配置文件:

sudo vi /etc/xrdp/sesman.ini

在末尾添加下面两行:

param8=-SecurityTypes
param9=None

(8)开启屏幕共享:

安装完成后,需要进入设置->共享->屏幕共享 设置密码并开启服务。

(9)编辑配置文件:

由于windows系统关闭远程桌面连接时,linux上的进程并没有关闭,会导致连接数量达到上限,出现问题。因此还需再修改一次配置文件sesman.ini:

sudo vi /etc/xrdp/sesman.ini

在MaxSessions=50后添加一行:

KillDisconnected=1;#每次断开连接,linux都会结束会话进程

(10)保存文件后重启服务:

sudo service xrdp restart

(11)设置开机自启VNC:

①在 /etc/init.d 目录下写一个脚本vnc.sh:

sudo vi /etc/init.d/vnc.sh

插入内容如下:

#!/bin/bash
#svnserve startup
vnc4serve -d

②保存脚本后执行:

sudo update-rc.d vnc.sh defaults

(12)设置屏幕分辨率:

vncserver -geometry 1920x1024

(13)开启VNC服务命令:

vnc4server :端口号

(14)补充:如果通过VNC远程桌面遇到报错(No matching security types),解决办法,命令行输入:

gsettings set org.gnome.Vino require-encryption false

1.3.5 virsh命令安装

(1)virsh安装:

sudo apt install libvirt-clients

(2)查看虚拟机列表命令:

sudo virsh list

1.3.6 修改网卡名称为传统的eth方式

(1)编辑配置文件:

sudo vi /etc/default/grub

(2)找到GRUB_CMDLINE_LINUX=""并将其修改为:

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

(3)重新生成GRUB的启动菜单配置文件(/boot/grub/grub.cfg):

sudo update-grub

(4)重启系统后,网卡名称就会变成eth0、eth1、eth2……

(5)可以通过输入命令查看:

ifconfig

1.3.7 用户加入sudo权限

(1)进入超级用户模式:

su -

(2) 加入文件的写权限:

chmod u+w /etc/sudoers

(3) 编辑/etc/sudoers文件:

vi /etc/sudoers

找到"root ALL=(ALL) ALL"并在下面一行插入:

用户名 ALL=(ALL) ALL

保存文件后退出。

(4) 撤销文件的写权限:

chmod u-w /etc/sudoers

2 KVM安装

2.1 检查CPU是否支持虚拟化

egrep -c '(svm|vmx)' /proc/cpuinfo

上面命令执行结果如果返回数值大于0,表示CPU支持虚拟化技术。

2.2 进入BIOS开启虚拟化技术

关机重启,一直按Delete键进入BIOS界面,进入Security->Virtualization,将Disabled改成Enabled,按F4保存并重启。

2.3 安装KVM依赖

sudo apt update
sudo apt-get install qemu-kvm
sudo apt-get install qemu
sudo apt-get install virt-manager
sudo apt-get install virt-viewer
sudo apt-get install libvirt-bin
sudo apt-get install bridge-utils

补充:

安装KVM依赖的时候,可能会遇到如图所示报错(无法获得锁/var/lib/dpkg/lock-frontend -open)

解决方法,执行强制解锁命令:

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock-frontend

2.4 libvirtd服务

2.4.1 启动libvirtd服务,并设置开机自动启动

sudo systemctl start libvirtd.service
sudo systemctl enable libvirtd.service

2.4.2 查看libvirtd服务状态命令:

service libvirtd status

2.5 验证KVM安装情况

kvm-ok

上图表示KVM已装好。

2.6 进入KVM图形界面

sudo virt-manager

手把手教你配置KVM服务器的更多相关文章

  1. 第一节:学会Java前提-手把手教你配置JDK环境变量

    前言 大家好,今天写一遍学会Java前提-手把手教你配置JDK环境变量的概述,希望你们喜欢 下载地址 下载jdk,和eclipse就比较简单了,提供JDK 9 地址: http://www.oracl ...

  2. 【必知必会】手把手教你配置MySQL环境变量——图文详解

    一.先决条件 假设我们已经成功安装MySQL数据库.如果还有小伙伴不知道如何安装MySQL数据库,可以在本文下留言,留言数超20,则出一期"手把手教你安装MySQL数据库--图文详解&quo ...

  3. Linux环境搭建 | 手把手教你配置Linux虚拟机

    在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度. Ubuntu刚安装完毕之后,还无法进行开发 ...

  4. 最香远程开发解决方案!手把手教你配置VS Code远程开发工具,工作效率提升N倍

    文章每周持续更新,原创不易,「三连」让更多人看到是对我最大的肯定.可以微信搜索公众号「 后端技术学堂 」第一时间阅读(一般比博客早更新一到两篇) 今天和大家分享远程开发工具,分享一下我平常是如何用 V ...

  5. 手把手教你搭建nuget服务器

    新建web项目 工具:VS2013 版本:.Net Framework 4.6,低版本也行,不过要找到对应版本的Nuget.Server 装了NuGet客户端(百度如何安装) WebForm或MVC都 ...

  6. 手把手教你配置苹果APNS推送服务|钿畑的博客 | 钿畑的博客

    http://www.360doc.com/content/15/0118/17/1073512_441822850.shtml# 钿畑的文章索引 1. 什么是推送通知 2. 什么是APNS? 3. ...

  7. 手把手教你搭建DHCP服务器

    目录 DHCP实现原理 DHCP定义 DHCP分配方式 DHCP工作过程 初次登录 重新登录 更新租约 搭建DHCP服务器 实验目的 实验环境 实验步骤 实验结果 DHCP实现原理 DHCP定义 DH ...

  8. Pytorch入门——手把手带你配置云服务器环境

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天这篇是Pytorch专题第一篇文章. 大家好,由于我最近自己在学习Pytorch框架的运用,并且也是为了响应许多读者的需求,推出了这个P ...

  9. 手把手教你配置UltraEdit对Oracle的PLSQL着色

    http://hi.baidu.com/kingbridge/blog/item/94e225ad5fad4b194b36d60d.html   UltraEdit-32 12.1版本配置默认文件显示 ...

随机推荐

  1. ATM管理系统(三)

    一.作业信息 博客班级 软件工程 作业要求 作业要求 作业目标 你理解的作业目标具体内容 学号 3180701218 二.题目要求 编写一个ATM管理系统,语言不限,要求应包括以下主要功能:(1)开户 ...

  2. 使用python统计《三国演义》小说里人物出现次数前十名,并实现可视化。

    一.安装所需要的第三方库 jieba (jieba是优秀的中文分词第三分库) pyecharts (一个优秀的数据可视化库) <三国演义>.txt下载地址(提取码:kist ) 使用pyc ...

  3. ccpc2020长春站F题 Strange Memory

    dsu on tree 题目链接 点我跳转 题目大意 给定一棵包含 \(n\) 个节点的树,每个节点有个权值 \(a_i\) 求\(∑_{i=1}^n∑_{j=i+1}^n[a_i⊕a_j=a_{lc ...

  4. java学生简单管理系统

    1 //设一个班有n名学生,期末考试5门,编写程序评定学生奖学金 2 514 //要求打印输出一二等奖学金学生的学号,姓名和各科成绩 3 515 //总成绩超过全班总平均成绩20%一等奖学金,超过总平 ...

  5. Kafka源码环境搭建

    github地址:https://github.com/apache/kafka clone下来之后可以看到这样的项目结构: 文件目录说明. 目录 描述 bin Windows 和 Linux 下 K ...

  6. LeetCode 044 Wildcard Matching

    题目要求:Wildcard Matching Implement wildcard pattern matching with support for '?' and '*'. '?' Matches ...

  7. fist-第九天冲刺随笔

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1 这个作业要求在哪里 https://edu.cnblogs.com/campus/fz ...

  8. 老猿学5G扫盲贴:3GPP规范文档命名规则及同系列文档阅读指南

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 在学习5G规范过程中,有些内容把握不定的时候,有时 ...

  9. 老猿学5G随笔:5G系统构成

    5G系统(5G智能计费方案)简称5GS,由以下部分组成: 用户设备:User Equipment,简写UE,用户访问网络的设备 5G接入网:5G Access NetWork,简写为5G-AN,负责用 ...

  10. 第9.1节 Python的文件打开函数open简介

    一.语法简介 函数基本使用语法:open(文件名,文件打开模式='rt') 其中: 1.文件名为可带路径的文件名,注意windows下路径的反斜杠会被作为转义符处理,因此可以采用前面再加反斜杠或使用原 ...