GMK M5 Plus 安装 PVE + Win 双系统

1. 前言

最近把家里的小主机换成了极摩客的GMK M5 Plus,处理器是AMD R7 5825u,相比我原先用的GMK G3的Intel N100处理器,性能得到了不小的提升,于是便考虑将装个PVE系统玩all in one。由于我的小主机只做服务器用,平时也不接显示器,也不用于办公,因此就不打算去折腾核显直通虚拟机,而是打算给PVE安装KDE桌面做图像画面输出,然后再安装个Windows做另一个可引导系统(不是虚拟机),这样进入到Windows后也能使用到所有性能。

2. Windows 11

Windows的安装还是很简单的,先到微软官网将WIN 11的ISO镜像下载到用Ventoy制作的启动盘中,然后开机时连续按F7进入启动项菜单,选择U盘的Ventoy进行引导,进入Ventoy后再选择WIN 11的镜像进行启动,进入Windows的系统安装程序后将全盘格式化(包括EFI分区),然后将WIN11安装在唯一的C盘分区中,安装完成后会自动重启并进入系统,之后可以使用果核剥壳的在线KMS激活系统,或者使用HEU KMS Activator工具提供给的数字许可证方式永久激活系统。

安装并激活Win11后便需要对硬盘进行分区,可以使用自带的磁盘工具分区,也可以使用分区精灵分区。由于我Windows只偶尔使用,因此就给WIN11留了150GB,剩下的全部作为空分区留给PVE。

3. Proxmox VE

3.1. 安装 Debian

由于PVE在安装系统时会强制使用整个硬盘空间,这会导致前面安装的WIN11被删除,因此不能直接安装PVE,而是先安装Debian(PVE基于Debian)系统,然后再在Debian的基础安装PVE。首先需要下载最新的Debian 12的ISO镜像文件到Ventoy制作的启动盘中:

大陆用户推荐使用清华大学镜像站下载Debian 12的ISO文件。

下载完成后同样开机时连续按F7进入启动项菜单,选择U盘的Ventoy进行引导,进入Ventoy后再选择Debian的镜像进行启动,之后按照提示一步步设置即可。需要注意的是分区操作需要选择”手动”方式,然后把Windows预留出来的空分区整个划分给EXT4分区的根目录(\), SWAP分区和EFI分区不用划分:

alt text

alt text

继续下一步的时候会有未分配SWAP分区的警告,需要选否:

alt text

进系统后还是可以手动设定SWAP分区:https://blog.lololowe.com/posts/ead4/

分区之后还需要配置软件源以及选择安装的软件,推荐使用清华大学镜像源,为了快点结束系统安装,安装软件的步骤可以直接跳过,进入系统后还是可以通过tasksel命令唤出相同的软件安装菜单:

alt text

alt text

完成安装后拔出U盘然后重启,并在重启时连续按ESC进入BIOS界面,之后再将启动项的第一项改成固态硬盘中的Debian:

alt text

修改完成后按F10保存并退出BIOS界面,此时便会开机进入Debian的GRUB引导加载程序:

alt text

此界面5秒倒计时结束后会默认进入Debian系统,也可以通过方向键打断倒计时,然后手动选择进Windows系统或者进BIOS界面。

如果之前跳过了安装软件,那么开机进入Debian系统后,需要使用tasksel命令安装相关软件,不过在此之前还需要使用以下命令配置软件源,否则无法更新软件源:

1
2
3
4
5
cat > /etc/apt/sources.list << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
EOF

推荐安装KDE桌面以及SSH服务:

alt text

注意:如果开机后没有网络,需要依次执行/sbin/dhclient -r/sbin/dhclient来重新获取IP地址。

3.2. 安装 PVE 内核

安装步骤参考了官方文档:https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm

首先需要编辑/etc/hosts文件,将主机名和本机的静态IP(静态IP自行设置)绑定,可以使用 echo [静态IP] [主机名] >> /etc/hosts命令进行添加:

alt text

添加完成后可以使用hostname --ip-address命令查看输出是否有自己的静态IP:

alt text

软件源配置:

1
2
3
echo deb [arch=amd64] https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/ bookworm pve-no-subscription > /etc/apt/sources.list.d/pve-install-repo.list  # 添加PVE软件源
wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg # 添加软件源密钥
apt update && apt full-upgrade # 更新软件包

安装PVE内核:

1
2
apt install proxmox-default-kernel
systemctl reboot

安装PVE软件包:

1
apt install proxmox-ve postfix open-iscsi

弹出菜单选择“Local only”

卸载Debian内核以防止冲突:

1
2
apt remove linux-image-amd64 'linux-image-6.1*'
update-grub

此时便可以通过浏览器访问 https://静态IP:8006 进入PVE的管理页面了,使用root用户登录。最后还需要将物理接口绑定网桥接口并设定静态IP(不要忘记应用配置):

alt text

3.3. 恢复Windows引导选项

安装完PVE内核后会导致开机引导程序GRUB中的Windows引导选项消失,需要手动恢复。
执行lsblk -o NAME,UUID,MOUNTPOINTS命令获取/boot/efi挂载点的UUID:

alt text

替换以下命令中的UUID并执行:

1
2
3
4
5
6
7
8
cat >> /etc/grub.d/666 << EOF
menuentry 'Windows 11' {
search --fs-uuid --no-floppy --set=root [替换为UUID]
chainloader (\${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
EOF
grub-mkconfig -o /boot/grub/grub.cfg
update-grub

alt text

再次重启就能看到Windwos 11的引导选项了:

alt text

如果需要下一次开机引导时临时一次进入Win11,可以执行 grub-reboot "Windows 11"命令并reboot
如果需要开机默认进入Win11,需要编辑/etc/default/grub文件,将其中的GRUB_DEFAULT参数的值改为Win11的引导顺序,比如在上图中,Win11的引导顺序为3(从0开始),然后再执行grub-mkconfig应用修改即可。

3.4. KDE 中文输入法

1
2
3
apt update
apt install fcitx5 fcitx5-chinese-addons
im-config # 在弹出的图形界面中启用小企鹅输入法

注销并重新登录后生效。

3.5. 修改节点名称

下面演示将节点名称debian修改为pve:

1
2
3
4
5
6
hostnamectl set-hostname pve  # 相等于修改/etc/hostname文件
ll /etc/pve/nodes/ # 可以看到一个名为debian的节点配置目录
cp -r /etc/pve/nodes/debian ~ # 备份原节点配置目录
rm -rf /etc/pve/nodes/debian # 删除原节点配置目录
md /etc/pve/nodes/pve # 创建新节点pve的配置目录
cp -r ~/debian/* /etc/pve/nodes/pve # 将原节点配置文件拷贝到新节点

上面之所以没有直接将debian目录重命名为pve,是因为会报文件已存在的错误。

完成以上步骤后再编辑/etc/pve/storage.cfg文件,确保里面的nodes项的值都为pve(没有nodes项就不用管),然后再将/etc/hosts文件中的主机名由debian改为pve。最后重启即可生效:

alt text

3.6. Tiny 11 虚拟机

Tiny 11是使用tiny11builder工具在Win11官方镜像基础上构建出的一个极度精简的Win11系统,仅保留了系统运行所需的必要组件,系统安装完成后仅占8.5GB空间。此系统比较适合作为虚拟机来做各种测试。

Tiny11 镜像文件:https://archive.org/details/tiny-11-core-x-64-beta-1
virtio-win 驱动:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

在pve的Shell中执行以下命令下载安装镜像文件:

1
2
curl -L -o /var/lib/vz/template/iso/tiny11_core_x64_beta_1.iso https://archive.org/download/tiny-11-core-x-64-beta-1/tiny11%20core%20x64%20beta%201.iso
curl -L -o /var/lib/vz/template/iso/virtio-win.iso https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

接着创建虚拟机,创建过程中需要选择前面下载好的两个镜像文件作为引导镜像:

alt text

格式需要选择”原始磁盘映像(raw)”:

alt text

alt text

CPU核心数以及内存大小自定义,其他选项保持默认。创建完虚拟机后直接到控制台中启动虚拟机(不用修改引导顺序)。进入Windows安装工具后需要加载驱动才能显示硬盘,驱动目录为vioscsi/win11/amd64

alt text

加载完驱动后一路下一步即可开始安装Windows:

alt text

安装完成后会自动重启进入系统欢迎界面,按照提示逐步配置即可:

alt text

alt text

进入系统后还需要打开资源管理器并进入挂载的驱动盘中安装驱动:

alt text

安装完驱动会立即恢复联网状态。由于系统把edge浏览器精简掉了,并且winget和微软应用商店都用不了,因此需要在CMD终端中使用curl下载浏览器以及简中语言包:

1
2
3
cd %userprofile%/desktop
curl -O -A "Mozilla/5.0" https://lsw-fast.lenovo.com.cn/appstore/normal/apps/6571-2024-01-30041554-1706602554645.exe
curl -O -k https://dl.lancdn.com/landian/fonts/tiny11/fonts.zip

下载完成后双击桌面的6571-2024-01-30041554-1706602554645.exe文件安装火狐;解压fonts.zip,并选中所有解压出来的字体文件右键安装。重启后再到设置中切换显示语言即可正常显示中文:

alt text

由于Tiny11是使用官方工具精简的系统,不属于破解版系统,因此还需要激活系统才能使用部分功能,推荐使用HEU_KMS_Activator激活系统:https://github.com/zbezj/HEU_KMS_Activator

alt text

4. Wake on LAN

GMK M5 Plus 关机后有线网口的接口的指示灯会熄灭(有线网卡停止工作),导致WOL唤醒失效,目前还不确定是哪里的问题,只能使用BIOS中的S5 RTC Wake Settings作为替代方案来定时唤醒主机:

alt text

alt text

5. 远程桌面

KDE桌面RDP远程工具推荐使用xrdp,VNC远程工具推荐使用krfb,NX桌面推荐NoMachine

1
2
3
4
5
apt update
apt install krfb
apt install xrdp
wget https://download.nomachine.com/download/8.13/Linux/nomachine_8.13.1_1_amd64.deb
apt install ./nomachine_8.13.1_1_amd64.deb

安装完 xrdp 后需要将其添加到自启项中去,同时也要开启无管控访问模式:

alt text

Windows 可以直接使用系统自带的RDP远程桌面(需要专业版Windows支持)。

6. 参考

https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm

https://post.smzdm.com/p/awzzqlep/

https://www.cnblogs.com/sonui/p/18306708