proxmox安装教程,proxmox使用教程

0 333
本文目录: 1、Proxmox VE LXC容器上运行Docker 2、proxmox ve 服务器,配置了spice 客户端是UBUNTU,控制台点了sp...

本文目录:

Proxmox VE LXC容器上运行Docker

PVE虚拟出来的vm系统的cpu,默认不支持vmx,即不支持嵌套虚拟化,在 虚拟机 中使用命令来验证:

检查pve系统是否开启nested,运行命令:

检查结果未开启,必须关闭所有的虚拟机系统,否则不能开启内核支持。

如果报错Module kvm_intel is in use,请检查你的虚拟机是否全部关闭。

这样系统重启会自动加载netsted,支持嵌套虚拟了。

这边我以 ubuntun 18.04 版做测试,在 Proxmox VE先建立一个 ubuntu 18.04 的 LXC,注意这个 LXC 必须是 unprivileged 模式,如下图

安装好 LXC 之后先不要急着启动,接下来必须设定这个 LXC ,如下图,Options = Features = 勾选 keyctl 及 nesting。

接着就可以启动这个 LXC,然后就进入 console 准备安装 docker-ce 了。

安装下面步骤安装即可

这是估计docker已经安装成功了,尽情使用吧!

proxmox ve 服务器,配置了spice 客户端是UBUNTU,控制台点了spice下载了配置文件,可是如何打开

协议是服务端与客户端通信的基础,

客户端是享受服务的终端机器,

服务端是提供服务的后台机器。

0. 安装前预备工作:

由于要从Git 服务器下载源码安装,所以需要安转git工具

[plain] view plain copy print?

span style="font-size:18px;"sudo apt-get install build-essential autoconf git-core

/span

当然,还有编译安装包使用的工具也要安装:

[plain] view plain copy print?

span style="font-size:18px;"sudo apt-get install libtool liblog4cpp5-dev libavcodec-dev libssl-dev xlibmesa-glu-dev libasound-dev libpng12-dev libfreetype6-dev \

libfontconfig1-dev libogg-dev libxrandr-dev kvm libgcrypt-dev libsdl-dev libnss3-dev libpixman-1-dev libxfixes-dev libjpeg8-dev \

libsasl2-dev python-pyparsing /span

最后准备,创建一个文件夹,用来存放下载的安装包(如果你对下载安装位置很清楚,当然也可以不用新建这个文件夹)

cd

mkdir spice-sources

cd spice-sources

1. SPICE安装依赖包:

1.1 libcacard

This library is what SPICE uses to emulate smart cards and smart card readers.

git clone git://people.freedesktop.org/~alon/libcacard

cd libcacard

./autogen.sh

make

sudo make install

cd ..

1.2. 安装协议(SPICE protocol headers)

The first dependency to install is the spice protocol headers.

wget

tar xjvf spice-protocol-0.8.0.tar.bz2

cd spice-protocol-0.8.0

mkdir m4

./configure

make

sudo make install

cd ..

1.3.安装celt

SPICE requires a specific version of the celt low-latency audio codec (0.5.1.3). Since it is unavailable in the Ubuntu repositories, it must also be compiled.

wget

tar xvzf celt-0.5.1.3.tar.gz

cd celt-0.5.1.3/

./configure

make

sudo make install

cd ..

2. 安装客户端(SPICE client)

This gives us spicec, the spice client. It's used to connect to SPICE guests.

客户端用来链接服务端的。

wget

tar xjvf spice-0.8.1.tar.bz2

cd spice-0.8.1

./configure --enable-smartcard

make

sudo make install

cd ..

This step is possible to perform on a 32-bit host; it's only installing the SPICE client.

值得注意的是:32位系统只能安装SPICE 的客户端,下面的服务端是无法安装的!

3. 安装SPICE server

Now, it's time to build the SPICE server itself. SPICE has been rolled into QEMU now, so this step amounts to installing a recent version of QEMU. In fact, we will be pulling the latest QEMU source code for version 0.14. Oddly enough, QEMU 0.14 is available in the Ubuntu repositories, but SPICE support is not included in the build.

以上的意思是说QEMU已经包含 SPICE服务,

First, we need to change an environment variable so that ./configure can find the spice protocol libraries we installed. You will need to set this variable anytime you want to use qemu with SPICE, so it's easiest to put it in your .bashrc.

修改环境变量以至于让configure找到我们安装spice协议的函数库。

echo "export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}" ~/.bashrc

source ~/.bashrc

Now, we can continue with the installation. Note that if you require a specific softmmu target, you can add a list of them with the --target argument. By default, QEMU only builds with support for 32-bit x86 guests.

继续安装,(PS:如果在之前已经安装过QEMU的话,这一步可以省略)

wget

tar xzvf qemu-0.14.0.tar.gz

cd qemu-0.14.0

./configure --enable-spice --enable-kvm --enable-io-thread --audio-drv-list=alsa,oss --enable-system

make

sudo make install

Now, we need to copy over some BIOS files that qemu will need to start SPICE VMs. We just need to put them in a location that QEMU expects them to be.

拷贝相关文件到QEMU 目录下让qemu启动虚拟机。(PS:如果之前已经安装QEMU,此步只需确认在/usr/share/qemu/目录下有以下两个文件即可,如果没有,那就得手动拷贝过去)

sudo cp pc-bios/vgabios-qxl.bin /usr/share/qemu/

sudo cp pc-bios/pxe-e1000.bin /usr/share/qemu/

cd ..

Now, qemu with SPICE support is installed in /usr/local/bin, and the ordinary system qemu is installed in/usr/bin. We'll make a shortcut command called 'qemu-spice' that you can invoke separately from the system qemu (which doesn't have SPICE support).

以上将含有SPICE 服务的QEMU安装到usr/local/bin(PS:也可能在usr/bin下),普通 QEMU 系统安装在/usr/bin下。以下是创建一个名字叫做qemu-spice的工具,其实是qemu的一个拷贝。

cd /usr/local/bin

sudo mv qemu qemu-spice

至此,server安装完毕。

4.使用SPICE

4.1使用Client

To invoke the spice client, use the command:调用客户端,使用如下命令

注意:server hostname 是服务器的地址,如果你的电脑同时安装客户服务端,那么你可以使用127.0.0.1来自己测试,port number 是服务端制定的端口号

spicec -h server hostname -p port number

4.2 使用Server

Invoking the spice server is rather more complex than the client, since you have to set the parameters of the virtualized guest. For example,

调用Server要比客户端麻烦得多。

qemu-spice -spice port=5930,disable-ticketing -drive file=/path/to/image -vga qxl -device AC97 -usbdevice tablet -m 1024 -enable-kvm -net nic -net user

注意:file=/path/to/image 要替换为系统的镜像文件,比如我的file=/kvm/vdisk.img

这样就启动了SPICE 服务端,然后在客户机上使用客户端命令

spicec -h server hostname -p port number

就可以在SPICE客户端启动服务机上的虚拟机系统了。

软路由接群晖 内存占用高

需要安装qemu-guest-agent;

安装步骤:

1、PVE安装群晖时候,选项qemu启用,硬件先可以不直通网卡啥的,配置网卡为virtio,概要里面IPs可以看到未分配guest-agent;

2、安装qemu-guest-agent,官方手册;

安装后需要重启服务器,重启PVE管理界面查看群晖虚拟机概要里面IPs是否显示分配了dhcp分配的IP地址,则表示成功下载安装,若没看到dhcp分配给群晖的ip,则安装不成功没能启动guest-agent模式;

若PVE安装了lede软路由等,则可以直接在软件中心查找虚拟机助手安装,openwrt也可在界面里软件包查找安装。

Proxmox 默认账号是啥

Proxmox默认账号是admin。

Proxmox管理和配置,绝大部分是在web界面进行的,有少部分可能必须在命令行下进行操作。对于老司机来说,所有的操作都可以在命令行完成,不过这肯定没有在web界面下有效率和方便。因此,正常的工作场景,我们就在web界面下进行了。

Proxmox支持中文,这个对英语水平不高的技术人员来说,是个很好的便利。这里需要输入的密码,就是登录linux系统所用的密码。这个密码的设置,是在安装proxmox过程中进行的。为安全起见,密码设置要复杂点,复杂得自己无法记住。

在 Proxmox VE 中添加 vTPM 的支持

PVE 7.0 已经添加了 TPM 支持,只需在 Web 界面添加设备即可。

本文已经过时!

本文已经过时!

本文已经过时!

虽然 Windows 11 的镜像早就泄露了,但在 6 月 24 日 23 点 Microsoft 才正式发布。发布会结束后,MS 官网放出了 Windows 11 的系统要求,其中一个必须要求是 TPM 2.0。

然而,Proxmox VE 并没有官方支持 vTPM , 虽然有qemu 有相应支持,但网上对此的文档很少。因此,本文在此写出让 PVE 支持 qemu vTPM 的方法以在虚拟机安装 Windows 11 预览版。

目前,qemu 已经通过 swtpm 支持了 vTPM ,但Proxmox 对此的支持还在开发中,并且预期时间未知。(Proxmox 工作人员的最近回复在今年 1 月。)

但可以安装 swtpm 并手动改配置文件,就是有亿点麻烦。

具体情况见 这里 。

不过 PVE 对 qemu vTPM 支持的要求已经上 bug 追踪列表了。耐心等吧,总会有的。

Bugzilla – Bug 3075

swtpm 有一个依赖 libtpms 也需要单独编译安装,这里也一起安装了。

swtpm 的源码:

libtpms 的源码:

查看分支

签出时选择最新的稳定版即可。

在写这篇文章时最新版是0.6

(这是签出 swtpm 的命令,libtpms 请自行选择版本)

安装依赖:

编译:

之后回到父目录,就可以看见 libtpms 的 deb 包了。

安装:

安装依赖:

编译:

编译完成后,编译父目录会生成很多包,其中以下几个包是最终使用的:

其它的包就不用装了,用于 debug 的。

已经有人写好一键安装脚本了,在这里:

rayures/vTPM

仅用于 Debian/Ubuntu。

portage 中是有 swtpm 的 ebuild 的,但被 ~amd64 mask 了。

将 keyword 加入 /etc/portage/package.keywords

此时运行

即可。

首先当然是把编译好的 deb 包装到 PVE 上。

记得用 dpkg --info 看看依赖,尤其是 swtpm-tools 。

在安装 swtpm-tools 时注意先安装它的依赖,不然 dpkg 后再安装依赖的话就会出现循环依赖。

swtpm 可以通过套接字/字符设备/CUSE 让 guest 访问 TPM。

此处使用这个脚本创建套接字设备:

之后应该可以在 /tmp/ 下看见设备。

获取 VNC 端口号:

之后再虚拟机配置文件里加一行:

${disk} 为虚拟机磁盘镜像路径, $tpm 为 tpm 设备路径, $nextvnc 是上面脚本的输出。全部为绝对路径。

启动虚拟机,就可以再 sealBIOS 里看到TPM 设置了。

脚本不是我写的,原帖在这里:

S3hh's Blog

但该脚本似乎无法直接使用,于是我把它拆成上面的几个脚本和操作。

进行上述操作后,如果将虚拟机以裸机启动后再强行关机,会导致无法再启动,需要重新创建设备。

【proxmox安装教程】内容来源于网络,若引用不当、侵权,请联系我们修正或者删除!

最后修改时间:
文章相关标签:
茶猫云
上一篇 2023年01月24日 11:50
下一篇 2023年01月24日 12:10

评论已关闭