前言
接第一部分
安装ubuntu
- 下载镜像,我选择是的是24.04 LTS
- 上传到pve iso
- 创建虚拟机,设置如下
- 记得勾选ssh,其他根据自己需求设置,不懂就保持默认就可以了
- 设置账号密码
- 获取root权限(可选,可能会不安全)
输入sudo -s
运行sudo passwd root
如果没有获取root权限,就要在所有命令前加上sudo字符
- 安装网络工具:
sudo apt install net-tools
- 禁用 cloud-init ,直接使用 netplan 配置网络
echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
- 打开网络配置文件
sudo nano /etc/netplan/50-cloud-init.yaml
文件类似:
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
ens18:
dhcp4: true
version: 2
类似修改为:
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
ens18:
dhcp4: no
dhcp6: no
addresses: [192.168.1.2/24]
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
- 重启网络
sudo netplan generate
sudo netplan apply
- 编辑hosts文件
sudo nano /etc/hosts
类似改为:
127.0.0.1 localhost
192.168.0.100 server1.example.com server1
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
- 替换默认源
sudo sed -i 's/http:\/\/cn.archive.ubuntu.com/https:\/\/mirrors.aliyun.com/g' /etc/apt/sources.list
我这里因为机子在香港,所以就不进行替换了
- 更新系统软件包
sudo apt update
sudo apt -y upgrade
ubuntu安装1Panel面板
ubuntu中ssh运行[安装脚本](在线安装 - 1Panel 文档):
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装DSM7.2
- 我这里参考的是 在下莫老师的教程
创建新虚拟机
设置如下:
进入pve的ssh
- 传入DSM的引导镜像和转换脚本
./img2kvm DS918_7.21-69057.img 102 vm-102-disk-1 local
将引导镜像转换后添加到102虚拟机,即我们刚刚新建的DSM
- pve->硬件,双击新增硬盘,设置为sata保存
- pve->选项->引导顺序,将将引导镜像启用并拉到最上面,设置为第一个启动
- 启动虚拟机,打开控制台,显示下面画面即引导完成
- 打开群晖页面,可通过上级网关查找,我这里是爱快
可见:
- 将群晖固件上传,确认擦除,然后就是等待安装
我这里在爱快将群晖断网了,说是联网会安装不成功,但是我试过没有断网也安装成功了
- 完成
- 然后可以在DSM->硬件中添加一下硬盘再重启,参考后面的pve新增硬盘
- 搞定
pve后续
新增硬盘
如果后面我们要给物理机新增硬盘:
打开pve->磁盘
可见新增的sda硬盘/dev/sda(这里我没有格式化,可见还有一个分区)
删除分区(如果未格式化)
确认新硬盘的名称后,打开shell,可以使用pve自带的也可以使用ssh 输入:
fdisk /dev/sda
使用
fdisk
工具对/dev/sda
进行操作
- 输入d回车删除上面的sda分区 ![[attachment/99ffe14a69ec82780d26697a342817f2_MD5.jpeg]]
- 输入w回车保存修改
硬盘分区
再次输入:
fdisk /dev/sda
-
输入n回车,创建新分区
-
选择分区类型
p
:创建主分区e
:创建扩展分区 默认情况下,我们选择创建主分区 (p
) 输入p回车
-
选择分区号:
- 你将被提示输入分区号 输入1回车
-
指定起始扇区: 直接回车接受默认
-
指定结束扇区:
- 你可以指定分区的大小。可以直接输入结束扇区,或指定大小(例如
+20G
表示创建一个20GB大小的分区)。 这里我直接回车接受默认,即全部容量分为一个区
- 你可以指定分区的大小。可以直接输入结束扇区,或指定大小(例如
-
保存
- 输入
w
并按回车,将修改写入磁盘。
- 输入
挂载分区
- 格式化新分区
- 可以使用
mkfs
命令将其格式化为ext4
文件系统
mkfs.ext4 /dev/sda1
一般新分区会是sda1
- 创建挂载点 选择一个挂载点并创建目录:
mkdir -p /mnt/sda
- 挂载分区
- 进行挂载,mount是软连接命令,umount是解除软连接命令
将新分区挂载到
/mnt/sda
:
mount -t ext4 /dev/sda1 /mnt/sda
- 持久化挂载
- 设置开机自动挂载需要在
/etc/fstab
添加启动信息
echo /dev/sda1 /mnt/sda ext4 defaults 1 2 >> /etc/fstab
- 在pve中选择数据中心->存储
设置如下
如出现更新软件包错误
检查最开始的pve设置有没有完成 如果完成上设置还是更新失败,尝试下载并添加 Proxmox 仓库的公钥:
wget -qO - https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg | apt-key add -
更新成功
使用pve_source脚本
发布地址:pve_source - X86派 - 迷你硬件玩家集中地 (x86pi.cn) 注意这是闭源的脚本
./pve_source
下载传感器驱动->显示风扇转速
附件二①(it87 系列传感器驱动,显示 PVE 风扇转速):IT87传感器驱动_it87-dkms_1.0.63-1_all.deb 附件二②(nct 系列传感器驱动,显示 PVE 风扇转速):NCT6687D传感器驱动_nct6687d-dkms_20231128-212556_all.deb
使用方法:
apt update && apt install -y pve-headers proxmox-headers-$(uname -r) dkms ## PVE 8 安装 dkms 及头文件
apt update && apt install -y pve-headers pve-headers-$(uname -r) dkms ## PVE 7 安装 dkms 及头文件
dpkg -i xxx.deb ## 安装 deb 驱动包,xxx.deb 改为包名称
reboot
操作过程:
检测传感器芯片型号,以确定驱动
-
安装 lm-sensors 工具(如果未安装):
在 PVE 上运行以下命令安装
lm-sensors
:sudo apt update sudo apt install lm-sensors
-
运行
sensors-detect
工具:运行以下命令检测系统中的传感器芯片:
sudo sensors-detect
这个工具会检测系统中的传感器并询问你是否要加载相应的内核模块。按照提示操作,直到检测完成。
-
查看检测结果:
在检测过程中,
sensors-detect
会显示检测到的传感器芯片型号。你可以根据这些信息来判断是安装 IT87 系列还是 NCT6687D 系列的驱动。例如:- 如果你看到类似
IT87
或IT8613
,IT8686
之类的芯片型号,说明需要安装 IT87 系列驱动。 - 如果看到
NCT6687D
,则需要安装 NCT6687D 系列的驱动。
- 如果你看到类似
确定驱动后下载到pve中,我这里是root文件夹 文件名是5434427fbfde4da7a71e654c3d178d17b2.deb
- 执行安装命令:
dpkg -i 5434427fbfde4da7a71e654c3d178d17b2.deb
我这里显示
it87-dkms
驱动在构建内核模块时出现了错误
- 运行
cat /var/lib/dkms/it87/1.0.63/build/make.log
查看日志
>root@pve:~# cat /var/lib/dkms/it87/1.0.63/build/make.log DKMS make.log for it87-1.0.63 for kernel 6.8.8-4-pve (x86_64) Mon Aug 12 08:50:44 PM CST 2024 warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc (Debian 12.2.0-14) 12.2.0 You are using: gcc (Debian 8.3.0-6) 8.3.0 CC [M] /var/lib/dkms/it87/1.0.63/build/it87.o gcc: error: unrecognized command line option ‘-mharden-sls=all’; did you mean ‘-mhard-float’? gcc: error: unrecognized command line option ‘-ftrivial-auto-var-init=zero’ gcc: error: unrecognized command line option ‘-fzero-call-used-regs=used-gpr’ make[2]: *** [scripts/Makefile.build:243: /var/lib/dkms/it87/1.0.63/build/it87.o] Error 1 make[1]: *** [Makefile:1926: /var/lib/dkms/it87/1.0.63/build] Error 2 make: *** [Makefile:69: modules] Error 2 root@pve:~#
看起来编译失败的原因是
gcc
编译器的版本不匹配 所以解决办法就是更新gcc
- 运行
sudo apt-get update
和sudo apt-get install gcc-12 g++-12
尝试更新
发现未能找到
gcc-12
和g++-12
的安装包。可能是因为当前的 Debian 版本(buster)中的官方软件源不包含这些较新的编译器版本 所以尝试添加bookworm的源
- 运行
nano /etc/apt/sources.list
- 在后面添加下面两行后保存
deb http://ftp.debian.org/debian bookworm main contrib
deb http://ftp.debian.org/debian bookworm-updates main contrib
- 运行更新安装包表,并安装gcc12
sudo apt-get update
sudo apt-get install gcc-12 g++-12
安装成功: ![[attachment/3ca302881d3d32ed0c5820c97a90fa28_MD5.jpeg]]
- 删除上面的bookworm的源
- 这次构建成功了,重启一下pve
- 然后就可以看到转速了