Difference between revisions of "Getting Started with Proxmox/zh"
(updated by API) |
(updated by API) |
||
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | [[Getting Started with | + | [[Getting Started with Proxmox|English]] |
− | == | + | ==Proxmox版本信息== |
* OS: Debian 12<br /> | * OS: Debian 12<br /> | ||
− | * | + | * Proxmox VE: 8.2.7<br /> |
− | + | ==Proxmox运行界面== | |
− | + | [[File:Proxmox-cn.png|600px]] | |
− | + | ||
− | == | + | |
− | [[File: | + | |
==支持的平台== | ==支持的平台== | ||
− | * | + | * RK3528 (单核)<br /> |
− | * | + | * RK3566 (单核)<br /> |
* RK3568<br /> | * RK3568<br /> | ||
* RK3588<br /> | * RK3588<br /> | ||
− | == | + | ==IP地址== |
− | + | 固定为 192.168.1.200,可参考如下方法更改: | |
+ | ===系统启动后更改IP地址=== | ||
+ | 例如你的网络网段是192.168.100,要设置成192.168.100.200的IP地址,可以用如下命令: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | rm -f /etc/firstuse | |
+ | sed -i 's/new_ip=.*/new_ip=192.168.100.200/' /etc/init.d/friendlyelec_firstuse.sh | ||
+ | reboot | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 如下配置文件会被改动:<br/> | |
− | + | /etc/resolv.conf<br/> | |
+ | /etc/network/interfaces<br/> | ||
+ | /etc/hosts<br/> | ||
+ | Proxmox对主机名的设置比较严格,设置不正确会导致服务无法启动, 要特别留意。 | ||
+ | ===安装系统前更改IP地址=== | ||
+ | 将烧录了eflasher固件的sd卡插入电脑,挂载sd卡的第一个分区,假设sd卡设备为/dev/sdX,挂载到/mnt,命令如下: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | mount /dev/sdX1 /mnt | |
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 使用vi或其他编辑器打开文件 /mnt/proxmox-arm64/info.conf,追加以下一行内容, 再使用此sd卡烧写Proxmox系统到eMMC: | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | bootargs-ext=proxmox_ip=192.168.100.200 | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 上面的设置是把proxmox_ip=192.168.100.200保存到内核启动参数里,由/etc/init.d/friendlyelec_firstuse.sh脚本去读取并初始化网络设置。 | |
− | == | + | ==登录Proxmox网页后台== |
+ | 在网页浏览器输入 https://192.168.1.200:8006, 浏览器可能会弹出隐私错误的提示,点击 "高级",选择 "继续访问" 即可。<br /> | ||
+ | 默认帐号: <br /> | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | 用户名: root | |
− | + | 密码: fa | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 普通用户: | |
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | 用户名: pi | |
+ | 密码: pi | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 本文在测试时使用root用户访问。 | |
+ | ==通过ssh登录== | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | ssh root@192.168.1.200 | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | root用户的初始密码为fa, pi用户初始密码为pi | |
− | + | ==创建虚拟机== | |
− | == | + | 仅支持EFI ACPI的虚拟机。 |
− | === | + | ===使用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/ | |
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | === | + | 点击右上角 “创建虚拟机” 按钮,然后在向导界面上对虚拟机进行配置,重要的设置项如下,其余的使用默认值即可: |
+ | {| class="wikitable" | ||
+ | ! Section !! Content !! Description | ||
+ | |- | ||
+ | | 常规 || '''名称''': 随意填写 || | ||
+ | |- | ||
+ | | 操作系统 || '''EFI Storage''': local<br />'''ISO镜像''': debian-12.7.0-arm64-netinst.iso || 选择Debian安装所需的iso文件 | ||
+ | |- | ||
+ | | 系统 || '''机型''': virt<br />'''BIOS''': OVMF (UEFI)<br />'''SCSI控制器''': VirtIO-SCSI || | ||
+ | |- | ||
+ | | 磁盘 || '''存储''': local || | ||
+ | |- | ||
+ | | CPU || '''核心''': 1 || 这里使用单核心 | ||
+ | |- | ||
+ | | 内存 || '''内存(MiB)''': 512<br />'''最小内存(MiB)''': 512 || Memory allocation for the VM | ||
+ | |- | ||
+ | | 网络 || '''桥接''': wan<br />'''模型''': 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地址 | ||
+ | ====启动虚拟机==== | ||
+ | 在左边导航区选择新创建的虚拟机,点击“控制台”,再点"Start Now" | ||
+ | ===使用qcow2磁盘映像文件创建虚拟机=== | ||
+ | 下面演示使用命令行来创建虚拟机,将qcow2磁盘映像文件导入到虚拟机, 请将下面的example.qcow2替换成真实的文件名,当你在网上下载qcow2文件时,注意选用文件名含有aarch64和efi字样的版本: | ||
<syntaxhighlight lang="bash"> | <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> | </syntaxhighlight> | ||
− | + | 回到界面,可以看到多了一个 “example“ 的虚拟机,<br /> | |
− | == | + | 选中它,点“硬件“,双击“未使用的磁盘”, 在弹出的对话框中更改如下选项:<br /> |
− | === | + | 总线/设备:'''SCSI'''<br /> |
− | + | SCSI控制器: '''VirtIO SCSI'''<br /> | |
+ | 最后点 “添加”<br /> | ||
+ | 回到管理界面,点 “控制台”, 点 “Star Now" 启动虚拟机<br /> | ||
+ | 显示 "Display output is not active" 时需要耐心等待。 | ||
+ | ==其他== | ||
+ | ===增加Swap空间=== | ||
+ | 建议内存2G及以下机器进行该设置 | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | 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 | |
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | 查看状态 | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | swapon --show | |
− | + | free -h | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ===切换国内软件源=== | |
− | == | + | 请参考 [https://mirrors.ustc.edu.cn/help/proxmox.html Proxmox中文源] |
− | + | ===检查内核是否开启了KVM=== | |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | 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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Latest revision as of 08:10, 18 October 2024
Contents
1 Proxmox版本信息
- OS: Debian 12
- Proxmox VE: 8.2.7
2 Proxmox运行界面
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