Difference between revisions of "Getting Started with Proxmox/zh"

From FriendlyELEC WiKi
Jump to: navigation, search
(updated by API)
(updated by API)
 
(7 intermediate revisions by the same user not shown)
Line 4: Line 4:
 
* Proxmox VE: 8.2.7<br />
 
* Proxmox VE: 8.2.7<br />
 
==Proxmox运行界面==
 
==Proxmox运行界面==
[[File:Proxmox.png|600px]]
+
[[File:Proxmox-cn.png|600px]]
 
==支持的平台==
 
==支持的平台==
 
* RK3528 (单核)<br />
 
* RK3528 (单核)<br />
 
* RK3566 (单核)<br />
 
* RK3566 (单核)<br />
* RK3568 (多核)<br />
+
* RK3568<br />
* RK3588 (多核)<br />
+
* RK3588<br />
 
==IP地址==
 
==IP地址==
 
固定为 192.168.1.200,可参考如下方法更改:
 
固定为 192.168.1.200,可参考如下方法更改:
===在线更改IP地址===
+
===系统启动后更改IP地址===
 
例如你的网络网段是192.168.100,要设置成192.168.100.200的IP地址,可以用如下命令:
 
例如你的网络网段是192.168.100,要设置成192.168.100.200的IP地址,可以用如下命令:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 19: Line 19:
 
reboot
 
reboot
 
</syntaxhighlight>
 
</syntaxhighlight>
如下配置文件会被改动<br/>
+
如下配置文件会被改动:<br/>
 
/etc/resolv.conf<br/>
 
/etc/resolv.conf<br/>
 
/etc/network/interfaces<br/>
 
/etc/network/interfaces<br/>
 
/etc/hosts<br/>
 
/etc/hosts<br/>
注意Proxmox对主机名的设置比较严格,设置不正确会导致后台无法访问
+
Proxmox对主机名的设置比较严格,设置不正确会导致服务无法启动, 要特别留意。
===eflasher刷卡系统时设置好IP地址===
+
===安装系统前更改IP地址===
将eflasher烧写卡插入电脑,挂载sd卡的第一个分区,例如:
+
将烧录了eflasher固件的sd卡插入电脑,挂载sd卡的第一个分区,假设sd卡设备为/dev/sdX,挂载到/mnt,命令如下:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
mount /dev/sdz1 /mnt
+
mount /dev/sdX1 /mnt
 
</syntaxhighlight>
 
</syntaxhighlight>
编辑proxmox-arm64/info.conf,追加一行内容
+
使用vi或其他编辑器打开文件 /mnt/proxmox-arm64/info.conf,追加以下一行内容, 再使用此sd卡烧写Proxmox系统到eMMC:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
bootargs-ext=proxmox_ip=192.168.100.200
 
bootargs-ext=proxmox_ip=192.168.100.200
 
</syntaxhighlight>
 
</syntaxhighlight>
再使用该烧写卡烧写系统
+
上面的设置是把proxmox_ip=192.168.100.200保存到内核启动参数里,由/etc/init.d/friendlyelec_firstuse.sh脚本去读取并初始化网络设置。
 
==登录Proxmox网页后台==
 
==登录Proxmox网页后台==
在网页浏览器输入 https://192.168.1.200:8006, 浏览器可能会弹出隐私错误的提示,点击【高级】,选择【继续访问】即可<br />
+
在网页浏览器输入 https://192.168.1.200:8006, 浏览器可能会弹出隐私错误的提示,点击 "高级",选择 "继续访问" 即可。<br />
 
默认帐号: <br />
 
默认帐号: <br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 46: Line 46:
 
密码: pi
 
密码: pi
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
本文在测试时使用root用户访问。
 
==通过ssh登录==
 
==通过ssh登录==
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
Line 52: Line 53:
 
root用户的初始密码为fa, pi用户初始密码为pi
 
root用户的初始密码为fa, pi用户初始密码为pi
 
==创建虚拟机==
 
==创建虚拟机==
这里以安装debian为例,先从debian官网下载live iso文件:[https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/ debian-12.7.0-arm64-netinst.iso]
+
仅支持EFI ACPI的虚拟机。
===上传iso文件到开发板===
+
===使用iso文件创建虚拟机===
 +
本文以安装debian为例。<br />
 +
先从debian官网下载live iso文件:[https://cdimage.debian.org/debian-cd/current/arm64/iso-cd/ debian-12.7.0-arm64-netinst.iso],然后使用scp命令上传到开发板的对应目录, Windows用户可以使用WinScp软件上传:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
scp debian-12.7.0-arm64-netinst.iso root@192.168.1.200:/var/lib/vz/template/iso/
 
scp debian-12.7.0-arm64-netinst.iso root@192.168.1.200:/var/lib/vz/template/iso/
 
</syntaxhighlight>
 
</syntaxhighlight>
===设置虚拟机===
+
点击右上角 “创建虚拟机” 按钮,然后在向导界面上对虚拟机进行配置,重要的设置项如下,其余的使用默认值即可:
点击右上角 “创建虚拟机” 按钮,然后在向导界面上对虚拟机进行配置,重要的设置项如下,其余的使用默认值即可:
+
{| class="wikitable"
====General====
+
! Section !! Content !! Description
Name:Feel free to fill <br />
+
|-
====OS====
+
| 常规 || '''名称''': 随意填写 ||
ISO image: debian-12.7.0-arm64-netinst.iso<br />
+
|-
====System====
+
| 操作系统 || '''EFI Storage''': local<br />'''ISO镜像''': debian-12.7.0-arm64-netinst.iso || 选择Debian安装所需的iso文件
Machine: virt<br />
+
|-
BIOS:OVMF (UEFI)<br />
+
| 系统 || '''机型''': virt<br />'''BIOS''': OVMF (UEFI)<br />'''SCSI控制器''': VirtIO-SCSI ||
EFI Storage:local<br />
+
|-
SCSI Controller:VirtIO-SCSI<br />
+
| 磁盘 || '''存储''': local ||
====Disks====
+
|-
Storage:local<br />
+
| CPU || '''核心''': 1 || 这里使用单核心
====CPU====
+
|-
Cores: 1<br/>
+
| 内存 || '''内存(MiB)''': 512<br />'''最小内存(MiB)''': 512 || Memory allocation for the VM
建议先使用默认值安装完系统,再尝试更改此设置,<br />
+
|-
需要注意的是,由于不支持异端架构,CPU大小核不能混用,要么全用大核,要么全用小核,<br />
+
| 网络 || '''桥接''': wan<br />'''模型''': VirtIO (paravirtualized) || 可以选择wan和br-lan
做法是为CPU指定具体使用的核心,数字从0开始,比如某些CPU 0-3是大核, 就填写0,1,2,3<br />
+
|}
====Memory====
+
* 建议先使用单核的CPU配置完成系统的安装,再尝试更改成多核
Memory(MiB): 512<br />
+
* 需要注意的是,由于不支持异端架构,CPU大小核不能混用,要么全用大核,要么全用小核, 具体做法是明确指定虚拟机使用的核心,序号从0开始,比如某些CPU序号0-3是大核, 虚拟机要使用4个核心,就填写'''0,1,2,3'''
Minimum memory(MiB): 512<br />
+
* 默认情况下系统已经创建好wan和br-lan两个网桥,虚拟机绑定到wan,则虚拟机和开发板处于同一网段,会从上游路由器分配IP地址 (本例中分配得到192.168.1.0/24网段的地址),虚拟机绑定网络到lan,则会从本机的dhcp server分配得到网段为192.168.2的IP地址
====Network====
+
====启动虚拟机====
Bridge: wan<br />
+
Model: VirtIO (paravirtualized)
+
默认情况下系统已经创建好wan和br-lan两个网桥,虚拟机绑定到wan,则虚拟机和开发板处于同一网段,会从上游路由器分配IP地址 (本例中分配得到192.168.1.0/24网段的地址),<br />
+
虚拟机绑定网络到lan,则会从本机的dhcp server分配得到网段为192.168.2的IP地址。<br />
+
===启动虚拟机===
+
 
在左边导航区选择新创建的虚拟机,点击“控制台”,再点"Start Now"
 
在左边导航区选择新创建的虚拟机,点击“控制台”,再点"Start Now"
 +
===使用qcow2磁盘映像文件创建虚拟机===
 +
下面演示使用命令行来创建虚拟机,将qcow2磁盘映像文件导入到虚拟机,  请将下面的example.qcow2替换成真实的文件名,当你在网上下载qcow2文件时,注意选用文件名含有aarch64和efi字样的版本:
 +
<syntaxhighlight lang="bash">
 +
# download 
 +
wget https://github.com/xxx/yyy/releases/download/armv8/example.qcow2 -O example.qcow2
 +
 +
# create vm with id(200)
 +
qm create 200 --name example --memory 1024 --net0 virtio,bridge=wan --bios ovmf --cores 1 --cpu host
 +
 +
# create EFI disk for id(200)
 +
qm set 200 --bios ovmf
 +
qm set 200 --efidisk0 local:1
 +
qm set 200 --boot c --bootdisk scsi0
 +
qm set 200 --scsihw virtio-scsi-pci
 +
 +
# import img file into vm
 +
qm importdisk 200 example.qcow2 local
 +
</syntaxhighlight>
 +
回到界面,可以看到多了一个 “example“ 的虚拟机,<br />
 +
选中它,点“硬件“,双击“未使用的磁盘”, 在弹出的对话框中更改如下选项:<br />
 +
总线/设备:'''SCSI'''<br />
 +
SCSI控制器: '''VirtIO SCSI'''<br />
 +
最后点 “添加”<br />
 +
回到管理界面,点 “控制台”, 点 “Star Now" 启动虚拟机<br />
 +
显示 "Display output is not active" 时需要耐心等待。
 
==其他==
 
==其他==
 
===增加Swap空间===
 
===增加Swap空间===

Latest revision as of 08:10, 18 October 2024

English

1 Proxmox版本信息

  • OS: Debian 12
  • Proxmox VE: 8.2.7

2 Proxmox运行界面

Proxmox-cn.png

3 支持的平台

  • RK3528 (单核)
  • RK3566 (单核)
  • RK3568
  • RK3588

4 IP地址

固定为 192.168.1.200,可参考如下方法更改:

4.1 系统启动后更改IP地址

例如你的网络网段是192.168.100,要设置成192.168.100.200的IP地址,可以用如下命令:

rm -f /etc/firstuse
sed -i 's/new_ip=.*/new_ip=192.168.100.200/' /etc/init.d/friendlyelec_firstuse.sh
reboot

如下配置文件会被改动:
/etc/resolv.conf
/etc/network/interfaces
/etc/hosts
Proxmox对主机名的设置比较严格,设置不正确会导致服务无法启动, 要特别留意。

4.2 安装系统前更改IP地址

将烧录了eflasher固件的sd卡插入电脑,挂载sd卡的第一个分区,假设sd卡设备为/dev/sdX,挂载到/mnt,命令如下:

mount /dev/sdX1 /mnt

使用vi或其他编辑器打开文件 /mnt/proxmox-arm64/info.conf,追加以下一行内容, 再使用此sd卡烧写Proxmox系统到eMMC:

bootargs-ext=proxmox_ip=192.168.100.200

上面的设置是把proxmox_ip=192.168.100.200保存到内核启动参数里,由/etc/init.d/friendlyelec_firstuse.sh脚本去读取并初始化网络设置。

5 登录Proxmox网页后台

在网页浏览器输入 https://192.168.1.200:8006, 浏览器可能会弹出隐私错误的提示,点击 "高级",选择 "继续访问" 即可。
默认帐号:

用户名: root
密码: fa

普通用户:

用户名: pi
密码: pi

本文在测试时使用root用户访问。

6 通过ssh登录

ssh root@192.168.1.200

root用户的初始密码为fa, pi用户初始密码为pi

7 创建虚拟机

仅支持EFI ACPI的虚拟机。

7.1 使用iso文件创建虚拟机

本文以安装debian为例。
先从debian官网下载live iso文件:debian-12.7.0-arm64-netinst.iso,然后使用scp命令上传到开发板的对应目录, Windows用户可以使用WinScp软件上传:

scp debian-12.7.0-arm64-netinst.iso root@192.168.1.200:/var/lib/vz/template/iso/

点击右上角 “创建虚拟机” 按钮,然后在向导界面上对虚拟机进行配置,重要的设置项如下,其余的使用默认值即可:

Section Content Description
常规 名称: 随意填写
操作系统 EFI Storage: local
ISO镜像: debian-12.7.0-arm64-netinst.iso
选择Debian安装所需的iso文件
系统 机型: virt
BIOS: OVMF (UEFI)
SCSI控制器: VirtIO-SCSI
磁盘 存储: local
CPU 核心: 1 这里使用单核心
内存 内存(MiB): 512
最小内存(MiB): 512
Memory allocation for the VM
网络 桥接: wan
模型: VirtIO (paravirtualized)
可以选择wan和br-lan
  • 建议先使用单核的CPU配置完成系统的安装,再尝试更改成多核
  • 需要注意的是,由于不支持异端架构,CPU大小核不能混用,要么全用大核,要么全用小核, 具体做法是明确指定虚拟机使用的核心,序号从0开始,比如某些CPU序号0-3是大核, 虚拟机要使用4个核心,就填写0,1,2,3
  • 默认情况下系统已经创建好wan和br-lan两个网桥,虚拟机绑定到wan,则虚拟机和开发板处于同一网段,会从上游路由器分配IP地址 (本例中分配得到192.168.1.0/24网段的地址),虚拟机绑定网络到lan,则会从本机的dhcp server分配得到网段为192.168.2的IP地址

7.1.1 启动虚拟机

在左边导航区选择新创建的虚拟机,点击“控制台”,再点"Start Now"

7.2 使用qcow2磁盘映像文件创建虚拟机

下面演示使用命令行来创建虚拟机,将qcow2磁盘映像文件导入到虚拟机, 请将下面的example.qcow2替换成真实的文件名,当你在网上下载qcow2文件时,注意选用文件名含有aarch64和efi字样的版本:

# download  
wget https://github.com/xxx/yyy/releases/download/armv8/example.qcow2 -O example.qcow2
 
# create vm with id(200)
qm create 200 --name example --memory 1024 --net0 virtio,bridge=wan --bios ovmf --cores 1 --cpu host
 
# create EFI disk for id(200)
qm set 200 --bios ovmf
qm set 200 --efidisk0 local:1
qm set 200 --boot c --bootdisk scsi0
qm set 200 --scsihw virtio-scsi-pci
 
# import img file into vm
qm importdisk 200 example.qcow2 local

回到界面,可以看到多了一个 “example“ 的虚拟机,
选中它,点“硬件“,双击“未使用的磁盘”, 在弹出的对话框中更改如下选项:
总线/设备:SCSI
SCSI控制器: VirtIO SCSI
最后点 “添加”
回到管理界面,点 “控制台”, 点 “Star Now" 启动虚拟机
显示 "Display output is not active" 时需要耐心等待。

8 其他

8.1 增加Swap空间

建议内存2G及以下机器进行该设置

dd if=/dev/zero of=/swapfile bs=1M count=4096
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
echo "/swapfile none swap sw 0 0" >> /etc/fstab

查看状态

swapon --show
free -h

8.2 切换国内软件源

请参考 Proxmox中文源

8.3 检查内核是否开启了KVM

root@prox4nanopi:~# ls -l /dev/kvm
crw-rw---- 1 root kvm 10, 232 Oct 11 04:23 /dev/kvm
root@prox4nanopi:~# dmesg | grep kvm
[    7.796613] kvm [1]: IPA Size Limit: 40 bits
[    7.796627] kvm [1]: GICv3: no GICV resource entry
[    7.796631] kvm [1]: disabling GICv2 emulation
[    7.796642] kvm [1]: GIC system register CPU interface enabled
[    7.796755] kvm [1]: vgic interrupt IRQ9
[    7.796959] kvm [1]: VHE mode initialized successfully