lk_yeah 发表于 2023-2-17 14:08

自组2.5g NAS系统组建第一篇:PVE初始化篇

本帖最后由 lk_yeah 于 2024-7-23 11:23 编辑

前言

我的新自组2.5g NAS终于鼓捣完成了。这台NAS我采用虚拟化系统PVE作为底层,然后建了几台虚拟机,有黑群、win下载机、win聊天软件机,还接了个UPS实现停电联动关机。这台NAS从去年国庆节后组装好了硬件,我就开始折腾系统安装,尝试各种不同的NAS系统方案,包括ESXI,PVE,黑群,truenas,折腾下来也算是有些心得了,我也将折腾的程做了笔记,现在折腾完了,打算做一个总结,将这些内容呈现出来,跟大家交流一下。
初步计划,我的帖子内容包括PVE底层的安装和初始配置、管理页面添加CPU温度和硬盘温度、硬件直通、新建配置虚拟机的一些细节、黑群的安装、UPS的相关配置。我会讲得尽量浅显明白一些,让那些不怎么懂Linux的人也能看懂,大佬可以略过了。之前我发过一个装机贴,《垃圾佬心仪的NAS机箱》,可以作为第零篇硬件篇。下面是第一篇PVE初始化篇。
普通家用自组NAS,通常会有以下几种方案:黑群晖、UNRAID、TrueNAS、WinServer,以及虚拟化底层之上安装这些系统。采用虚拟化的好处是可以一台机器实现多项应用,虽然技术上复杂一点,但我觉得也不是多难,遇到问题网上搜一下基本都可以解决了,再加上硬件性能足够,我毫不犹豫就选择了虚拟化。虚拟化适用于自组NAS的系统有两个——VMware ESXi和Proxmox VE。前者是VMware公司商业虚拟化平台vSphere的一部分,非常强大,是收费的,对于单机也是可以免费使用的。而后者,简称PVE,是开源免费的,基于Debian Linux的虚拟化平台,也可以提供类似ESXi的各种功能,不过据说性能会比ESXi稍稍差一些。家用自组NAS,这两套虚拟化底层都可以用。我为什么选择PVE?其实最主要的原因是,PVE可以显示和监控CPU硬盘温度,ESXi不行。ESXi是面向服务器的,如果是正经的品牌服务器,受VMware支持的话,显示温度当然不在话下,不过对于自组NAS,各种乱七八糟的家用硬件,想让VMware支持就不太可能了,而PVE本身就是个Debian,各种Linux上运行的软件它当然也可以用了。另外,其实还有一套虚拟化平台,就是微软的Hyper-V,运行在WinServer上,WinServer的优势当然是Windows界面的友好程度了,小白也可以相对轻松地上手,不过作为运维狗,始终觉得WinServer的可靠性比起Linux还差不少,我还是不愿选它。
准备工作

玩Linux,必须要有一个SSH工具,用来远程连接Linux主机,用命令行操作主机。我推荐MobaXterm,有免费版,支持多种远程协议,甚至还包括Windows的rdp远程。在Linux上部署软件,本质上就是编辑各种配置文件,然后启动程序,如果配置文件没配好,则启动程序就可能会报错。对于PVE来说,可以使用nano和vi编辑器来编辑配置文件,不过对于Linux小白来说,vi编辑器无法直接上手,需要学习,nano比较简单直观,推荐使用。小白还可以使用另一种方法来编辑配置文件,就是通过SFTP工具将需要编辑的文件传到本地电脑上,再使用文本编辑工具编辑,编辑好后再传回去。MobaXterm就包含SFTP功能。这里有个坑,要注意Linux的编码格式是UTF-8,用文本工具编辑后保存也要是UTF-8,不然上传回去Linux没法用那就大头了,我曾经就被某编辑器坑了,当时是小白没留意这点,内容怎么看都没问题,但就是不能正常用,那个情形真的是会崩溃的。文本工具我推荐国产的Notepad--。
安装PVE

安装PVE之前,首先要确认下自己的硬件是否支持虚拟化技术。对于英特尔的CPU,英特尔提供了一个页面可以查询确认:https://www.intel.cn/content/www/cn/zh/support/articles/000005486/processors.html。AMD的CPU我不熟悉,请大家自行查询下。其实近几年的CPU,即使是很低端的,也会支持虚拟化技术了,这点大家不需要太担心。
然后,还要在BIOS里开启虚拟化技术。这些选项有些默认是开启的,但有些则默认关闭,大家还是有必要进自己的BIOS里确认下。不同的主板,BIOS里的选项不尽相同,请大家查阅自己主板的说明书。我的主板是这样的,仅供参考:




如果硬件不支持虚拟化技术或是这些选项没有打开的话,安装虚拟化平台可能会报错。
安装PVE,当然要有安装文件。PVE的官网可以下载到ISO文件:https://www.proxmox.com/en/downloads/category/iso-images-pve。
安装PVE的方式,我推荐使用Ventoy。https://www.ventoy.net/cn/去这里下载最近版的Ventoy,制作Ventoy启动U盘,把下载好的ISO直接扔进去,机器设置U盘启动就可以了,非常简单方便。

安装过程基本上都是一路下一步的操作,不需要放截图了。有几处我稍微讲一下吧。


这一步询问系统盘介质。我是安装到nvme固态盘上了,有人喜欢安装到U盘上,我并不推荐这么做,我觉得并不缺这点空间,并且U盘的稳定性和速度也不会很好,你也不会用CZ880这样的U盘去装PVE吧。

再就是系统盘分区,我没有去手动分区,我觉得默认就够用了。


这一步配置网络。我因为安装了一块4口2.5g网卡,这里显示了5个网口,我这里选择主板自带的千兆口,只作为管理使用,2.5g口我会直通给虚拟机。另外我的网卡芯片是8125,这里识别错了,安装好后就识别正确了。


安装完成后重启,到这一步就算成功了,就可以拔掉NAS的显示器键盘鼠标了,以后都不再需要它们了。

配置源

在同网段的电脑浏览器里输入上面那个端口号8006的地址,就可以登录PVE的管理界面了。


登录框中,用户名是root,密码是安装时设置的密码,领域是Linux,不要选成PVE的。


这个就是安装好的PVE管理界面了。看到右边有个黄色的叹号了吗,写着“企业存储库需要有效的订阅”。PVE虽然是免费的,但有付费订阅项目,默认配置的库恰恰是付费库,免费用户不改的话,就无法获得更新以及安装软件。
给Linux新手稍微解释下,这里的库指的是软件安装源,可以理解为Linux的应用商店。PVE使用apt包管理器,更改库的方式是修改相关配置文件。

/etc/apt/sources.list.d/pve-enterprise.list
#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
这个就是企业库。注释掉这一行。删掉这个文件也可以。

/etc/apt/sources.list
deb http://ftp.debian.org/debian bullseye main contrib
deb http://ftp.debian.org/debian bullseye-updates main contrib

# PVE pve-no-subscription repository provided by proxmox.com,
# NOT recommended for production use
deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription

# security updates
deb http://security.debian.org/debian-security bullseye-security main contrib</div>
这个文件是Debian的普通库。以上这些地址都是PVE官方推荐的。不过我们国内连接这些地址可能会连不上或者速度慢。你可以换成国内的镜像地址,推荐选择清华的和中科大的,下面的是清华的:
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye main contrib non-free

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-updates main contrib non-free

deb http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free
# deb-src http://mirrors.tuna.tsinghua.edu.cn/debian/ bullseye-backports main contrib non-free

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
deb https://security.debian.org/debian-security bullseye-security main contrib non-free
# deb-src https://security.debian.org/debian-security bullseye-security main contrib non-free

新建/etc/apt/sources.list.d/pve-no-subscription.list
deb http://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bullseye pve-no-subscription

这些地址分别可以在清华大学开源软件镜像站找到:
https://mirrors.tuna.tsinghua.edu.cn/help/debian/
https://mirrors.tuna.tsinghua.edu.cn/help/proxmox/

修改时注意Debian的版本,bullseye是Debian11,buster是Debian10,PVE7使用的是Debian11,别选错了。Debian的版本代号都是迪斯尼动画电影玩具总动员中的人物,bullseye是胡迪的坐骑玩具马。

这样就配置好了,更新命令可以执行了:
apt update && apt upgrade


去掉登录提示


登录PVE的时候,总会有这么个提示,点下确定就行了,也没大问题。不过强迫症表示不爽,要去掉这个提示!
这一步做不做都行。

/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
搜索关键词:title: gettext('No valid subscription'),
Ext.Msg.show({
修改为
Ext.Msg.noshow({

就是加个no。改好后,命令行执行下:
systemctl restart pveproxy

做完后,浏览器里别忘了Ctrl+F5刷新哦。

lk_yeah 发表于 2023-2-17 14:08

本帖最后由 lk_yeah 于 2023-3-23 14:07 编辑

占楼,放系列帖子的目录。


第零篇 硬件篇 垃圾佬心仪的NAS机箱:御夫座机箱
第一篇 PVE初始化篇
第二篇 添加温度监控篇
第三篇 配置直通篇
第四篇 配置虚拟机篇
第五篇 安装黑群篇
第六篇 联动UPS篇

bosonx 发表于 2023-2-17 14:13

配置说一下呗

lk_yeah 发表于 2023-2-17 14:14

bosonx 发表于 2023-2-17 14:13
配置说一下呗

配置在硬件装机贴里有。

allenleo16 发表于 2023-2-17 15:31

好帖,同御夫座,8100T+Z370M装了黑裙

iooo 发表于 2023-2-17 15:33

支持折腾,什么时候出个PVE下的samba4的性能简测,不知道和esxi有多少差距

nsis 发表于 2023-2-17 15:52

请问下i350四口网卡在pve里都在一个组,如何拆分出来

liangxy 发表于 2023-2-17 16:12

丢一个pvetools,简单好用

https://github.com/ivanhao/pvetools

lk_yeah 发表于 2023-2-17 16:20

nsis 发表于 2023-2-17 15:52
请问下i350四口网卡在pve里都在一个组,如何拆分出来

/etc/default/grub中添加
pcie_acs_override=downstream,multifunction
然后更新grub
update-grub

hans_marke 发表于 2023-2-17 16:32

学习一下,all in one

ghwwx 发表于 2023-2-17 17:03

我是dq77kb+1260L,用PVE虚拟ikuai,一旦下载超过20MB/s,CPU占用率就到60以上。后来直接物理机安装了。

hazel2 发表于 2023-2-17 20:17

支持支持~~~lunix实在是不太懂

YongJie-Xie 发表于 2023-2-17 20:54

抓个虫子,你配置的源是有问题的,因为 PVE 7.x 对应 Debian 发行版为 bullseye 而你配置了 stretch 发行版,并且 PVE 7.x 自带 gpg 文件,不需要下载导入 5.x 版本的 [偷笑]

jaynfs 发表于 2023-2-17 21:08

不装vim可以用nano

lk_yeah 发表于 2023-2-17 22:16

YongJie-Xie 发表于 2023-2-17 20:54
抓个虫子,你配置的源是有问题的,因为 PVE 7.x 对应 Debian 发行版为 bullseye 而你配置了 stretch 发行版 ...

SOGA,这里我没有理解,网上搜到的信息,没有讲原理的。非常感谢~

Luk1e 发表于 2023-2-17 23:05

这不巧了嘛,我也弄的全2.5G[狂笑]

nsisi 发表于 2023-2-17 23:08

liangxy 发表于 2023-2-17 16:12
丢一个pvetools,简单好用

https://github.com/ivanhao/pvetools

前几天安装用这个工具来给nas直通硬盘一步步操作,但是最后没直通成功。后来还是我自己手动输入代码直通。。

这个工具我就用来去除订阅提醒,请问你用到啥这工具的啥功能是正常的

nsisi 发表于 2023-2-17 23:18

lk_yeah 发表于 2023-2-17 16:20
/etc/default/grub中添加

然后更新grub

感谢,下午刚群里问了个好心人也是这么说的,不过你多了,multifunction 不知道什么意思,加和不加的区别是啥

lk_yeah 发表于 2023-2-18 13:17

nsisi 发表于 2023-2-17 23:18
感谢,下午刚群里问了个好心人也是这么说的,不过你多了,multifunction 不知道什么意思,加和不加的区别 ...

区别我也不清楚,请大神回答吧

nsisi 发表于 2023-2-18 17:16

lk_yeah 发表于 2023-2-18 13:17
区别我也不清楚,请大神回答吧

好的感谢回复,期待你的文章,顺便问下更新6.1内核的整套命令是啥

lk_yeah 发表于 2023-2-18 21:53

nsisi 发表于 2023-2-18 17:16
好的感谢回复,期待你的文章,顺便问下更新6.1内核的整套命令是啥

你是说更新Linux内核吗?这个网上搜一下就有了,我也不是大神。。。

眉目明如画 发表于 2023-9-30 22:52

lk_yeah 发表于 2023-9-30 23:27

眉目明如画 发表于 2023-9-30 22:52
root@pve:~# apt update && apt dist-upgrade
E: Malformed entry 1 in list file /etc/apt/sources.list.d ...

那么你就去看一下你的这个文件的内容啊

眉目明如画 发表于 2023-10-1 00:02

lk_yeah 发表于 2023-10-1 00:07

眉目明如画 发表于 2023-10-1 00:02
deb http://download.proxmox.com/debian/pvestretch pve-no-subscription
里面就这一句

你是怎么搞的这个文件?传进去的还是系统里用命令创建的?如果传进去的,注意下编码格式UTF-8

眉目明如画 发表于 2023-10-1 00:09

lk_yeah 发表于 2023-10-1 00:20

眉目明如画 发表于 2023-10-1 00:09
用vim编辑的

如果文件内容正常的话,不会报这个错的,你还是仔细检查一下吧,不行就删了重建

眉目明如画 发表于 2023-10-1 00:42

眉目明如画 发表于 2023-10-1 00:42

眉目明如画 发表于 2023-10-3 15:15

页: [1] 2
查看完整版本: 自组2.5g NAS系统组建第一篇:PVE初始化篇