pve安装
官网下载pve的iso镜像
https://www.proxmox.com/en/downloads
引导U盘制作
- 下载写盘工具,本文使用的工具为Rufus,下载链接为Index of /downloads (rufus.ie)
![[Pasted image 20240714114928.png]] - 下载完成后双击运行,设备中选择所需要制作的U盘,引导类型选择pve的镜像,点击开始,进度条跑完后即制作成功
![[Pasted image 20240714115220.png|400]]
[!NOTE] 注意
U盘的原有数据会被格式化,请注意备注重要数据
pve安装
本文使用的安装设备为eq12,处理器是为n100
- 将引导U盘插入主机,打开主机电源,连续点按F7,进入选择对应的引导U盘,回车进入pve安装界面,选择第一个Install Proxmox VE(Graphical),按回车进入。等待页面代码跑完,期间不要动鼠标键盘
- 根据提示完成安装步骤
- 安装完成后移除U盘并重启主机
- 记录下屏幕中出现的IP地址及端口,接下来便无需使用pve主机进行显示了,将显示器切换至主机,进入浏览器输入IP地址及端口进入pve配置页面
![[Pasted image 20240714123135.png|400]] - 输入安装过程中设置的密码点击登录进入pve系统
[!NOTE] 注意
首次登录时会出现无效订阅的弹窗,此时无需管他,后续通过设置去除这个弹窗
- 进入系统后,首先需要配置pve的dns使其可以正确访问到网络
![[Pasted image 20240714123503.png]]
pve优化
使用老虎大佬开发的pve脚本pve_source进行优化(首发于X86派论坛),可以更方便的初始化PVE,无需使用复杂的命令,使用方法很简单,登录PVE,打开Shell粘贴如下命令。
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
![[Pasted image 20240714123721.png]]
- 脚本加载成功后出现使用协议,输入Y接受协议,回车进入脚本
![[Pasted image 20240714123841.png]] - 脚本覆盖了pve的大部分必备优化选项,首先我们通过输入2更换Proxmox VE源
![[Pasted image 20240714124004.png]] - 根据你自身的pve版本,依次输入数字进行操作(三个源都需要更换)
![[Pasted image 20240714124113.png]] - 换源后,Ctrl+c退出脚本,输入以下命令进行软件的更新
apt update -y && apt dist-upgrade -y
- 输入以下命令去除无效订阅的弹窗,也可以通过上文优化脚本输入6一键去除
sed -i_orig "s/data.status === 'Active'/true/g" /usr/share/pve-manager/js/pvemanagerlib.js
sed -i_orig "s/if (res === null || res === undefined || \!res || res/if(/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
sed -i_orig "s/.data.status.toLowerCase() !== 'active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy
自此,pve就成功安装并且可以正常使用了,后续是一些进阶操作
PVE的local和local-lvm
pve中默认有两个存储点local和local-lvm
通过查看存储配置文件,观察到local是做为一个dir类型的目录,用来存放iso,备份文件;local-lvm是lvmthin,用来存储虚拟机磁盘。但是lvm-thin有一个不友好的地方。虚拟机储存到lvm-thin,是作为块设备。所以不能直接拷贝文件到其他地方去做备份或者迁移。
root@pve:~# cat /etc/pve/storage.cfg
dir: local
path /var/lib/vz
content iso,vztmpl,backup
lvmthin: local-lvm
thinpool data
vgname pve
content rootdir,images
删除lvm-thin
由于qcow2的优秀,且属于文件类型,所以并不建议使用lvm-thin作为其存储底层。
这里给一教程,删除local-lvm,并且将所有空间给到pve-root。
[!NOTE] 注意
请先确保自己的虚拟机没有位于lvm-thin上,若有,请先移动到local
- 首先编辑local,勾选所有内容,并确认
![[Pasted image 20240714125250.png]] - 使用以下命令删除lvm-thin
root@pve:~# lvremove /dev/pve/data
Do you really want to remove active logical volume pve/data? [y/n]: y
Logical volume "data" successfully removed
- 使用以下命令将lvm-thin的空间转移到pve-root
root@pve:~# lvextend -rl +100%FREE /dev/pve/root
Rounding size to boundary between physical extents: 43.87 GiB.
Size of logical volume pve/root changed from 19.75 GiB (5056 extents) to 63.62 GiB (16287 extents).
Logical volume pve/root successfully resized.
- 使用df -h查看,根目录已经扩大了。
root@pve:~# df -h
Filesystem Size Used Avail Use% Mounted on
udev 1.9G 0 1.9G 0% /dev
tmpfs 393M 892K 392M 1% /run
/dev/mapper/pve-root 63G 2.4G 58G 5% /
tmpfs 2.0G 43M 1.9G 3% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/fuse 128M 16K 128M 1% /etc/pve
tmpfs 393M 0 393M 0% /run/user/0
- 在删除了lvm-thin之后,还要修改一下储存配置。(这里已经被我删除了,忘记截屏了)
![[Pasted image 20240714125753.png]] - 最后进入进入目录/var/lib/vz查看所有的内容
root@pve:~# tree /var/lib/vz/
/var/lib/vz/
├── dump --备份文件
├── images --虚拟机磁盘
├── private
├── snippets --片段
└── template
├── cache --容器模板
├── iso --iso
└── qemu
iStoreOS安装
固件和工具包下载
越后面的版本越新,下载最新的版本。下载完成之后不需要解压。
在PVE里新建虚拟机
- 进入PVE系统管理界面,右上角“新建虚拟机”;
![[Pasted image 20240714130332.png]] - 填写虚拟机名称,VM ID即为虚拟机ID,默认自动排序,也可自定义,之后点击下一步:
![[Pasted image 20240714130403.png]] - 此处勾选“不使用任何介质”,点击下一步;
![[Pasted image 20240714130445.png]] - 如果是下载的EFI固件,BIOS选择“OVMF(UEFI)”,EFI存储选择PVE的虚拟盘,点击下一步:
![[Pasted image 20240714130528.png]] - 如果下载的非EFI固件,直接默认即可,点击下一步;
![[Pasted image 20240714130608.png]] - iStoreOS需要的磁盘空间不需要太大,此处设置10GB,点击下一步;
![[Pasted image 20240714130704.png]] - CPU核心,根据你的实机CPU核设置(比如实机是6核12线程,大于等于1且小于等于12都成),类别建议选host,点击下一步;
![[Pasted image 20240714130732.png]] - 内存根据实际需求设置,此处设置1G(1024M);
![[Pasted image 20240714130819.png]] - 网络默认即可,默认勾选的半虚拟化,性能最优,点击下一步;
![[Pasted image 20240714130946.png]]
[!NOTE] 注意
如果后面出现无法进入iStoreOS管理页面,可以回到此处设置E1000
- 对配置信息进行确认,点击完成。
![[Pasted image 20240714131043.png]]
此时虚拟机已经创建完成
![[Pasted image 20240714131234.png]]
写入固件
- 利用xshell、xftp等工具,将下载好的固件和img2kvm工具放入root目录下
img2kvm工具下载
![[Pasted image 20240714131705.png]]
使用终端登录pve系统,输入以下命令
- chmod修改文件权限,777为可读可写可执行
- ./img2kvm istoreos-22.03.6-2024061415-x86-64-squashfs-combined.img 102格式为./img2kvm 固件完整名 虚拟机ID
root@pve:~# chmod 777 ./img2kvm
root@pve:~# ./img2kvm istoreos-22.03.6-2024061415-x86-64-squashfs-combined.img 102
[!NOTE] 注意
如果在此之前删除了local-lvm,此处第二条命令需要做出修改,img2kvm默认安装在local-lvm,此处安装需要指定安装到local,root@pve:~# ./img2kvm istoreos-22.03.6-2024061415-x86-64-squashfs-combined.img 102 local
待进度条跑完出现Successfully时,即代表成功
transferred 2.2 GiB of 2.4 GiB (91.91%)
transferred 2.2 GiB of 2.4 GiB (92.98%)
transferred 2.2 GiB of 2.4 GiB (94.05%)
transferred 2.3 GiB of 2.4 GiB (95.12%)
transferred 2.3 GiB of 2.4 GiB (96.19%)
transferred 2.3 GiB of 2.4 GiB (97.26%)
transferred 2.3 GiB of 2.4 GiB (98.32%)
transferred 2.4 GiB of 2.4 GiB (99.39%)
transferred 2.4 GiB of 2.4 GiB (100.00%)
transferred 2.4 GiB of 2.4 GiB (100.00%)
Successfully imported disk as 'unused0:local:102/vm-102-disk-1.raw'
... Done.
Disk image for VM 102 imported to VM.
root@pve:~#
- 此时进入pve虚拟机102的硬件界面,会出现一个未添加的硬盘,双击添加
![[Pasted image 20240714132818.png]] - 之后进入选项,修改引导顺序,并勾选启动
![[Pasted image 20240714133100.png]]
[!NOTE] 注意
如果使用的BIOS为UEFI,还需进入硬件中删除EFI磁盘,此处不过多赘述
- 启动iStoreOS(这两处按钮都可以启动)
![[Pasted image 20240714133413.png]] - 启动之后,当在控制台出现以下页面时,回车即可进入终端入口
![[Pasted image 20240714133555.png]] - 输入:
quickstart
,利用键盘“上下键”选择2,回车
输入要分配给iStoreOS的LAN口的IP(必须是PVE虚拟LAN的IP段,比如PVE的管理IP是192.168.2.88,那么此处的IP就必须是192.168.2.XXX),回车生效;
要求输入掩码(mask),照着填:255.255.255.0,回车生效
![[Pasted image 20240714133838.png]]
然后利用键盘“上下键”选择q退出此界面 - 之后输入:
reboot
重启iStoreOS,这样浏览器输入我们设置的IP,就进入iStoreOS界面了。iStoreOS默认登录密码是:password
root@iStoreOS:~# reboot
![[Pasted image 20240714134107.png]]
自此,iStoreOS就安装成功了
[!NOTE] 注意
当出现进入浏览器输入IP无法进入管理页面时,回到之前虚拟机硬件设置中,将网卡类型改为E1000,即可正常进入,如果还是不能进入,建议更换固件版本,目前实测部分固件版本无法进入管理页面