浮生闲记
2025-04-23
点 赞
0
热 度
10
评 论
0

Aio折腾笔记

文章摘要

摘要

pve安装

官网下载pve的iso镜像

https://www.proxmox.com/en/downloads
Pasted image 20240714114514.png

引导U盘制作

  1. 下载写盘工具,本文使用的工具为Rufus,下载链接为Index of /downloads (rufus.ie)
    ![[Pasted image 20240714114928.png]]
  2. 下载完成后双击运行,设备中选择所需要制作的U盘,引导类型选择pve的镜像,点击开始,进度条跑完后即制作成功
    ![[Pasted image 20240714115220.png|400]]

[!NOTE] 注意
U盘的原有数据会被格式化,请注意备注重要数据

pve安装

本文使用的安装设备为eq12,处理器是为n100

  1. 将引导U盘插入主机,打开主机电源,连续点按F7,进入选择对应的引导U盘,回车进入pve安装界面,选择第一个Install Proxmox VE(Graphical),按回车进入。等待页面代码跑完,期间不要动鼠标键盘
  2. 根据提示完成安装步骤
  3. 安装完成后移除U盘并重启主机
  4. 记录下屏幕中出现的IP地址及端口,接下来便无需使用pve主机进行显示了,将显示器切换至主机,进入浏览器输入IP地址及端口进入pve配置页面
    ![[Pasted image 20240714123135.png|400]]
  5. 输入安装过程中设置的密码点击登录进入pve系统

[!NOTE] 注意
首次登录时会出现无效订阅的弹窗,此时无需管他,后续通过设置去除这个弹窗
Pasted image 20240714123319.png

  1. 进入系统后,首先需要配置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]]

  1. 脚本加载成功后出现使用协议,输入Y接受协议,回车进入脚本
    ![[Pasted image 20240714123841.png]]
  2. 脚本覆盖了pve的大部分必备优化选项,首先我们通过输入2更换Proxmox VE源
    ![[Pasted image 20240714124004.png]]
  3. 根据你自身的pve版本,依次输入数字进行操作(三个源都需要更换)
    ![[Pasted image 20240714124113.png]]
  4. 换源后,Ctrl+c退出脚本,输入以下命令进行软件的更新
apt update -y && apt dist-upgrade -y
  1. 输入以下命令去除无效订阅的弹窗,也可以通过上文优化脚本输入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

  1. 首先编辑local,勾选所有内容,并确认
    ![[Pasted image 20240714125250.png]]
  2. 使用以下命令删除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
  1. 使用以下命令将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.
  1. 使用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
  1. 在删除了lvm-thin之后,还要修改一下储存配置。(这里已经被我删除了,忘记截屏了)
    ![[Pasted image 20240714125753.png]]
  2. 最后进入进入目录/var/lib/vz查看所有的内容
root@pve:~# tree /var/lib/vz/
/var/lib/vz/
├── dump        --备份文件
├── images      --虚拟机磁盘
├── private
├── snippets    --片段
└── template   
    ├── cache     --容器模板
    ├── iso          --iso
    └── qemu

iStoreOS安装

固件和工具包下载

越后面的版本越新,下载最新的版本。下载完成之后不需要解压。

在PVE里新建虚拟机

  1. 进入PVE系统管理界面,右上角“新建虚拟机”;
    ![[Pasted image 20240714130332.png]]
  2. 填写虚拟机名称,VM ID即为虚拟机ID,默认自动排序,也可自定义,之后点击下一步:
    ![[Pasted image 20240714130403.png]]
  3. 此处勾选“不使用任何介质”,点击下一步;
    ![[Pasted image 20240714130445.png]]
  4. 如果是下载的EFI固件,BIOS选择“OVMF(UEFI)”,EFI存储选择PVE的虚拟盘,点击下一步:
    ![[Pasted image 20240714130528.png]]
  5. 如果下载的非EFI固件,直接默认即可,点击下一步;
    ![[Pasted image 20240714130608.png]]
  6. iStoreOS需要的磁盘空间不需要太大,此处设置10GB,点击下一步;
    ![[Pasted image 20240714130704.png]]
  7. CPU核心,根据你的实机CPU核设置(比如实机是6核12线程,大于等于1且小于等于12都成),类别建议选host,点击下一步;
    ![[Pasted image 20240714130732.png]]
  8. 内存根据实际需求设置,此处设置1G(1024M);
    ![[Pasted image 20240714130819.png]]
  9. 网络默认即可,默认勾选的半虚拟化,性能最优,点击下一步;
    ![[Pasted image 20240714130946.png]]

[!NOTE] 注意
如果后面出现无法进入iStoreOS管理页面,可以回到此处设置E1000

  1. 对配置信息进行确认,点击完成。
    ![[Pasted image 20240714131043.png]]
    此时虚拟机已经创建完成
    ![[Pasted image 20240714131234.png]]

写入固件

  1. 利用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:~# 
  1. 此时进入pve虚拟机102的硬件界面,会出现一个未添加的硬盘,双击添加
    ![[Pasted image 20240714132818.png]]
  2. 之后进入选项,修改引导顺序,并勾选启动
    ![[Pasted image 20240714133100.png]]

[!NOTE] 注意
如果使用的BIOS为UEFI,还需进入硬件中删除EFI磁盘,此处不过多赘述

  1. 启动iStoreOS(这两处按钮都可以启动)
    ![[Pasted image 20240714133413.png]]
  2. 启动之后,当在控制台出现以下页面时,回车即可进入终端入口
    ![[Pasted image 20240714133555.png]]
  3. 输入: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退出此界面
  4. 之后输入:reboot重启iStoreOS,这样浏览器输入我们设置的IP,就进入iStoreOS界面了。iStoreOS默认登录密码是:password
root@iStoreOS:~# reboot 

![[Pasted image 20240714134107.png]]
自此,iStoreOS就安装成功了

[!NOTE] 注意
当出现进入浏览器输入IP无法进入管理页面时,回到之前虚拟机硬件设置中,将网卡类型改为E1000,即可正常进入,如果还是不能进入,建议更换固件版本,目前实测部分固件版本无法进入管理页面


用键盘敲击出的不只是字符,更是一段段生活的剪影、一个个心底的梦想。希望我的文字能像一束光,在您阅读的瞬间,照亮某个角落,带来一丝温暖与共鸣。

浮生闲记

intj 建筑师

站长

具有版权性

请您在转载、复制时注明本文 作者、链接及内容来源信息。 若涉及转载第三方内容,还需一同注明。

具有时效性

目录

欢迎来到浮生闲记的站点,为您导航全站动态

26 文章数
3 分类数
1 评论数
5标签数
最近评论
二十七度风

二十七度风


已Mark

访问统计