正常情况下,cloudbase-init会自动对系统盘新增空间自动extend volume,但有些自定义镜像在C分区后面有Recovery分区阻挡导致无法extend volume,见https://cloud.tencent.com/developer/article/2160759
还有一些特殊情况,某些软件,比如某些安全软件可能影响cloudbase-init的extend volume功能异常(没产生扩展卷的效果,或卡死系统),针对这种情况,可以这样做:
C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf
删除上述配置文件中的这个字符串后保存cloudbaseinit.plugins.windows.extendvolumes.ExtendVolumesPlugin,
有些情况下,不需要cloudbase-init和光驱(比如删掉或禁止),但还想通过控制台重置密码(离线设置密码依赖cloudbase-init和光驱,禁止之一都不行),还想导入的自定义镜像买的机器自动extend volume(比如镜像20G,买大于20G的机器,希望C分区自动extend volume),可以对自定义镜像改造,加开机计划任务来实现C分区后面的空白空间扩展卷到C分区。
Set-ExecutionPolicy Unrestricted -force
$client = new-object System.Net.WebClient
$client.DownloadFile('http://windows-1251783334.cos.ap-shanghai.myqcloud.com/wget64.exe',' c:\windows\wget.exe')
mkdir -force C:\Scripts\
wget http://windows-1251783334.cos.ap-shanghai.myqcloud.com/ExtendVolume.ps1 -Outfile C:\Scripts\ExtendVolume.ps1
schtasks.exe /create /tn "Microsoft\Windows\ExtendVolume" /ru SYSTEM /rl highest /sc ONSTART /tr "Powershell C:\Scripts\ExtendVolume.ps1" /f
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。