通过PowerShell轻松转换VHD文件到VHDX格式

简介:

大家可能都知道在Windows Server 2012和Windows 8系统中新增了一种虚拟磁盘叫做VHDX的格式。

这种格式可以提供很多新的特性,例如支持最大64TB的分区,更好的动态盘和差异磁盘性能等,关于VHDX格式,可以参考technet的技术文章,

http://technet.microsoft.com/en-us/library/hh831446.aspx

当然通过Hyper-V的图形界面完成这个操作并不麻烦,可以看看国外这篇文章,http://www.eightforums.com/tutorials/9818-vhd-vhdx-file-create-attach-windows-8-a.html,这里就不赘述了。本人比较倾向于通过命令行完成,一般通过命令行可以完成的工作咱是灰常不喜欢麻烦GUI的。(当然那也有相当吹牛的成分在里面,哈哈)

 

首先创建一个动态大小的500M字节的vhd磁盘文件,

PS D:\> New-VHD -dynamic -sizebyte 500MB d:\500m.vhd


ComputerName            : CNSHZHAI 
Path                    : d:\500m.vhd 
VhdFormat               : VHD 
VhdType                 : Dynamic 
FileSize                : 8192 
Size                    : 524288000 
MinimumSize             : 
LogicalSectorSize       : 512 
PhysicalSectorSize      : 512 
BlockSize               : 2097152 
ParentPath              : 
FragmentationPercentage : 0 
Alignment               : 1 
Attached                : False 
DiskNumber              : 
IsDeleted               : False 
Number                  :

下面转换磁盘为直通类型的动态vhdx磁盘,

PS D:\> Convert-VHD -passthru -vhdtype dynamic D:\500m.vhd D:\500m.vhdx


ComputerName            : CNSHZHAI 
Path                    : D:\500m.vhdx 
VhdFormat               : VHDX 
VhdType                 : Dynamic 
FileSize                : 4194304 
Size                    : 524288000 
MinimumSize             : 
LogicalSectorSize       : 512 
PhysicalSectorSize      : 512 
BlockSize               : 33554432 
ParentPath              : 
FragmentationPercentage : 0 
Alignment               : 1 
Attached                : False 
DiskNumber              : 
IsDeleted               : False 
Number                  : 

可以看到vhdx转换后的虚拟磁盘文件

-a---         2012/10/8     13:23       8192 500m.vhd 
-a---         2012/10/8     13:26    4194304 500m.vhdx










本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1017819,如需转载请自行联系原作者
目录
相关文章
|
网络协议 网络安全
Powershell免杀(无文件落地免杀)
无文件落地 顾名思义,无需将恶意文件传到目标服务器/机器上,直接利用powershell的特性加载到内存执行。为了在红队行动中更隐蔽的实施攻击以及横向移动,同时还可以解决目标不出网只能通过dns上线时的棘手问题,利用powershell可以避免一行行echo。 通过两种方式进行无文件落地的免杀,一种是出网的情况,另一种为不出网情况。 声明: 文章内容仅供网络安全爱好者学习使用,请勿用文章中提到的技术或工具做违法的事情,否则后果自负。
1145 0
|
3月前
|
存储 JSON JavaScript
|
3月前
PowerShell快速修改多个文件的名称
【8月更文挑战第28天】在PowerShell中批量重命名文件可通过以下方法实现:1)使用`Rename-Item`命令逐一重命名;2)通过循环批量处理特定模式的文件名更改;3)利用正则表达式进行复杂模式匹配与替换。操作前请确保验证命令并备份文件。
241 1
|
6月前
|
定位技术 Python
PowerShell批量修改、替换大量文件的文件名
PowerShell批量修改、替换大量文件的文件名
153 1
|
6月前
|
关系型数据库 MySQL Java
PowerShell【实例 01】-replace替换字符串及特殊字符处理(括号+百分号%)及utf8bom格式问题处理
PowerShell【实例 01】-replace替换字符串及特殊字符处理(括号+百分号%)及utf8bom格式问题处理
199 0
|
6月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
|
Windows
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
powershell配置anaconda及解决【无法加载文件C:\Users\xxx\Documents\WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本】的问题
2595 0
|
安全 Linux 网络安全
新一代--Powershell 无文件挖矿病毒
Powershell 无文件挖矿病毒
|
存储 运维 Linux
【运维】PowerShell编程 目录文件相关方法的封装与案例详解
本文实现一个目录管理类,归纳了 Powershell 中常用的文件路径方法。这些方法可以迅速方便的用于 Powershell 编写大型运维脚本中。以简单使用为目的封装常用目录文件操作。完成源代码在作者的github上可以找到。
193 0
|
Web App开发 前端开发 JavaScript
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2
vbs学习,书籍,看书笔记(5) 客户端web脚本 .Power shell 使用 脚本文件的类型2