(っ●ω●)っ

OpenStack 操作虚拟机的基本命令

2025-03-02

认证

在执行命令之前,需要先读取 keystone 密钥:

1
source /etc/keystone/admin-openrc.sh

创建虚拟网络

以后再补充,步骤较杂不如web端手点方便。


实例类型

创建

创建一个实例类型(类似于模板)

1
openstack flavor create --id [编号] --vcpus [CPU核心数] --ram [内存大小] --disk [磁盘容量] [名称]
ID 名称 CPU核心数 内存大小 磁盘容量
1 Skills 4 4096MB 100GB
1
2
#示例:按上述的参数进行创建实例类型
openstack flavor create --id 1 --vcpus 4 --ram 4096 --disk 100 Skills

删除

删除已有的实例类型

1
2
openstack flavor delete [实例类型名称]
openstack flavor delete Skills

查看现有的实例类型

列出列表

1
openstack flavor list

虚拟机

创建

创建一个虚拟机

1
openstack server create --flavor [实例类型名称] --image [镜像名称] --nic net-id=[网络名称],v4-fixed-ip=[IPv4地址] [虚拟机名称]
虚拟机名称 实例类型名称 镜像名称 网络名称 IPv4地址
windows1 Skills windows2022 Network210 10.4.210.101
1
2
#示例:按上述的参数进行创建虚拟机
openstack server create --flavor Skills --image windows2022 --nic net-id=Network210,v4-fixed-ip=10.4.210.101 windows1

删除

删除现有的虚拟机

1
2
openstack server delete [虚拟机名称]
openstack server delete windows1

查看现有的虚拟机

列出列表

1
openstack server list

添加额外的网卡

读取网络名称到环境变量

1
export $(openstack network list -f value | awk '{print $2"="$1}')

添加网卡到虚拟机

1
2
nova interface-attach --net-id=$[网络名称] --fixed-ip=[IPv4地址] [虚拟机名称]
nova interface-attach --net-id=$Network211 --fixed-ip=10.10.211.101 vm_win1

创建卷

创建卷

创建一个名为 vd1 大小为 5GB 的卷

1
2
openstack volume create --size 5 vd1
openstack volume create --size [卷大小,GB为单位] [卷名称]

挂载卷

挂载 vd1 卷到虚拟机 vm_win1

1
2
openstack server add volume [虚拟机名称] [卷名称]
openstack server add volume vm_win1 vd1