PVE安装ikuai、openwrt以及lxc容器安装docker

PVE

首先安装过exsi,后来发现exsi对于内存要求比较苛刻,必须内存预留,导致我本来8G的物理机运行iKuai和openwrt就基本满了,在加一个debian就只能使用1G的内存,这样内存就基本上满了。最后的想法就是放弃了exsi,换成pve,毕竟以前用过,现在又发现一个工具叫做PVEtool,在github上,正好也想就这这个机会来尝试一下这个插件。

1. 下载

设备使用n4500软路由

pve下载网站https://www.proxmox.com/de/downloads/category/iso-images-pve

清华大学镜像站https://mirrors.tuna.tsinghua.edu.cn/proxmox/iso/

2. 安装

要确认好安装时连接好网线

注意安装之前格式化一下硬盘,预防不必要的错误

登录用户名默认root

2.1 换国内源:

PVE换源

wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list
echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

Debian换源

第一行命令为将以前的源进行备份

mv /etc/apt/sources.list /etc/apt/sources.list.bk
nano /etc/apt/sources.list

在nano中把下面的源复制进去,ctrl+x保存,y确认,enter返回命令行

Sources.list加入源

deb http://mirrors.ustc.edu.cn/debian stable main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable main contrib non-free
deb http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-updates main contrib non-free

# deb http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free
# deb-src http://mirrors.ustc.edu.cn/debian stable-proposed-updates main contrib non-free

更新源

apt update
apt upgrade -y

2.2 ethtool

安装ethtool

apt install ethtool -y
  1. 打开端口自动启动 & 重启系统
  2. 确认所有网卡设备位置
lspci | grep -i 'eth'
  1. 通过ethtool识别网口对应设备位置以及系统设备名
ethtool -i [设备名称]  #查看设备名对应设备位置
ethtool [设备名称]  #通过查看是否连接确认设备名对应实际网口,如果硬件支持可以使用ethtool --identify [设备名] 命令确认)
  1. 关闭端口自动启动 & 重启系统
外部识别系统设备名设备位置软路由内设备名
ETH0enp2s002:00.0
ETH1enp3s003:00.0
ETH2enp4s004:00.0
ETH3enp5s005:00.0

2.3 开启硬件直通

  • 命令手动法

    BIOS中打开硬件直通相关选项(VT-d & VMX)

    编辑Grub

    nano /etc/default/grub
    

    注释原条目,并增加开启参数

    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
    

    如果你的pcie设备分组有问题也可以换成这一行对分组拆分(直通遇到问题都可以尝试这个)

    GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"
    

    更新grub

    update-grub
    

    最后重启一下,完成

    • pvetools法

      (失败)安装pvetool,一键直通

      https://github.com/ivanhao/pvetools

      在终端中按行分别执行以下内容:

      强烈建议先删除企业源:

      rm /etc/apt/sources.list.d/pve-enterprise.list
      
      export LC_ALL=en_US.UTF-8
      apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git
      

      打开pvetools命令

      cd pvetools
      ./pvetools.sh
      

2.4 修改ip地址

一、在局域网的电脑浏览器输入PVE的IP地址登录后台,从左边的菜单找到“PVE—_Shell”菜单,进入网页版的ssh界面下或者用xShell进入主机,输入root密码后登录到ssh下。

二、输入以下命令回车:

vi /etc/network/interfaces

通过键盘上下左右移动到address这行的IP地址,按一次i进入修改状态,修改为新的IP地址,如果需要网关则修改gateway这行,修改完成确认无误后按一次ESC键输入“:wq”回车保存退出。

三、输入以下命令回车:

vi /etc/issue

通过键盘上下左右移动到https://这行的IP地址,按一次i进入修改状态,修改为新的IP地址,端口8006不要改,修改完成确认无误后按一次ESC键输入“:wq”回车保存退出。

四、输入以下命令回车:

vi /etc/hosts

通过键盘上下左右移动到第2行的IP地址,按一次i进入修改状态,修改为新的IP地址,修改完成确认无误后按一次ESC键输入“:wq”回车保存退出。

五、reboot,重启PVE!

3. 创建虚拟机

注意哪一个接口不可以直通给虚拟机

3.1 安装iKuai

配置如下

在这里插入图片描述

ikuai里绑定wan口,修改IP地址,开启dhcp分配

3.2 安装openwrt

在这里插入图片描述

删掉硬盘,不使用任何介质

在这里插入图片描述

复制选中的数据,替换在下面的命令中

qm importdisk 虚拟机数字 路径 local-lvm

然后到pve shell里输入这一串命令

回到硬件界面,就有一个未使用的磁盘

在这里插入图片描述

配置这个硬盘,选择sata总线,添加

最后到选项中配置启动顺序和自启动

修改IP地址

vi /etc/config/network

3.3 lxc容器创建docker

lxc安装docker,顺带安装docker中文管理界面

换源

考虑到国内的网络环境,我们用默认的源,无法下载到模板,我们先把ct模板的源替换为清华源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_backsed -i 's|h[tt](https://pinpai.smzdm.com/54823/)p://do[wnl](https://pinpai.smzdm.com/10085/)oad.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

#更换之后,需要重启pve

lxc容器下载

常用的是ubuntu,这个系统对新手相对来说比较友好,如果没有相关的软件,你输入命令的时候,会提醒你安装。

下载模板

local-CT模板-模板选项下,选择ubuntu-22.04-standard,下载即可

https://qnam.smzdm.com/202210/10/63441a0f662568642.png_e1080.jpg

下载遇到这个错误

在这里插入图片描述

查资料好像是dns解析问题,但我懒得修复了,直接从清华大学镜像站上手动下载上传的。

安装

区别于平时安装的虚拟机,我们需要点击右上角创建ct

https://qnam.smzdm.com/202210/10/63441a198c8a84339.png_e1080.jpg

注意选择无特权容器

https://qnam.smzdm.com/202210/10/63441a2110eb68609.png_e1080.jpg

模板选择我们刚才下载好的模板

磁盘–一般给20g

cpu–随意

内存–如果容器多的话可以多一点,推荐512M

网络–一般我会用固定ip的形式,比如我设置为192.168.1.111的时候,这里需要填写192.168.1.111/24,网关的话也需要填写一下,dns----如果你的pve无法上网,你需要在这里自定义一下,根据你自己的内网填写。

https://qnam.smzdm.com/202210/10/63441a32eba201802.png_e1080.jpg

安装完成后不要立即启动

设置

UI界面

首先是ui界面中,我们需要打开的选项,在选项-功能中打开以下选项

嵌套----docker必须打开

nfs----方便我们链接存储

smb----同理

fuse----有一些软件需要打开这个选项,保证运行

https://qnam.smzdm.com/202210/10/63441a46081571581.png_e1080.jpg

配置文件

我们需要编辑这个lxc容器的配置文件,保证docker容器的权限

/etc/pve/lxc/id.conf

https://qnam.smzdm.com/202210/10/63441a50f1d4d3709.png_e1080.jpg

需要在你的lxc容器配置文件下添加以下内容

lxc.apparmor.profile: unconfined  
lxc.cgroup.devices.allow: a  
lxc.cap.drop:

#以上三行是必备的,以下两行是用来开启容器tun转发的,不是必须的

lxc.cgroup2.devices.allow: c 10:200 rwm  
lxc.mount.entry: /dev/net/tun dev/net/tun none bind,create=file

开启root账户登录

首先换源

sudo sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list

在安装docker之前呢,我们先来开启root账户登陆,在第三方ssh客户端中来进行命令操作。

apt update

#升级库

apt install vim -y

#安装文本编辑软件

vim /etc/ssh/sshd_config

#修改文件

#PermitRootLogin prohibit-password

#找到上述文件

PermitRootLogin yes

#将prohibit-password修改为yes

sudo service ssh restart

#重启服务

https://qnam.smzdm.com/202210/10/63441a63634e57777.png_e1080.jpg

安装docker

这时候,我们用第三方工具登录ubuntu,输入命令

安装前注意先更新源

apt-get update
apt-get upgrade
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
docker run -d --restart=always --name="portainer" -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data 6053537/portainer-ce

#特别推荐的中文portaer,图形化的docker管理工具安装完成后,直接打开 ip:9000,即可看到中文docker管理界面

https://qnam.smzdm.com/202210/10/63441a78ce08a8933.png_e1080.jpg

3.4 安装Home Assistant

教程链接https://post.smzdm.com/xilie/90914/

镜像下载

https://www.home-assistant.io/installation/linux

下载.qcow2格式的文件

https://qnam.smzdm.com/202204/13/6256dc9d94e176740.png_e1080.jpg

解压上传到root文件夹内

在这里插入图片描述

创建虚拟机

在这里插入图片描述

注意删除硬盘,内存最小2G

qm importdisk 虚拟机数字 路径 local-lvm

因为是在root目录下操作的,所以路径直接写文件名称就行。

  qm importdisk 104 haos_ova-9.5.qcow2 local-lvm

挂载硬盘,修改启动模式为uefi

修改启动顺序,然后就可以启动了

登陆地址http://homeassistant.local:8123/

Home Assistant

@

  • 36
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值