cloudbase-init 自动扩盘的副作用 - 每天5分钟玩转 OpenStack(154)

简介: 这是 OpenStack 实施经验分享系列的第 4 篇。 cloudbase-init 的一项功能是自动扩展 windows 的 C 盘。比如 windows 镜像是 20G,在部署 instance 时选择的 flavor 磁盘定义是 40G,那么 instance 部署时 cloudbase-init 会自动将 C 盘扩到 40G。

 

这是 OpenStack 实施经验分享系列的第 4 篇。


cloudbase-init 的一项功能是自动扩展 windows 的 C 盘。比如 windows 镜像是 20G,在部署 instance 时选择的 flavor 磁盘定义是 40G,那么 instance 部署时 cloudbase-init 会自动将 C 盘扩到 40G。


cloudbase-init 自动扩盘这个操作是我们需要的,但它有个副作用。

在 windows 中,我们可以将硬盘划分成多个逻辑盘 C:,D: 等,比如对于 40G 的空间,用户可以给 C 盘 20G,D 盘 20G,但这对于安装了 cloudbase-init 的系统就会有问题。*

系统每次启动时 cloudbase-init 都会把 C 盘 和 D 盘合并为一个 C 盘。


解决这个问题的方法很简单:卸载掉 cloudbase-init,这样就是一个普通 windwos 虚拟机了。不过如果后面在 OpenStack 中对 instance 做了 resize 操作就只能手工扩盘了。

推荐的方式为:系统盘只作 C 盘,如果需要 D 盘、E 盘,通过添加 cinder volume 实现。

 下一节讨论 Linux cloud-init 的使用技巧。


二维码+指纹.png

目录
相关文章
|
3天前
|
资源调度 JavaScript Windows
'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
【5月更文挑战第7天】'vue-cli-service' 不是内部或外部命令,也不是可运行的程序问题解决
11 3
|
3天前
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
LabVIEW使用VI服务器的调用节点将数据传递到另一个VI 使用调用节点(Invoke Node)与通过引用调用节点(Call by Reference)调用VI时有什么差别?
|
2月前
|
Kubernetes 容器 Perl
K8S集群重新初始化--详细过程
K8S集群重新初始化--详细过程
42 0
如果我想在`__init__`方法中添加一些初始化逻辑,应该如何实现?
如果我想在`__init__`方法中添加一些初始化逻辑,应该如何实现?
|
5月前
|
调度
cinder调度器初始化过程
cinder调度器初始化过程
30 1
|
Kubernetes 容器
开发 k8s 管理平台 - k8sailor 02. 使用 cobra 初始化程序命令与参数
开发 k8s 管理平台 - k8sailor 02. 使用 cobra 初始化程序命令与参数
122 0
开发 k8s 管理平台 - k8sailor 02. 使用 cobra 初始化程序命令与参数
unbutu20.04如何安装ros---无需init rosdep
unbutu20.04如何安装ros---无需init rosdep
224 0
unbutu20.04如何安装ros---无需init rosdep
|
域名解析 网络协议 关系型数据库
无需修改代码,用 fcapp.run 运行你的 REST 应用
解锁客户不修改代码部署存量REST、网页应用场景,解决客户函数调用返回404问题,支持标准的网关产品与开源组件集成函数计算。
无需修改代码,用 fcapp.run 运行你的 REST 应用
|
Linux
linux网络驱动初始化module_init函数跟踪
module_init函数对做驱动开发的同学是在太熟悉了,但是关于底层的知识可能大家有些不愿去了解,而其中知识对于网络初始化也直接相关,所以先将此分享。 在驱动程序中有module_init函数,该函数定义在文件 include/linux/module.h中(以前好像在include/linux/init.h中),如下。
2294 0