共计 1168 个字符,预计需要花费 3 分钟才能阅读完成。
大家好,我是 jioyzen,正常情况下 pve 系统是不能安装到板载的 eMMC 存储设备的,安装过程中会报错,今天就教大家如何将 PVE 系统安装到 eMMC 里。
1. 启动 pve 的安装镜像 iso(写盘启动和使用 ventoy 引导启动都可以),进入到安装界面,选择进入Install Proxmox VE (Debug mode)
2. 第一次出现命令行提示符时,键入 exit
并按 Enter
跳过它(或者使用 Ctrl+D
组合按键)。这是一个非常早期的阶段,在这里无法执行。
3. 第二次启动进入 shell 终端以后,就可以使用 vi
或者 nano
工具对相关文件的代码进行修改。
pve7.0 系统是/usr/bin/proxinstall
pve8.0 系统是/usr/share/perl5/Proxmox/Sys/Block.pm
这里以 pve8.0 为例,键入 vi /usr/share/perl5/Proxmox/Sys/Block.pm
对其进行修改。
4. 键入 /una
搜索 unable to get device 相关字段,使用回车定位到这段代码:
} elsif ($dev =~ m|^/dev/[^/]+/hd[a-z]$|) {return "${dev}$partnum";
} elsif ($dev =~ m|^/dev/nvme\d+n\d+$|) {return "${dev}p$partnum";
} else {die "unable to get device for partition $partnum on device $dev\n";}
按 i
进入编辑模式,在 } else {
上面一行输入这两行代码
} elsif ($dev =~ m|^/dev/mmcblk\d+$|) {return "${dev}p$partnum";
5. 修改完成以后应该是这个样子:
} elsif ($dev =~ m|^/dev/[^/]+/hd[a-z]$|) {return "${dev}$partnum";
} elsif ($dev =~ m|^/dev/nvme\d+n\d+$|) {return "${dev}p$partnum";
} elsif ($dev =~ m|^/dev/mmcblk\d+$|) {return "${dev}p$partnum";
} else {die "unable to get device for partition $partnum on device $dev\n";}
6. 检查无误后,按 esc
按键退出编辑模式,键入 :wq
然后回车保存并退出,然后再此执行 exit
退出 shell 模式,继续正常的安装进程,选择/dev/mmcblk0
(不要选带 bootX 后缀)作为安装目标,就可以成功将 pve 系统安装到 eMMC 存储设备了。
注意:P 使用 eMMC 存储作为系统盘,可能会加快 eMMC 设备磨损,降低寿命,需要存放重要数据的用户需要谨慎使用上述方案。