找回密码
 加入我们
搜索
      
查看: 20081|回复: 38

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

  [复制链接]
发表于 2023-2-17 14:08 | 显示全部楼层 |阅读模式
本帖最后由 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里的选项不尽相同,请大家查阅自己主板的说明书。我的主板是这样的,仅供参考:
1-01.jpg
1-02.jpg
1-03.jpg

如果硬件不支持虚拟化技术或是这些选项没有打开的话,安装虚拟化平台可能会报错。
安装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盘启动就可以了,非常简单方便。

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

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

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

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

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

配置源

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

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

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

/etc/apt/sources.list.d/pve-enterprise.list
  1. #deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise
复制代码

这个就是企业库。注释掉这一行。删掉这个文件也可以。

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

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

  6. # security updates
  7. deb http://security.debian.org/debian-security bullseye-security main contrib</div>
复制代码

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

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

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

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


新建/etc/apt/sources.list.d/pve-no-subscription.list
  1. 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是胡迪的坐骑玩具马。

这样就配置好了,更新命令可以执行了:
  1. apt update && apt upgrade
复制代码



去掉登录提示

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

/usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
搜索关键词:title: gettext('No valid subscription'),
  1. Ext.Msg.show({
复制代码

修改为
  1. Ext.Msg.noshow({
复制代码


就是加个no。改好后,命令行执行下:
  1. systemctl restart pveproxy
复制代码


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

评分

参与人数 1邪恶指数 +20 收起 理由
fisheess + 20

查看全部评分

 楼主| 发表于 2023-2-17 14:08 | 显示全部楼层
发表于 2023-2-17 14:13 来自手机 | 显示全部楼层
配置说一下呗
 楼主| 发表于 2023-2-17 14:14 | 显示全部楼层

配置在硬件装机贴里有。
发表于 2023-2-17 15:31 | 显示全部楼层
好帖,同御夫座,8100T+Z370M装了黑裙
发表于 2023-2-17 15:33 | 显示全部楼层
支持折腾,什么时候出个PVE下的samba4的性能简测,不知道和esxi有多少差距
发表于 2023-2-17 15:52 | 显示全部楼层
请问下i350四口网卡在pve里都在一个组,如何拆分出来
发表于 2023-2-17 16:12 | 显示全部楼层
丢一个pvetools,简单好用

https://github.com/ivanhao/pvetools
 楼主| 发表于 2023-2-17 16:20 | 显示全部楼层
nsis 发表于 2023-2-17 15:52
请问下i350四口网卡在pve里都在一个组,如何拆分出来

/etc/default/grub中添加
  1. pcie_acs_override=downstream,multifunction
复制代码

然后更新grub
  1. update-grub
复制代码
发表于 2023-2-17 16:32 | 显示全部楼层
学习一下,all in one
发表于 2023-2-17 17:03 | 显示全部楼层
我是dq77kb+1260L,用PVE虚拟ikuai,一旦下载超过20MB/s,CPU占用率就到60以上。后来直接物理机安装了。
发表于 2023-2-17 20:17 | 显示全部楼层
支持支持~~~lunix实在是不太懂
发表于 2023-2-17 20:54 | 显示全部楼层
抓个虫子,你配置的源是有问题的,因为 PVE 7.x 对应 Debian 发行版为 bullseye 而你配置了 stretch 发行版,并且 PVE 7.x 自带 gpg 文件,不需要下载导入 5.x 版本的
发表于 2023-2-17 21:08 来自手机 | 显示全部楼层
不装vim可以用nano
 楼主| 发表于 2023-2-17 22:16 | 显示全部楼层
YongJie-Xie 发表于 2023-2-17 20:54
抓个虫子,你配置的源是有问题的,因为 PVE 7.x 对应 Debian 发行版为 bullseye 而你配置了 stretch 发行版 ...

SOGA,这里我没有理解,网上搜到的信息,没有讲原理的。非常感谢~
发表于 2023-2-17 23:05 | 显示全部楼层
这不巧了嘛,我也弄的全2.5G
PVE.png
发表于 2023-2-17 23:08 | 显示全部楼层
liangxy 发表于 2023-2-17 16:12
丢一个pvetools,简单好用

https://github.com/ivanhao/pvetools

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

这个工具我就用来去除订阅提醒,请问你用到啥这工具的啥功能是正常的
发表于 2023-2-17 23:18 | 显示全部楼层
lk_yeah 发表于 2023-2-17 16:20
/etc/default/grub中添加

然后更新grub

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

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

区别我也不清楚,请大神回答吧
发表于 2023-2-18 17:16 | 显示全部楼层
lk_yeah 发表于 2023-2-18 13:17
区别我也不清楚,请大神回答吧

好的感谢回复,期待你的文章,顺便问下更新6.1内核的整套命令是啥
 楼主| 发表于 2023-2-18 21:53 | 显示全部楼层
nsisi 发表于 2023-2-18 17:16
好的感谢回复,期待你的文章,顺便问下更新6.1内核的整套命令是啥

你是说更新Linux内核吗?这个网上搜一下就有了,我也不是大神。。。
发表于 2023-9-30 22:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2023-10-1 00:20 | 显示全部楼层

如果文件内容正常的话,不会报这个错的,你还是仔细检查一下吧,不行就删了重建
发表于 2023-10-1 00:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-10-1 00:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2023-10-3 15:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-12-1 03:28 , Processed in 0.015406 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表