admin管理员组

文章数量:1130349

由于阿里云需求,无法上传ISO镜像,需要将格式转化。

前两天文章有误,于此修改。

这两天测试下来以下方案对我来说较为简便。

一、 新建虚拟机并导入镜像

1. 下载并安装VirtualBox

Oracle VM VirtualBox

 2. 在VirtualBox中使用你的ISO镜像文件新建并安装虚拟机(安装虚拟机为基本操作,不再赘述)

    (个人建议选择VDI格式,需要VHD等格式可以在后面的步骤进行转化)

    (系统必须被安装进去,以Windows为例,开机后可以进入OOBE阶段)

    (请根据个人情况确认及使用需求,不要忽视Sysperp通用化)

 

3. 安装完成后,在虚拟机安装目录找到VDI文件,下一步开始转换镜像格式。

二、镜像格式转换

1. 下载qemu-img,详细操作在官方文档中有描述,操作简单不再赘述。

其中注意以下几点:

1. 建议转化为qcow2格式,

    个人转化为VHD格式,上传至云端出现了无法启动的情况。

    转化为RAW格式时,未进行磁盘文件的动态分配(VDI动态分配50G空间,在实际占用11G的情况下RAW转化文件情况如图(1),导致上传数据较大 )

镜像文件格式转化及工具参阅阿里云文档:转换镜像格式 - 云服务器 ECS - 阿里云

三、 镜像上传(OSS对象存储)

如果制作的是Windows镜像文件一般大于5GB,请参阅阿里云的【分片上传功能】:

分片上传 - 对象存储 OSS - 阿里云

上传文件 - 对象存储 OSS - 阿里云

总结如下(Windows)


1.  在以下地址下载和安装 - 对象存储 OSS - 阿里云

2. 建议管理员模式打开CMD,并cd到相应解压的路径。(非管理员模式无法在默认配置文件路径新建配置文件)

G:\Downloads\ossutil64>

 3. 运行以下命令,指定配置文件路径,使用默认配置留空直接回车即可(默认路径%userprofile%,默认语言CH)

./ossutil64 config

4. 据提示分别设置Endpoint、AccessKey ID、AccessKey Secret和STSToken参数。

参数说明如下:

  • 访问域名和数据中心endpoint:填写Bucket所在地域的Endpoint。各地域Endpoint详情,请参见访问域名和数据中心。
  • accessKeyID、accessKeySecret:填写账号的AccessKey。
    • 使用阿里云账号或RAM用户访问时,AccessKey的获取方式,请参见获取AccessKey。
    • 使用STS临时授权账号访问时,AccessKey的获取方式,请参见使用STS临时访问凭证访问OSS。
  • stsToken:使用STS临时授权账号访问OSS时需要配置该项,否则置空即可。关于stsToken的生成方式,请参见临时访问凭证。

5.参考以下示例运行命令

./ossutil64 cp SourceFile.txt oss://examplebucket/desfolder/

注意:

        1.  需要分片传输使用以下示例,其中--part-size为指示分片传输,使用默认分片大小(会根据文件大小自动计算合适值)时=后留空即可,无需填写数字

./ossutil64 cp --part-size=  SourceFile.txt oss://examplebucket/desfolder/

        2. oss://为必加,且代码中目标连接URL仅包含Bucket名称,无Endpoint名称。如下:

以下错误:

./ossutil64 cp SourceFile.txt oss://test.oss-cn-shanghai.aliyuncs

以下正确:

./ossutil64 cp SourceFile.txt oss://test

      3. 若未指定目标文件名将默认使用原文件名


四、 UEFI模式镜像特别设定

通过API设置自定义镜像的启动模式为UEFI模式 - 云服务器 ECS - 阿里云

上云后【系统恢复分区】导致了无法扩展卷大小,可参考使用DiskPart命令删除分区(强制保护参数设置)_Theodore_EBMUH的博客-CSDN博客

 "本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn/weixin_57323573?type=blog。本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。"

由于阿里云需求,无法上传ISO镜像,需要将格式转化。

前两天文章有误,于此修改。

这两天测试下来以下方案对我来说较为简便。

一、 新建虚拟机并导入镜像

1. 下载并安装VirtualBox

Oracle VM VirtualBox

 2. 在VirtualBox中使用你的ISO镜像文件新建并安装虚拟机(安装虚拟机为基本操作,不再赘述)

    (个人建议选择VDI格式,需要VHD等格式可以在后面的步骤进行转化)

    (系统必须被安装进去,以Windows为例,开机后可以进入OOBE阶段)

    (请根据个人情况确认及使用需求,不要忽视Sysperp通用化)

 

3. 安装完成后,在虚拟机安装目录找到VDI文件,下一步开始转换镜像格式。

二、镜像格式转换

1. 下载qemu-img,详细操作在官方文档中有描述,操作简单不再赘述。

其中注意以下几点:

1. 建议转化为qcow2格式,

    个人转化为VHD格式,上传至云端出现了无法启动的情况。

    转化为RAW格式时,未进行磁盘文件的动态分配(VDI动态分配50G空间,在实际占用11G的情况下RAW转化文件情况如图(1),导致上传数据较大 )

镜像文件格式转化及工具参阅阿里云文档:转换镜像格式 - 云服务器 ECS - 阿里云

三、 镜像上传(OSS对象存储)

如果制作的是Windows镜像文件一般大于5GB,请参阅阿里云的【分片上传功能】:

分片上传 - 对象存储 OSS - 阿里云

上传文件 - 对象存储 OSS - 阿里云

总结如下(Windows)


1.  在以下地址下载和安装 - 对象存储 OSS - 阿里云

2. 建议管理员模式打开CMD,并cd到相应解压的路径。(非管理员模式无法在默认配置文件路径新建配置文件)

G:\Downloads\ossutil64>

 3. 运行以下命令,指定配置文件路径,使用默认配置留空直接回车即可(默认路径%userprofile%,默认语言CH)

./ossutil64 config

4. 据提示分别设置Endpoint、AccessKey ID、AccessKey Secret和STSToken参数。

参数说明如下:

  • 访问域名和数据中心endpoint:填写Bucket所在地域的Endpoint。各地域Endpoint详情,请参见访问域名和数据中心。
  • accessKeyID、accessKeySecret:填写账号的AccessKey。
    • 使用阿里云账号或RAM用户访问时,AccessKey的获取方式,请参见获取AccessKey。
    • 使用STS临时授权账号访问时,AccessKey的获取方式,请参见使用STS临时访问凭证访问OSS。
  • stsToken:使用STS临时授权账号访问OSS时需要配置该项,否则置空即可。关于stsToken的生成方式,请参见临时访问凭证。

5.参考以下示例运行命令

./ossutil64 cp SourceFile.txt oss://examplebucket/desfolder/

注意:

        1.  需要分片传输使用以下示例,其中--part-size为指示分片传输,使用默认分片大小(会根据文件大小自动计算合适值)时=后留空即可,无需填写数字

./ossutil64 cp --part-size=  SourceFile.txt oss://examplebucket/desfolder/

        2. oss://为必加,且代码中目标连接URL仅包含Bucket名称,无Endpoint名称。如下:

以下错误:

./ossutil64 cp SourceFile.txt oss://test.oss-cn-shanghai.aliyuncs

以下正确:

./ossutil64 cp SourceFile.txt oss://test

      3. 若未指定目标文件名将默认使用原文件名


四、 UEFI模式镜像特别设定

通过API设置自定义镜像的启动模式为UEFI模式 - 云服务器 ECS - 阿里云

上云后【系统恢复分区】导致了无法扩展卷大小,可参考使用DiskPart命令删除分区(强制保护参数设置)_Theodore_EBMUH的博客-CSDN博客

 "本站所有文章均为原创,欢迎转载,请注明文章出处:https://blog.csdn/weixin_57323573?type=blog。本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。"

本文标签: 镜像文件文件格式转换ISO