在ARM处理器的计算机上安装Proxmox VE(PVE)

一、安装Debian for ARM系统

镜像可从这里下载

https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/

二、配置Hosts

编辑/etc/hosts 文件

修改前两行为如下格式

127.0.0.1 localhost.localdomain localhost
192.168.110.33 debian.pvetest.com debian

其中第二行里,将ip替换为实际的ip,将debian换成自己的hostname,这个hostname将作为PVE的节点名称

修改完可以运行如下命令验证是否修改成功,若修改成功则命令执行结果为刚刚配置的ip地址

hostname --ip-address

三、修改源

  1. 修改软件源

编辑/etc/apt/sources.list 文件,修改对应的网址为:

```shell
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free
```
  1. 添加源

如果是安装pve8,且版本为bookworm,则添加如下源

echo "deb https://mirrors.apqa.cn/proxmox/debian/pve bookworm port">/etc/apt/sources.list.d/pveport.list

添加apt-key

curl https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg  

四、安装Proxmox VE

apt update
apt install -y proxmox-ve

如果安装过程提示:Please select the mail server configuration type that best meets your needs. 则选择No configuration。

安装完毕即可通过主机当前ip加上端口访问,如http://192.168.11.33:8006

用户名为root,密码为Debian系统的root密码


配置固定静态IP

编辑/etc/network/interfaces 文件,配置当前使用的网络接口为静态IP地址,如:

iface vmbr0 inet static
        address 192.168.1.100       # 你想要设置的静态IP地址
        netmask 255.255.255.0       # 子网掩码
        gateway 192.168.1.1         # 网关地址(通常是路由器IP)
        bridge_ports eth0           # 物理网络接口(可以通过ifconfig查询)
        bridge_stp off
        bridge_fd 0
        dns-nameservers 114.114.114.114 8.8.8.8   # DNS 服务器地址
systemctl restart pve-cluster
systemctl restart pveproxy
### 配置Proxmox VE上的ARM64架构直通 #### 硬件准备与确认 为了确保能够成功配置ARM64架构的设备直通,在开始之前需验证宿主机硬件支持情况以及目标虚拟机的需求。对于ARM平台而言,这通常涉及到检查CPU特性集和支持的IOMMU功能。 #### 启用内核模块 启用必要的Linux内核模块来支持PCIe设备分配给KVM/QEMU客户操作系统。编辑`/etc/modules`文件并添加如下行以加载vfio-pci驱动程序: ```bash vfio_iommu_type1 vfio_pci ``` 重启服务器使更改生效[^1]。 #### 修改GRUB引导参数 为了让系统识别到VFIO IOMMU组,需要调整GRUB默认启动项中的kernel line选项,增加特定于ARM体系结构的支持标志位。具体操作是在`/etc/default/grub`中找到`GRUB_CMDLINE_LINUX_DEFAULT`变量并向其追加以下内容: ```bash echo 'GRUB_CMDLINE_LINUX_DEFAULT="... intel_iommu=on,igfx_off amdgpu.vm_update_mode=0 ..."' | sudo tee -a /etc/default/grub update-grub ``` 注意:针对ARM架构应替换为适合该平台的相关设置,例如`amd_iommu=pt`或其它由制造商推荐使用的开关语句。 #### 创建QEMU VM并指定机器类型 创建新的基于AArch64指令集的虚拟机实例时,应当指明兼容性良好的machine type作为基础模板。通过CLI工具执行下面命令实现此目的: ```bash qm create <vmid> --name arm-pass-through-vm \ --memory 8192 --sockets 4 --cores 4 --threads 1 \ --net0 virtio,bridge=vmbr0 \ --scsihw virtio-scsi-single \ --ide2 none \ --boot c \ --ostype linux \ --machine virt-7.0 ``` 这里选择了`virt-7.0`作为machine type,它提供了较好的性能表现和广泛的外设适配能力。 #### 添加物理GPU或其他外围组件 利用`qm set`子命令向已存在的虚拟机定义里附加实际存在的外部资源,比如显卡、声卡或者其他USB控制器等。假设要传递一块NVIDIA GeForce GTX系列显卡,则可按照下列方式处理: ```bash qm set <vmid> -hostpci0 <domain>:<bus>:<slot>.<function>,x-vga=on ``` 其中`<domain>`、`<bus>`、`<slot>`及`<function>`分别对应欲透传之PCI Express插槽位置信息;而`x-vga=on`表示开启视频输出重定向至guest OS内部的功能。 #### 调整BIOS/UEFI固件设定 某些情况下可能还需要进入主板自带的setup utility界面手动激活相应选项才能顺利完成整个过程。特别是当遇到无法正常工作的情况时,尝试切换legacy vs UEFI模式或是关闭secure boot机制往往能解决问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值