😶‍🌫️Proxmox VE 中使用 Cloud 系统镜像快速创建虚拟机
00 min
2021-7-2
2023-11-8
type
status
date
slug
summary
tags
category
icon
password

开序

获取 Cloud Images
下载qcow2的镜像
下载你需要的系统对应的 Cloud Images 镜像(Proxmox VE 支持两种 Cloud Images 类型,分别为 nocloud v1 和 configdrive v2),这里以 Debian 11 为例。可以直接使用 wget 在 PVE 里下载

安装

创建一个虚拟机,注意 SCSI 控制器必须是 VirtIO SCSI,无需创建硬盘,如果创建了自行分离删除
notion image
notion image
notion image
在创建的虚拟机硬件设置里添加 CloudInit 设备
notion image
使用 SSH 或者 Xftp 工具将镜像文件上传到 PVE 服务器(wget 下载的跳过此步),使用下面的命令将磁盘镜像导入到虚拟机,成功后 PVE 面板的 VM 硬件里会出现未使用的磁盘。
notion image
双击这个未使用磁盘启用它,总线/设置选择 SCSI,然后在 选项-引导顺序 中,将此磁盘设置为第一项
notion image
notion image
修改 Cloud-Init,填入你需要设置的信息,Cloud-Init 会将 VM 的名字作为主机名
notion image
扩容硬盘,启动 VM 即可,初次启动可能比较慢,如果卡了尝试重启试试。
notion image
如果 Cloud-Init 配置没有生效,使用 PVE 的控制台登录虚拟机,使用 cloud-init -v 命令查看是否安装了 Cloud-Init。如果没有返回值,则使用下方的安装命令安装即可:

常见问题

  • hosts 文件 /etc/hosts 重启会重置修改 /etc/cloud/cloud.cfg 文件内容,将 update_etc_hosts 注释或删除掉即可
  • DNS 配置文件 /etc/resolv.conf 重启会重置

引用

排错

notion image
输入

获取SSH登录

在 admin 下执行:
来设置 root 命令
然后,
开启密码登录:
修改 vim 默认配置,使得可以使用 鼠标 粘贴
先输入vim启动一个窗口,并输入
:echo $VIMRUNTIME
来查看一下vim的运行目录在哪 例如:/usr/share/vim/vim82
接着输入
找到 set mouse=a 这句,修改为  set mouse=
然后输入 :wq 保存配置文件即可
 

Linux系统管理命令-systemctl 和 sshd 服务

一系统服务管理命令systemctl
开启一个服务 : systemctl start sshd
关闭一个服务: systemctl stop sshd
查看一个服务的状态: systemctl status sshd
重启一个服务: systemctl restart sshd
设定一个服务开机启动: systemctl enable sshd
设定服务开机不启动: systemctl disable sshd
重新加载服务的配置文件: systemctl reload sshd
锁定服务: systemctl mask sshd
解锁服务: systemctl unmask sshd
开机启动图形:systemctl set-default graphical.target
开机不启动图形: systemctl set-default multi-user.target