基于PVE平台的TrueNAS_Scale+NextCloud的实践总结(二)

NAS专栏:

前言

上一篇文章中记录了软件和硬件的选型,这篇记录虚拟化系统安装和使用的坎坷。

PVE简介

Proxmox VE is a complete, open-source server management platform for enterprise virtualization. It tightly integrates the KVM hypervisor and Linux Containers (LXC), software-defined storage and networking functionality, on a single platform. With the integrated web-based user interface you can manage VMs and containers, high availability for clusters, or the integrated disaster recovery tools with ease.

啥意思呢?就是说PVE是一个成型和开源的虚拟化管理平台。它将KVM管理程序和Linux容器(LXC)、软件定义的存储和网络功能紧密集成在一个平台上。使用集成的基于web的用户界面,您可以轻松管理VM和容器、群集的高可用性或集成的灾难恢复工具。

1669274054326.png

特性

  • KVM&Container
    • PVE 基于Debian系统
    • KVM是业界领先的用于完全虚拟化的Linux虚拟化技术。它是一个内核模块,被合并到主线Linux内核中,在所有支持Intel VT-x或AMD-V虚拟化的x86硬件上以接近本机的性能运行
    • Proxmox VE自2008年项目开始(即从0.9beta2版开始)就包含了KVM支持
    • 基于容器的虚拟化技术是全机虚拟化的轻量级替代方案,因为它共享主机系统的内核
    • LXC是一个操作系统级虚拟化环境,用于在单个Linux控制主机上运行多个独立的Linux系统。LXC作为Linux内核包含特性的用户空间界面。用户可以使用强大的API和简单的工具轻松创建和管理系统或应用程序容器
  • 管理
    • web页面管理
    • 命令行操作
    • 移动端操作(HTML5)
    • 离线/在线迁移到不同节点
    • Rest API
    • 角色管理
    • 认证管理
  • HA 集群
  • 网络 每个节点最多支持4094个桥接
  • 存储
    • 网络存储
      • LVM Group (network backing with iSCSI targets)
      • iSCSI target
      • NFS Share
      • SMB/CIFS
      • Ceph RBD
      • Direct to iSCSI LUN
      • GlusterFS
      • CephFS
    • 本地存储
      • LVM
      • Directory (storage on an existing filesystem)
      • ZFS
  • 备份
  • 防火墙

下载

访问官网下载链接,注意选择的是Proxmox VE,不要选择成Proxmox Backup Server。

1669272337063.png

网盘目录里存放了从官网下载的系统镜像,可以直接下载百度网盘 提取码: 1gtj 。

安装

安装最小需求:

  • CPU: 64bit (Intel EMT64 or AMD64)
  • Intel VT/AMD-V capable CPU/Mainboard for KVM full virtualization support
  • RAM: 1 GB RAM, plus additional RAM needed for guests
  • Hard drive
  • One network card (NIC)

镜像刻录

推荐使用balenaEtcher,真的很好用,极简模式。
1669273791797.png

安装系统

截图是从官网来的,配置信息仅供参考

选择install

1669274996097.png

选择时区

1669275081131.png

输入密码和邮箱

1669275107625.png

配置网络

1669275182405.png

继续安装

1669275132232.png

确认信息

1669275233980.png

安装完成后重启即可,访问地址为https://IP:8006

1669275401416.png

上面是我已经运行了一段时间的截图。

使用

首先在登录界面可以先把语言设置成简体中文,输入用户名和密码登录,用户名为root,密码就是安装时设置的密码。

1669278628372.png

CPU

cpu模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
apt-get install cpufrequtils  #安装驱动

ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的方式都是ondemand。

interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。Interactive 是以 CPU 排程数量而调整频率,从而实现省电。InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般。

conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。

smartass:聪明模式,是I和C模式的升级,该模式在比interactive 模式不差的响应的前提下会做到了更加省电。

performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量。

powersave 省电模式,通常以最低频率运行。

userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置

Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。

查看

1
cpufreq-info # 查看信息

设定

配置文件位置 /etc/init.d/cpufrequtils 查找GOVERNOR内容替换

1
2
3
4
5
6
7
8
9
10
11
12
nano /etc/init.d/cpufrequtils
.
.
.
ENABLE="true"
GOVERNOR="conservative" #运行模式,依照需求调整
MAX_SPEED="2800" #上限
MIN_SPEED="1200" #下限

.
.
.

解除弹窗

登陆后会弹出一个恼人的提示,不会有什么影响但是每次登录都弹窗也是很烦的,还有在概要里面看不到CPU的温度也很不方便,接下来用大佬的一个脚本来解决这两个问题。

1669278673588.png

1
2
3
4
5
# 修改 JS 源码
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

# 重启 PVE 服务
systemctl restart pveproxy.service

换源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 注释企业源
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list

# PVE 软件源更换
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list

sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm

# Debian 系统源更换
sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list
echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" >> /etc/apt/sources.list

# 更新测试一下
apt update

创建虚拟机

首先需要系统镜像,可以上传,也可以从URL下载:
1669275824568.png

名称是必填的,VM ID 是按照从100开始按照顺序来的,如果创建后删除再创建,那么ID还是100.开机启动,自己来决定是否需要。

1669276037929.png

点击下拉选择镜像,如果是Linux 系统的话,默认即可。但是如果是Windows系统,则需要注意选择正确的系统版本,否则会报无法引导的错误。

1669276255434.png

磁盘可以填写合适的大小。

1669276343155.png

下一步选择CPU类别,注意选择host,以及核心数。

1669277576600.png

内存就正常写就可以了。

1669277606801.png

网络模式默认即可。

1669277629216.png

最后确认启动就可以了。

1669277652385.png

虚拟机的使用

以105这台机器举例:

  • 概要 展示虚拟机的监控,比如CPU、内存、网络和磁盘
  • 控制台
  • 硬件 展示硬件的详情

1669277751784.png

总结

到此为止,成功的创建了虚拟机,为后续的NAS系统安装打下了基础。

参考

------ 本文结束 ------

版权声明

Medivh's Notes by Medivh is licensed under a Creative Commons BY-NC-ND 4.0 International License.
Medivh创作并维护的Medivh's Notes博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Medivh 博客( http://www.mknight.cn ),版权所有,侵权必究。