Windows镜像封装

本文详细介绍了如何在创建私有镜像时,设置网卡属性为DHCP,开启远程桌面连接,安装Cloudbase-Init工具以及配置相关参数。还包括了密码重置插件的安装和Sysprep的操作步骤,确保云服务器的个性化设置和统一性。

一、首先设置网卡属性为DHCP

操作环境

通过云服务器或者外部镜像文件创建私有镜像时,如果云服务器或镜像文件所在虚拟机的网络配置是静态IP地址时,您需要修改网卡属性为DHCP,以使私有镜像发放的新云服务器可以动态获取IP地址。

说明:

使用外部镜像文件创建私有镜像时,设置网卡属性操作需要在虚拟机内部完成,建议您在原平台的虚拟机实施修改后,再导出镜像。

操作步骤

1.在云服务器上选择“开始”->“控制面板”

2.单击“网络和Internet”

3.单击“网络和共享中心”

4.选择您已经设置为静态IP的连接

5.单击“属性”,选择您配置的协议版本

6.在“常规”页签中勾选“自动获得IP地址”和“自动获得DNS服务器地址”,单击“确定”

说明:

建议您记录原有网络信息,以便后续可以修改回原有配置。

二、 开启远程桌面连接功能

操作场景

对于需要使用Windows远程桌面连接方式进行访问的云服务器,需要在制作私有镜像时开启远程桌面连接功能。GPU优化型云服务器必须开启该功能。

说明:

使用外部镜像文件制作私有镜像时,开启远程桌面连接操作需要在虚拟机内部完成,建议您在原平台的虚拟机实施修改后,再导出镜像。

 操作步骤

  1. 开启远程桌面连接功能之前,建议先将云服务器的分辨率设置为1920×1080。

    设置方法:在云服务器操作系统单击“开始 > 控制面板”,在“外观和个性化”区域单击“调整屏幕分辨率”,然后在“分辨率”下拉框中选择合适的值即可

  2. 单击“开始”,右键单击“计算机”,选择“属性”,进入“计算机属性”区域框
  3. 在左侧界面中,单击“远程设置”,进入“远程桌面”区域框
  4. 选择“允许运行任意版本远程桌面的计算机连接”
  5. 单击“确定”,返回“计算机属性”界面
  6. 选择“开始 > 控制面板”,打开“Windows防火墙”
  7. 关闭防火墙

三、安装并配置Cloudbase-Init工具

操作场景

为了保证使用私有镜像创建的新云服务器可以通过“用户数据注入”功能注入初始化自定义信息(例如为云服务器设置登录密码),建议您在创建私有镜像前安装Cloudbase-Init工具。

  • 不安装Cloudbase-Init工具,将无法对云服务器进行自定义配置,只能使用镜像原有密码登录云服务器。
  • 使用公共镜像创建的云服务器,默认已经安装Cloudbase-Init,不需要执行安装及配置操作。
  • 使用外部镜像文件创建的云服务器,请按照指导安装及配置Cloudbase-Init。

安装Cloudbase-Init工具

  1. 在Windows操作系统中,单击“开始”,选择“控制面板 > 程序 > 程序和功能”查看是否安装Cloudbase-Init。
  2. 操作系统是否为Windows桌面版。
    • 是,执行3
    • 否,若操作系统为Windows Server版本,请执行4
  3. 如果操作系统是Windows桌面版,如Windows 7或者Windows 10,那么需要在安装Cloudbase-Init前确保Adminstrator帐号未禁用。以Windows 7为例,具体操作请以实际为准。
    1. 在操作系统中单击“开始”,选择的“控制面板 > 系统和安全 > 管理工具”。
    2. 双击“计算机管理”。
    3. 选择“系统工具 > 本地用户和组 > 用户”。
    4. 右键单击“Administrator”,选择“属性”。
    5. 确认已取消勾选“帐户已禁用”选项。
  4. 下载Cloudbase-Init工具安装包。

    根据Windows操作系统的不同位数,您需要下载不同版本的Cloudbase-Init工具安装包。Cloudbase官网:Cloudbase-Init - Cloudbase Solutions

    Cloudbase-Init分为稳定版本和Beta版本两种。

    稳定版本获取路径:

    Beta版本获取路径:

  5. 1打开Cloudbase-Init工具安装包开始安装。
  6. 单击“Next”。
  7. 勾选“I accept the terms in the License Agreement”,单击“Next”。
  8. 使用Cloudbase-Init默认安装路径进行安装,单击“Next”。
  9. 在“Configuration options”窗口中,设置用户名为“Administrator”,日志输出串口选择“COM1”,且不勾选“Run Cloudbase-Init service as LocalSystem”。如图1所示。

10. 单击“Next”

11.单击“Install”

12.在“Files in Use”窗口保留默认勾选“Close the application and attempt to restart them”,单击“OK”

13.操作系统是否为Windows桌面版

是,执行15

否,执行14

14.在“Completed the Cloudbase-Init Setup Wizard ”窗口,请勿勾选“Run Sysprep to create a generalized Image. This is necessary if you plan to duplicate this instance, for example by creating a Glance image”及“Shutdown when Sysprep terminate”。如图2所示

 15.单击“Finish”

配置Cloudbase-Init工具

1.在Cloudbase-Init安装路径下的配置文件“C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf”中执行以下操作:

a.在配置文件最后一行,增加配置项“netbios_host_name_compatibility=false”,使Windows系统的hostname长度支持到63个字符。

说明:

NetBIOS长度受Windows系统本身的限制还只支持小于等于15个字符

 b.增加配置项“metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService”,配置agent访问OpenStack数据源

c.选择密码注入方式首次登录时,系统默认强制用户修改登录密码,若用户根据个人意愿,不需要修改首次登录使用的密码时,可关闭此功能。

操作方法:增加配置项“first_logon_behaviour=no”

 2.为了防止镜像中DHCP租期过长导致创建的云服务器无法正确的获取地址,用户需要释放当前的DHCP地址。

在Windows命令行中,执行以下命令释放当前的DHCP地址。

ipconfig /release

说明:

此操作会中断网络,对云服务器的使用会产生影响。当云服务器再次开机后,网络会自动恢复

3.使用Windows操作系统云服务器制作镜像时,需修改云服务器SAN策略为OnlineAll类型。否则可能导致使用镜像创建云服务器时磁盘处于脱机状态。

Windows操作系统SAN策略分为三种类型:OnlineAll、OfflineShared、OfflineInternal

图标:Windows操作系统SAN策略类型

类型

说明

OnlineAll

表示所有新发现磁盘都置于在线模式。

OfflineShared

表示所有共享总线上(比如FC、ISCSI)的新发现磁盘都置于离线模式,非共享总线上的磁盘都置于在线模式。

OfflineInternal

表示所有新发现磁盘都置于离线模式。

  1. 运行cmd.exe,执行以下命令,使用DiskPart工具来查询云服务器当前的SAN策略。

    diskpart

  2. 执行以下命令查看云服务器当前的SAN策略。san
    • 如果SAN策略为OnlineAll,请执行exit命令退出DiskPart。
    • 否,请执行步骤3。
  3. 执行以下命令修改云服务器SAN策略为OnlineAll。

    san policy=onlineall

 四、安装一键式重置密码插件(Windows)

操作场景

为了保证使用私有镜像创建的新云服务器可以实现一键式重置密码功能(参见“在控制台重置云服务器密码”了解更多),建议您在创建私有镜像前安装密码重置插件CloudResetPwdAgent。

CloudResetPwdAgent安装包中包含CloudResetPwdAgent和CloudResetPwdUpdateAgent,请在下载并解压CloudResetPwdAgent安装包后依次安装。

  • 使用公共镜像创建的云服务器,默认已经安装密码重置插件,不需要执行安装操作。
  • 使用外部镜像文件创建的云服务器,请按照指导安装密码重置插件。

 支持安装一键式重置密码插件的操作系统版本如下所示:

操作系统类型

操作系统版本

Windows

Windows Server 2008 R2 Enterprise 64bit English

Windows Server 2008 R2 Enterprise 64bit中文版

Windows Server 2008 R2 Standard 64bit English

Windows Server 2008 SP2 Enterprise 64bit

Windows Server 2008 R2 Datacenter 64bit

Windows Server 2008 R2 Standard 64bit

Windows Server 2012 R2 Standard 64bit English

Windows Server 2012 R2 Standard 64bit中文版

Windows Server 2012 R2 Datacenter 64bit English

Windows Server 2012 R2 Datacenter 64bit中文版

Windows Web Server 2008 R2 64bit

Windows 2008 Enterprise R2 64bit英文版

Windows 2012 R2 Standard

Windows 2012 R2 Datacenter

Windows 2012 R2 Datacenter English

Windows 2012 R2 Standard English

Windows 2016 Datacenter 64bit英文版

Windows 2016 Datacenter 64bit中文版

 1.下载一键式重置密码插件。

说明:

云服务器需要绑定弹性公网IP才能自动更新一键式重置密码插件。

下载并解压软件包CloudResetPwdAgent.zip。

下载地址:http://cn-south-1-cloud-reset-pwd.obs.cn-south-1.myhuaweicloud.com/windows/reset_pwd_agent/CloudResetPwdAgent.zip

2. 安装一键式重置密码插件。

  1. 依次双击“CloudResetPwdAgent.Windows”和“CloudResetPwdUpdateAgent.Windows”文件夹下的“setup.bat”,安装密码重置插件。
  2. 查看任务管理器,检查密码重置插件是否安装成功。

    如果在任务管理器中查找到了cloudResetPwdAgent服务和cloudResetPwdUpdateAgent服务,表示安装成功,否则安装失败。

五、执行Sysprep

操作场景

执行Sysprep操作可以确保在云服务器加入域后SID唯一。

在Cloudbase-Init安装完成后,请确认云服务器是否需要加入域,或是否需要保证SID唯一。如果是,请按照本节指导执行Sysprep。

操作步骤

  1. 进入Cloudbase-Init工具安装路径。

    以Cloudbase-Init工具安装在“C:\Program Files\Cloudbase Solutions\”目录下为例。请切换至C盘根目录下,执行以下命令,进入安装目录。

    cd C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf

  2. 执行以下命令,对Windows系统进行封装。

    C:\Windows\System32\sysprep\sysprep.exe /generalize /oobe /unattend:Unattend.xml

CDimage 是一款镜像制作工具,出自微软。它是微软内部“专用的”ISO 封装工具,不向外提供;所以,我们平时所看到的、使用的都是从微软内部泄露出来的~!!CDimage是系统整合不可少的利器,大大节省了光盘存放空间;我们平时见的"N合1”光盘大都是由CDimage(或内置CDimage内核的光盘工具,如Easyboot等)创建的。 但是我想网友们最关心的或许并不是以上问题,而是“CDimage到底能不能封装出SHA1值和官方一致的ISO镜像?”。下面我们就来说说CDimage的用法--其实你英文好的话用help命令查看即可!以下是常用参数[2.47版]的中文说明: -l 卷标,无空格(例如:-lMYLABEL) -t 所有目录和文件的时间标记,无空格,任意分隔符(例如:-t12/31/2000,15:01:00) -g 把文件时间从本地时间转换为GMT时间 -h 包含隐藏的文件和目录 -n 允许长文件名(比DOS的8.3文件名长) -nt 允许长文件名,与NT3.51兼容(-nt与-d不能同时使用) -d 不强制转换文件名的小写字母为大写字母 -c 使用ANSI文件名,不用源OEM文件名 -b "El Torito"光盘启动文件,无空格(例如:-bc:\location\cdboot.bin) -p "El Torito"启动目录的平台ID -e 在El Torito启动目录中不要设置软盘模拟方式 -s 在镜像文件中签上数字签名(无空格,给出RPC服务器名和结束点名称,像这样-sServerName:EndPointName) -x 在镜像中计算并制作"AutoCRC"值 -o 优化容量:重复的文件只制作一次 -y 试验选项,跟一个数字(例如:-y1),为试验的目的而产生ISO-9660的非标准变化: 1 在文件名后续加版本号';1'(7.5.1) 2 圆整目录大小为2K的倍数(6.8.1.3) 5 先写\i386目录,逆序 6 允许目录记录正好排到扇区结束点(符合ISO-96606.8.1.1但是突破了MSCDEX) 7 产生NT4.0下的16位应用程序时报警 -oc 更慢的重复文件探测方式:二进制比较而不是MD5哈西值 -oi 比较文件时忽略diamond压缩时间标记 -os 建立镜像时显示重复的文件(-o选项可以组合,像这样:-ocis) -k (keep)即使某些源文件打开失败也生成镜像 -m 忽略镜像文件最大681,984,000bytes的限制 -a 《分配概要》显示文件和目录的大小 -q 只扫描源文件,不建立镜像文件
微软内部镜像封装工具:CDIMAGE_2.52 参数: CDIMAGE 2.46 CD-ROM and DVD-ROM Premastering Utility Copyright (C) Microsoft, 1993-2000. All rights reserved. For Microsoft internal use only. Usage: CDIMAGE [參數] 來源目錄 目標影像檔 -l 光碟標籤,不含空白鍵 (e.g. -lMYLABEL) -t 將所有檔案和目錄都設為同一日期,不含空白鍵和任何特殊符號 (e.g. -t12/31/2000,15:01:00) -g 將時間設為 GMT 時間而非本地時間 -h 包含隱藏檔和隱藏目錄 -n 允許長檔名 (超過 8.3 檔名) -nt 允許長檔名,但受限於 NT3.51 相容性 (-nt 和 -d 不可同時使用) -d 不強制將小寫檔名改為大寫檔名 -c 使用 ANSI 檔名以對應原始目錄中的 OEM 檔名 -j1 編碼為 Joliet Unicode 檔名並在 ISO-9660 名稱空間中產生相容於 DOS 的 8.3 檔名格式. (可在 Joliet 系統或其他一般的 ISO-9660 系統中被讀取, 但某些檔名在 ISO-9660 名稱空間中可能會被改變, 以遵守 DOS 8.3 與 ISO-9660 命名限制) -j2 編碼為 Joliet Unicode 檔名而不遵守 ISO-9660 檔名規則 (必須在 Joliet 作業系統從 CD 讀取檔案) 當使用 -j1 或 -j2 參數時, -n, -nt, 和 -d 參數無法生效 並且不可使用. -js 以 -j2 參數將影像檔中的非 Joliet 檔案 "readme.txt" 編碼. (e.g. -jsc:\location\readme.txt). 這樣可以讓這張光碟的這個唯一的檔案在不支援 Joliet 格式的系統中 (Windows 3.1, NT 3.x...等)被看見. -u1 編碼為 "UDF-Bridge" 媒體 -u2 編碼為 "UDF" 檔案系統而不對映 ISO-9660 檔案系統 (必須有 UDF 相容作業系統才可讀取檔案) -ur 以 -u2 參數將影像檔中的非 UDF 檔案 "readme.txt" 編碼. (e.g. -usc:\location\readme.txt). 這樣可以讓這張光碟的這個唯一的檔案在不支援 UDF 格式的系統中 被看見. -us 分散 UDF 檔案 -ue embed file data in UDF extent entry -uf embed UDF FID entries -uv UDF Video Zone compatibility enforced -b "El Torito" 開機區段檔案,不佔檔案空間 (e.g. -bc:\location\cdboot.bin) -p Platform ID for the "El Torito" boot catalog -e 在 El Torito 開機記錄中設置不模擬軟碟。 -s 在影像檔中加入數位簽章 (不佔空間, 必須提供 RPC 伺服器與終點名稱如下 -sServerName:EndPointName) -x 在影像檔中計算與編碼 "AutoCRC" 值 -o 處理重複檔名以將影像檔大小最佳化 (譯註:縮小影像檔容量,即本程式之精華所在) -oc 使用二進位比對代替 MD5 雜湊值, 這會以較慢的速度比對重複的檔案. -oi 比對檔案時忽略高度壓縮的時間戳記 -os 建立影像檔時顯示重複的檔名 (-o 等類似參數不可簡寫為 -ocis) -w 依照數字提供不同的警告等級 (e.g. -w4) 1 回報非 ISO 或非 Joliet 相容檔名或路徑 2 回報非 DOS 相容檔名 3 回報長度為零的檔案 4 回報每一個加入影像檔中的檔名 -y 依照數字提供不同的測試選項 (e.g. -y1),用於測試用途, 可產生不遵守 ISO-9660 的變體影像檔 1 encode trailing version number ';1' on filenames (7.5.1) 2 round directory sizes to multiples of 2K (6.8.1.3) 5 write \i386 directory files first, in reverse sort order 6 allow directory records to be exactly aligned at ends of sectors (ISO-9660 6.8.1.1 conformant but breaks MSCDEX) 7 warn about generated shortnames for 16-bit apps under NT 4.0 b blocksize 512 bytes rather than 2048 bytes d suppress warning for non-identical files with same initial 64K l UDF - long ads used in file entries instead of short ads r UDF - number of ad's is random w open source files with write sharing t load segment in hex for El Torito boot image (e.g. -yt7C0) f use a faster way to generate short names -k (保留) 即使開啟部分來源檔案失敗時也強制建立影像檔 -m 忽略 681,984,000 bytes 的影像檔限制,以便產生 650MB 以上的影像檔 -a allocation summary shows file and directory sizes -q 只掃描來源檔案,不建立影像檔 NOTE: 大部分選項允許您建立不依循 ISO-9660 的影像檔, 並且也可能和一個或多個作業系統不相容。 若您想嚴格的依循 ISO 標準或 DOS, 使用 -w2 警告層級並更正任何不一致的報告 YOU are responsible for insuring that any generated CDs are compatible with all appropriate operating systems. Also note that Microsoft company information is placed in the image volume header, so don't use this program to generate CDs for companies other than Microsoft.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值