Proxmox VE 虚拟机系统
文章来源:https://mp.weixin.qq.com/s/oSwiZGzcoagfVpeHt_VEhw
1、烧录系统
首先,开始烧录我们的PVE系统,陌溪用的是一款叫 Etcher 的软件进行烧录,直接打开 Github 的 Release 页面进行下载
https://github.com/balena-io/etcher/releases
然后找到 .exe 后缀的windows版,下载即可:
下载完成后,选择好PVE的镜像,镜像可以直接到 PVE 的官网进行下载最新版的镜像即可
https://www.proxmox.com/en/downloads
所有软件下载好后,插上对应的U盘,打开软件,然后选择下载好的 PVE ISO 镜像,即可开始烧录了。
等待烧录完成后,把 U盘 插入到小主机中,然后进行开机。
2、安装PVE系统
把U盘和键盘插到小主机上,点击开机按钮进行开机,然后按 Del按键即可进入到BIOS系统。设置好启动的优先级,优先从U盘启动,然后保存重启。
重启设备后,将会进入到PVE的安装界面,我们直接选择第一个图形化安装,选择第一个直接确认即可。
第二步会要求签署协议,点击确认;然后第三步选择要安装的磁盘,我们优先选择安装到 固态的磁盘 上。
第四步,选择好国家输入 China,然后选择上海时区,直接点击下一步。
第五步会要求输入我们PVE系统的管理密码,后续将用于PVE系统的登录,小伙伴千万要记住。
第六步,就要求我们选择网卡设备,陌溪的小主机上三个网卡,一个是无线网卡,另外两个是有线的,这里优先选择 enp 开头的,代表是有线网卡。
Hostname 随便填写,下面是主机的IP地址,因为我们需要能联网,所以需要保持和路由器在一个网段。
这里的网段,可以直接打开我们路由器的地址,如:192.168.10.1,那么这个地址就是网关地址,我们把 Gateway 改成 192.168.10.1。然后IP地址就在这个网段内任意选择,比如我给PVE设置的是:192.168.10.222,可以根据自己的路由器分配的网段地址任意设置即可。
点击确认后,系统就将会安装我们的PVE系统了,安装完成后,重启会展示一个链接。
http://192.168.10.150:8006
打开我们 PC 电脑,输入刚刚获取到的 PVE 链接,Chrome 浏览器默认访问的是 https,所以需要点击高级,继续访问:
然后就会 PVE 管理后台页面,输入刚刚设置的账号和密码,然后选择中文,登录即可。
3、PVE基本设置
进入PVE后台,即可看到我们小主机的一些信息,左侧侧边栏有三个栏目:
- localnetwork:代表的是我们的网络。
- local:主要是为了存储ISO镜像和备份文件。
- local-lvm:主要是为了存储虚拟机磁盘文件。
PVE 特意将我们的磁盘空间分为两部分,一部分用来存储ISO镜像和备份文件,一部分用来存储虚拟机磁盘。所以我们在控制面板中,只能看到一半的空间能利用。平时因为我们ISO镜像和备份需求不高,期望能存储更多的文件。所以我们需要做一些设置,让 PVE 把这部分空间合并起来。
这个时候,就会用到论坛大佬写的一个 PVE 脚本:pve_source,这个脚本能够帮我们完成很多 PVE 的设置,如:更换 PVE 源;更换Debain源;修改容量;PVE展示更多信息。【老虎大神牛~】
https://bbs.x86pi.cn/thread?topicId=20&page=6
我们点击下面的链接,下载论坛获取的 pve_source 脚本
https://bbs.x86pi.cn/file/topic/2023-11-28/file/01ac88d7d2b840cb88c15cb5e19d4305b2.gz
解压完成后,会获取到 4 个文件,将文件丢入到服务器的 /root 目录下【注意,千万要放到 root 目录,其它目录可能没法运行脚本!!】
使用下面命令,将这几个文件设置为可执行
chmod +x pve_source
chmod +x pve_source_1
chmod +x pve_source_2
chmod +x pve_source_3
执行完成后,使用 ./pve_source 命令,运行 pve_source 脚本,然后输入 Y 接受协议
然后就会进入到命令选择页面,我们可以按照提示,把 1~6 都执行一遍,更换我们的系统镜像源,以及登录弹出的无效订阅。
如果要展示更多机器相关的数据,我们可以选择 6 ,然后在输入 1,在输入 o, 选择推荐方案一:高大全,然后回车;
安装完成后,我们打开概要页面,可以看到更多关于机器硬件相关的信息了,例如:CPU的频率,温度,磁盘使用次数,磁盘温度等等,能够让我很直观了解当前硬件的一些信息。
4、挂载磁盘
-
使用
fdisk
分区工具创建分区,sda
是动态的,需要使用lsblk
命令查看主机磁盘的名字fdisk /dev/sda
进入工具后,m 是帮助文档,参照文档分区然后挂载就可以。
扩展
1、为创建好的虚拟机添加内存
安装 CentOS 系统
安装 NFS 服务器
-
首先查看主机上的磁盘信息,可以看到,我的新磁盘叫
sda
lsblk
-
格式化分区
mkfs.ext4 /dev/sda
在主机上配置 NFS 服务器
Portmapper:用于将 RPC 程序号映射到网络端口号。默认端口号:111/tcp 和 111/udp
NFS 服务器:NFS 守护进程,用于 NFS 客户端和服务器之间的数据传输。默认端口号:2049/tcp 和 2049/udp
-
添加一块新的磁盘,并且挂载到
/mnt/data
目录mkdir /mnt/data chmod 666 /mnt/data mount /
-
安装 NFS 服务器软件
# Debian apt-get install nfs-kernel-server -y # CentOS yum install nfs-utils -y
-
编辑
/etc/exports
文件以共享目录vim /etc/exports
-
添加如下内容
# * 星号可以是具体的IP地址 /mnt/data *(rw,sync,no_subtree_check)
-
启动并启用 NFS 服务
systemctl start nfs-kernel-server systemctl enable nfs-kernel-server
-
固定
mountd
nlockmgr
statd
rquotad
的动态端口-
编辑
/etc/default/nfs-kernel-server
文件nano /etc/default/nfs-kernel-server
添加如下内容
# 固定 mountd 端口 RPCMOUNTDOPTS="--port 32767"
-
编辑
/etc/default/nfs-common
文件nano /etc/default/nfs-common
添加如下内容
# 固定 statd 端口 STATDOPTS="--port 32765 --outgoing-port 32766"
-
重启 NFS 服务
sudo systemctl restart nfs-kernel-server # 有可能失败,无碍 sudo systemctl restart nfs-common
-
在每个虚拟机上挂载 NFS 共享
-
安装 NFS 客户端软件
# CentOS 7.9 yum -y install nfs-utils
-
创建挂载点并挂载 NFS 共享
mkdir /mnt/data mount -t nfs 192.168.3.156:/mnt/data/ /mnt/data/
-
确保自动挂载
vim /etc/fstab
-
添加如下内容
192.168.3.156:/mnt/data/ /mnt/data nfs defaults 0 0