pve从入门到放弃

用了好久的pve了,用了就回不去了

介绍

全称 Proxmox VE

本文pve 版本为 6.4

不是啥新鲜玩意儿,好多玩鸡大佬都知道。

简单说就是,服务器上的虚拟机。

官网

wiki

安装

现在没有截图,先写个大纲

制作启动盘

这里有几种方式,

  1. 用u盘装

    https://pve.proxmox.com/wiki/Prepare_Installation_Media#_prepare_a_usb_flash_drive_as_installation_medium

  2. 从已有的Debian Linux

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

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

大概参照官网装就行了,一般还是建议用u盘装一个全新的(已有的系统,鬼知道里面有什么见不得人的东西)

这里就只讲windows下制作启动U盘安装

官网推荐 RufusEtcher。但我,是用 win32diskimager 制作的,下载地址

补图

安装

然后,和平时安装软件那样,next …

到选硬盘时,可以指定硬盘,指定硬盘格式

其中 zfs 可以组软raid,有这方面需求的,可以考虑

然后就搞定了

待续 。。。。。。

一些基本的配置

安装自己熟悉的软件

pve 基于debian,用apt管理软件

1
apt install -y vim

短按电源键不关机(防误触)

修改 /etc/systemd/logind.confHandlePowerKey的值为ignore

用一句shell命令就可以替换掉

1
2

sed -E 's/.*HandlePowerKey.*/HandlePowerKey=ignore/' /etc/systemd/logind.conf -i

也可以直接用熟悉的文本编辑器修改,比如vim

改端口

查了资料,貌似是被写死的,目前比较简单的办法就是用iptables重定向

1
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-ports 8006

开机自动执行上面命令

方法很多,我筛选一下

  1. 方法1
    用 iptables-save 保存当前iptables,再用ifup启动命令
    1
    2
    3
    iptables-save > /etc/iptables.up.rules
    echo -e '#!/bin/sh\n/sbin/iptables-restore < /etc/iptables.up.rules' > /etc/network/if-pre-up.d/iptables
    chmod +x /etc/network/if-pre-up.d/iptables

关闭订阅提醒

这一步,我目前没有去找,以后再说。不重要

配置源

解决apt update失败

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

原因是,默认安装的是企业版,是要收费的

而我们用的是免费版,so…

先删除企业源文件

1
rm -f /etc/apt/sources.list.d/pve-enterprise.list

添加源

1
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

添加软件仓库的key

1
2
wget http://download.proxmox.com/debian/proxmox-ve-release-6.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg
chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-6.x.gpg

更新

1
2

apt update && apt full-upgrade

开户硬件直通(pcie这类)

诸如显卡,网卡这些。。。这里可以单独列个话题

硬盘直通

先查看机器上有哪些硬盘,查看他们的id

补图

命令为

1
qm set <vm id> <硬盘总线/设备> <硬盘位置>

vm id:就是虚拟机的编号,即,要给哪个虚拟机加直通硬盘

硬盘总线/设备: 协议加编号,对应web界面加硬盘时的图,比如 -sata0、-scsi1

硬盘位置:linux下,硬盘的位置在 /dev/disk 目录下,建议用 by-id 或by-uuid

那么,举例:

  1. 先列出所有硬盘

    1
    ls -l /dev/disk/by-id
  2. 找到你要的硬盘设备id(不是分区id,是设备id。即,名字后面不带有 -partx 的)

  3. 输入命令

    1
    2
    # 
    qm set 101 -scsi3 /dev/disk/by-id/xxxxxxxx

    即,给101号虚拟机,直通硬盘,到 scsi3

使用已有磁盘

没试过

mv vm-100-disk-1.qcow2 /mnt/data/images/100
qm rescan

现有磁盘扩容

没试过

qemu-img resize –preallocation=falloc ./vm-101-disk-1.qcow2 +50g

0%