kn69968 发表于 2024-12-23 20:21

DIY 家庭小主机 ALL IN ONE 实验记录(All in Boom 同生共死) (1)——PVE安装与卸载

本帖最后由 kn69968 于 2024-12-23 20:27 编辑

长期以来都是小透明和资深潜水党在社区里吸取大佬们的营养和指导, 近日折腾了一下小主机和 aio, 并且将过程整理成教程在社区里发表出来, 不求能够指导别人, 但求别人能有个参考, 并且一起交流学习.
各位说话好听 头发多 精力旺盛 过年涨薪的 佬们 觉得可以的话 就给我点个赞吧.
另外本人热爱分享, 热爱搞机, 馒头 pt 上传100T+,发种100+,做种500+, 做种时间一年(数据准备另开一贴贴出), 希望基于此能得到大佬的厚爱发个邀请:(btschool,聆音, 红叶,emp峨眉派/P0 rNbay都行,), 丰富下自己的下载中心, 再过几周我就可以回来发馒头药了
邮箱: hasdrsafsdeyuo@gmail.com系列文章目录:
[*](1)PVE安装与卸载
[*](2)核显虚拟化
[*](3)个人云电脑的搭建 vgpu 硬解串流
[*](4)iStoreOS 软路由安装与网络流量分流实验
[*](5)PVE 下以虚拟机方式安装群晖 NAS 的技术可行性探讨
[*](6) NAS / 私服 功能规划与服务搭建
[*]私人网盘/同步备份中心
[*]内容流转中心和家庭影音媒体中心
[*]云笔记知识管理 云密码本 协同办公 和 其他效率服务
[*]将私服暴露到公网, 安全便利地回家及无缝网络服务
[*]PVE 下关于 NAS Linux 等虚拟机的系统管理
前言
信息网络时代,信息网络服务如同水电一样成为刚需,热爱动手的基客们 像 乔布斯 一样捣鼓出 苹果电脑这样划时代产品 的事件 不能说比万里挑一,只能说是概率很低。但是,这并不妨碍我们施展一些魔法,或解决一些痛点需求,或使工作生活学习更加优雅,或 实现更有意思很酷的东西,或纯粹为了好玩。
在魔法软件服务中,虽然 互联网服务 仿佛烂大街,但是一样有细分下的消费级的私有服务市场。
我想给智能家居搭个服务器、想自己搭个网盘给全家人存照片 存回忆视频 存备份文件、想搭建个家庭娱乐多媒体服务 给全家人随意看大片,想搭建一个电子书平台,搭建监控网络,搭建一些新潮的玩意儿,想搭建一些开源服务,不白嫖也不付费。要实现上述软件服务的一个必须品是硬件,新时代的拾荒者热衷于在海鲜市场 淘垃圾,但是新制程的芯片更低功耗、整机体积更微小,满足 24/7 待命 和轻松置物 的家庭服务需求。下面我就来记录一下整个从入门到放弃的过程吧。硬件选购和实验平台
家庭小主机 区别于之大盘鸡 偏向于 多节点 的homelab 场景或者更多核心的计算密集型任务场景,更多是需要小而美、功耗低、适合长时间挂机 ,用来搭建前言提到的一些服务。由于 x86_64 架构的生态更加丰富和开放, arm 架构的就不要考虑了。此外 代数越往后,制程越先进,能耗比越高。市面上可选 CPU 的品牌就两家: intel 和 amd, 在电脑计算机相关论坛较多人提及的是 J4125, n100, i3 n305, AMD 品牌的较少提及,经过对比 各 CPU 的规格后,选择 小主机的 CPU 为 12代n100, 2023年发布, 制程相对先进, 性能比 j4125 强, 功耗比 i3 n305 更低 性价比却更高。
根据 cpu 来定主机 就比较简单了, 因为卖小主机的店也不多, 简单在论坛和社交平台 或者 网购平台筛选评价和销量等信息就可以确定。
以下是硬件列表(软硬件实验平台/配置清单):
[*]CPU: Intel 12代 N100 4核4线程 最大睿频 3.4Ghz.
[*]主板:倍控 G31F 带风扇款 准系统
[*]内存: 光威 ddr5 4800 32G 笔记本内存 (虽然官方写着最大支持16G, 但是牙膏厂的话不能尽信, 否则内存总是捉襟见肘)
[*]硬盘:京东京造 512G nvme m.2 固态
[*]虚拟环境管理平台: Proxmox Virtual Environment (PVE) 8.2.2
[*]PVE 内核版本: 6.8.4-2-pve
[*]显示器与 HDMI 线
[*]能访问 github if的有线网络环境:路由器
[*]数根网线
[*]一个键盘和一个鼠标
[*]一台个人电脑
[*]U盘

在使用各组件初步拼好主机后(省略),本次实验的目标是将 软路由(iStoreOS)、小 homelab(ubuntu)、NAS,、Windows 远程电脑塞进 同一台物理小主机里,让它 “春蚕到死丝方尽、蜡炬成灰泪始干”,榨干 CPU 上的最后一个电子管, 其中 诸多私人则服务通过容器 托管于 NAS 里面。
PVE的安装与优化“熟练掌握安装与卸载 是 衡量动手能力强弱的关键指标,还没有安装与卸载过几次不能掌握这项技能” ——卢讯说的。
虚拟机管理平台想必或多或少都听说过或用过 : vmware, virtualbox, hyper-v, 但是运行在主机操作系统的虚拟机管理软件会有一定程度的性能损失,而且不能直通直接利用主机的 GPU 等。实际上虚拟机管理平台分两种:第 1 类与第 2 类虚拟机监控器。区别如下:

第 1 类虚拟机监控器第 2 类虚拟机监控器
也称为裸机虚拟机监控器。托管虚拟机监控器。
运行位置底层物理主机硬件。底层操作系统(主机操作系统)。
最适合大规模资源密集型或固定用途型工作负载。桌面和开发环境。
该工具可协商使用专用资源吗?可以。不是。
所需的知识系统管理员级别的知识。基本的用户知识。
示例VMware ESXi、Microsoft Hyper-V、KVM。Oracle VM VirtualBox、VMware Workstation、Microsoft Virtual PC。

想要配一个类似于云服务厂商的小小家庭 IDC,当然是选择 第1类虚拟机监控器。而 三者中 KVM 是开源的,基于 Linux,在操作上与 Linux 一脉相承,懒人可选择 VMWare ESXI, 动手能力强或者偏爱开源或者有linux基础的选择 KVM. Proxmox 基于 KVM 的, 面向个人小型规模的产品,操作简单、管理方便,而 KVM 则是云服务厂商 编排复杂的 云系统,并且 以 资源为核心 卖给客户的。基于此,选择 PVE(Proxmox Virtual Environment).如何安装?到 中科大的镜像源 下载最新的版本,如 8.2-2.iso , 使用 Rufus 或者 Ventoy 任一烧录工具将 proxmox-ve_8.2-2.iso 烧录于 U 盘中,将 小主机的 BIOS 修改为从 U 盘引导,插上 U 盘到主机,启动!
各系统安装其实逻辑差不多,可能 UI 有变化,虽然 Windows 更平易近人,但都离不开几个关键:

[*]系统盘的配置。选定系统安装到哪块硬盘上, 以及硬盘分区配置
[*]网络配置。选择连接的网络,更进一步需要设置 DHCP 还是 静态 IP 模式
[*]用户注册。配置登录用户和密码
[*]开发者选项。开发者所需要的一些功能选项:如 ssh 密钥的配置
[*]可选功能。选择安装可选的功能
[*]优化配置。

除了无脑默认下一步或者不言自明的步骤外,挑几个讲讲:

[*]选择安装界面。选择 Graphical UI(图形化鼠标点点点) 的安装方式,注意安装的第一项是同意服务协议,而同意按钮在右下角,别找不到了。
https://pic4.zhimg.com/v2-ed22ed0f1d06c37eea45265797b906ab_1440w.jpg

2. 用户配置:Administration Password and Email Address):Password处填写pve系统的root密码,Confirm处确认密码,Email处填写一个有效的能用的邮箱。初期为了方便操作,密码可选择 6个1 111111,后期则修改。 Email 每当 PVE 完成某些重要任务会发邮件通知你。

https://pic3.zhimg.com/v2-84c6d6d2896578fcd4af1b203f7688f4_1440w.jpghttps://pic4.zhimg.com/v2-77a5fd730954e5813dc885257d0d4a93_1440w.jpg
3. 网络环境配置:(Management Network Configuration):这个界面中,如果你已经将小主机其中一个网口接入有DHCP的路由器,这个界面将会通过DHCP自动填写上IP,网关和DNS服务器,也会自动填写主机名为pve.lan。下面详细介绍各个选项:


[*]- Management interface为用于管理pve的端口。已经用一根网线连接小主机的网口到路由器时,安装程序会自动选择这个网口。多网口设备建议将网线插到数字最小的网口,也就是 eth0 , 好记,让 PVE 独占该网口,日后就可以通过该网口(网卡) 绑定的IP地址来登录访问 pve 的 webui.
[*]- Hostname(FQDN)为当前小主机在你局域网中的主机名,格式为 hostname.domain,例如pve.lan. 如果像在一个网络内把多个PVE 节点组成集群,那么不同 PVE 节点的名字应该不同,否则冲突,听不懂的保持默认即可。
[*]- IP Address(CIDR)为小主机在网络中的IP地址,这里建议改为好记的无冲突的 IP, 例如我的 PVE 所在网段为 192.168.2.0/24,所以我设置为 192.168.2.2, 听不懂的,保持默认并拍照保存下来即可。
[*]- Gateway为网关,连接路由器的情况下会自动填写,不懂的保持默认即可。
[*]- DNS Server为DNS服务器,可保持默认。不懂的保持默认即可。

一直下一步后,等待安装完成,自动重启后,拔掉U盘并且修改启动方式为 硬盘。等待 PVE 启动完成。忘记 IP 的话可以通过登录 PVE shell 用ip a命令列出当前网卡设备及其 IP, 之后 在个人电脑上访问 https://PVE_IP_ADDRESS:8006/ ,无视证书提醒进去(如何配证书请在网上搜索,但是我们只能局域网访问或者通过 ** 访问的话就不用担心安全问题了),用刚才安装时注册的用户密码登录界面,选择语言为中文
https://pic3.zhimg.com/v2-36e8ec12abce91a3de1e01f115778f5c_1440w.jpghttps://pic2.zhimg.com/v2-3392d8bae6bdf5b612b93ec2069d23d9_1440w.jpg

最后一步优化配置,主要包含:

[*]更换软件源为国内的镜像源;
[*]修改 web 界面显示信息,增加 CPU/硬盘/内存 等监控信息;
[*]修改 web 界面主题为 discord dark;
[*]升级

修改镜像源的命令
   # 更换非订阅源
   source /etc/os-release
   cp /etc/apt/sources.list.d/pve-no-subscription.list /etc/apt/sources.list.d/pve-no-subscription.list.bak
   echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve $VERSION_CODENAME pve-no-subscription" >/etc/apt/sources.list.d/pve-no-subscription.list

   # 更换Debian系统源
   cp /etc/apt/sources.list /etc/apt/sources.list.bak
   sed -i 's|^deb http://ftp.debian.org|deb https://mirrors.ustc.edu.cn|g' /etc/apt/sources.list
   sed -i 's|^deb http://security.debian.org|deb https://mirrors.ustc.edu.cn/debian-security|g' /etc/apt/sources.list

   # 更换LXC容器源
   cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
   sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
   systemctl restart pvedaemon

   cp /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.list.bak
   if [ -f /etc/apt/sources.list.d/ceph.list ]; then
         CEPH_CODENAME=$(ceph -v | grep ceph | awk '{print $(NF-1)}')
         source /etc/os-release
         echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-$CEPH_CODENAME $VERSION_CODENAME no-subscription" >/etc/apt/sources.list.d/ceph.list
   fi

   sed -rin 's~(.*)~# \1~g;' /etc/apt/sources.list.d/pve-enterprise.list
   # echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" >>/etc/apt/sources.list.d/pve-enterprise.list
安装常用包和升级
   apt upgrade -y
   apt-get install vim lrzsz unzip net-tools curl screen uuid-runtime sudo git -y
   apt-get install -y apt-transport-https ca-certificates --fix-missing
   apt update
   apt dist-upgrade -y

使用社区的脚本去修改 web 界面显示信息,增加 CPU/硬盘/内存 等监控信息
export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git
cd pvetools
./pvetools.sh

使用社区的程序修改主题为 discord dark
wget -q -O /root/pve_source.tar.gz 'https://bbs.x86pi.cn/file/topic/2023-11-28/file/01ac88d7d2b840cb88c15cb5e19d4305b2.gz' && tar zxvf /root/pve_source.tar.gz && /root/./pve_source


更近进一步使用本人的脚本去安装其他一些常用的工具和包。目前主要是第一个好用(设置基本环境...), 如果遇到错误,打开脚本,自己对着来复制粘贴也可以。
cd /tmp && git clone https://github.com/znytdlgjp/modern-linux-env-init.git && cd modern-linux-env/installer && ./modern_linux_env.sh


https://pic2.zhimg.com/v2-f7057b09aaf061556c53e998a2f73a3b_1440w.jpg
新机器初始化菜单
https://pic1.zhimg.com/v2-e7ef01eb0e399099b75578bf5643088e_1440w.jpg
新机器初始化初始菜单





wavewoo 发表于 2024-12-23 22:01

你刷10个贴是啥意思。很好玩?

kn69968 发表于 2024-12-23 22:04

wavewoo 发表于 2024-12-23 22:01
你刷10个贴是啥意思。很好玩?

为避免篇幅过长分开帖子分享,有问题吗?

wavewoo 发表于 2024-12-23 22:08

kn69968 发表于 2024-12-23 22:04
为避免篇幅过长分开帖子分享,有问题吗?

真有心一片文章里做个索引才对,一点进论坛第一页全是你的帖子十几篇把屏都清了,你觉得这对坛友是很好的体验?你觉得这样完全没有问题?还来反问我?

kn69968 发表于 2024-12-23 22:14

本帖最后由 kn69968 于 2024-12-23 22:31 编辑

wavewoo 发表于 2024-12-23 22:08
真有心一片文章里做个索引才对,一点进论坛第一页全是你的帖子十几篇把屏都清了,你觉得这对坛友是很好的 ...

谢谢你的建议, 会修改的。

你看我的内容 篇幅,就知道我相对其他帖子已经相对比较用心了。(就是排版不支持markdown, 改起来比较费劲)

kn69968 发表于 2024-12-23 22:16

wavewoo 发表于 2024-12-23 22:08
真有心一片文章里做个索引才对,一点进论坛第一页全是你的帖子十几篇把屏都清了,你觉得这对坛友是很好的 ...

我的初衷是 根据大家现在 短平快的 阅读习惯, 所以将 教程划分 为多篇帖子, 避免一篇看到睡着. 现在也是有索引的. 多篇文章的索引, 不是单篇不同楼层的索引

后面如果大家不太满意, 我就减少帖子数量.

xuting77 发表于 2024-12-23 22:21

你觉得自己的货有价值很硬 自己先跟版主通个气
让他帮忙搞个权限贴你先占楼编辑着 这炸版跟广告机似的 [震惊]

ludaweb 发表于 2024-12-23 22:50

楼主写的很用心,支持,我想为你搞个NAS社区。

egmk 发表于 2024-12-24 10:19

内容不错,收藏参考下。

ps:这里帖子少,乍一看跟广告屠版了一样,哈哈。

chip_discovery 发表于 2024-12-24 10:27

vgpu 那块比较感兴趣。之前稍微搜了下,自己做驱动啥的还是挺折腾的,遂放弃[雷人]

tedaz 发表于 2024-12-24 10:39

非常好的分享。

但是PVE对一般DIY硬件的支持一般,特别是动态性能、节能等方面不如Windows Server。

飞翔 发表于 2024-12-24 12:14

搞的很认真嘛,不过关键的还没说:
1. 硬盘的直通与虚拟。
你就一个m2硬盘,感情不做NAS啊,现在NAS是必配的。
2. 显卡问题
如果需要显卡的直通的,其他的怎么办?

我感觉主要这2个问题困扰。

kn69968 发表于 2024-12-24 12:21

飞翔 发表于 2024-12-24 12:14
搞的很认真嘛,不过关键的还没说:
1. 硬盘的直通与虚拟。
你就一个m2硬盘,感情不做NAS啊,现在NAS是必配 ...

谢谢建议

=======

1. 第一个问题: 不过我在后面 系统管理一篇文章 有关于 usb 硬盘怎么模拟给 nas.
   
   你也说的在理,我回头硬盘直通加上

2. 第二个问题:如果是 vgpu 的话,就没办法直通显卡了, 只能选择:一个 vm 独占直通的显卡 或者 与其他 vm 一起 共享 拆分出来的 vgpu, vgpu分成两个当然性能就会减半。

皛羽控 发表于 2024-12-24 12:40

安装pve会了,如何卸载呢

winscale 发表于 2024-12-24 13:10

win2012server套娃pve 挺好玩的 效率不低

kn69968 发表于 2024-12-24 13:20

皛羽控 发表于 2024-12-24 12:40
安装pve会了,如何卸载呢

直接重装就是了

kingpino 发表于 2024-12-24 15:22

这么多字的帖子,这个论坛好久不见了,[傻笑],支持一下

非人寄 发表于 2024-12-24 15:51

挺好的,最近正好准备套个PVE,参考下
页: [1]
查看完整版本: DIY 家庭小主机 ALL IN ONE 实验记录(All in Boom 同生共死) (1)——PVE安装与卸载