powershell 学习------hpyer-v 虚拟机优化(备份,压缩磁盘)

学习了Robin的博文,原地址 
下面是自己的总结
自动化管理越来越普遍,Hyper-v 虚拟机也同样可以。
前提:  系统server 2008以上,powershell 3.0, 导入hyper-v库

1.虚拟机自动备份
Set-ExecutionPolicy unrestricted    #信任脚本
Import-Module D:\HyperV\HyperV\HyperV.psd1  #每次执行都要到导入库
 $BackupDriver = “E:”           #备份驱动盘符
 $BackupFolder = $(get-date -uformat “%Y%m%d”)   #备份文件夹名,格式为年月日
New-Item -path $BackupDriver -name $BackupFolder -type directory  
$vm = "XPx32","win7x64"    #分别备份 hyper-v虚拟机的名称
foreach($i in $vm)
{
  shutdown-vm $i -force
  Start-Sleep 30
  Export-Vm $i $BackupDriver\$BackupFolder\$i"_"$(get-date -uformat "%Y%m%d%H%M") -Copystate –wait
  Start-Sleep 60
  start-vm $i
  Start-Sleep 60
  }
  
2. 虚拟机硬盘压缩

下面是虚拟机硬盘的压缩的命令
compact-vhd 与 compress-vhd都可以实现,功能一样。
使用方面,结合实际生产情况,我建议在空闲时间执行。我一般是补丁更新后继续操作
所以压缩完后备份虚拟机,也可以自动化执行,最终目的是优化hyper-v虚拟机
  
Compress -VHD -VHDPaths ‘E:\HyperV_Runing\VHD\XPx32.vhd‘ #compress vhd 压缩磁盘 ,虚拟机磁盘的路径:‘E:\HyperV_Runing\VHD\XPx32.vhd‘

Get-WmiObject -NameSpace root\virtualization msVM_storagejob | ft jobStatus, description, percentcomplete -auto  #compress status查看后台压缩情况
时间: 2024-08-10 23:30:30

powershell 学习------hpyer-v 虚拟机优化(备份,压缩磁盘)的相关文章

Powershell学习之道-文件夹共享及磁盘映射

导读 在Linux环境下,我们很轻易就能得心应手地通过命令操作一切事物,在Windows下,Powershell也算是后起之秀,提供大量的cmdlet以及c#的横向拓展.下面将由小编带领大家通过Powershell实现文件夹共享,当然文中也不会冷落cmd这枚老将. 文件夹共享概述 共享文件夹的应用非常广泛,客户端对服务器端进行文件管理,局域网文件直传等等,在linux下,可以简单的安装smaba协议,简单的配置之后即可使用.在windows下,可以通过图形化的操作开启这项功能,当然带着一点极客风

08.备份压缩命令

?gzip 压缩(解压)文件或目录,压缩文件后缀为gz ?bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2 ?tar 文件.目录打(解)包 gzip命令 命令格式: ?gzip [选项] 压缩(解压缩)的文件名 参数: ?-d 将压缩文件解压. ?-l 对每个压缩文件,显示压缩文件的大小,未压缩文件的大小,压缩比,未压缩文件的名字 ?-v 对每一个压缩和解压的文件,显示文件名和压缩比. ?-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或-

VMware 12安装虚拟机Mac OS X 10.10使用小技巧(虚拟机Mac OS X 10.10时间设置,虚拟机Mac OS X 10.10通过代理上网,Mac OS X 10.10虚拟机优化,VMware虚拟机相互复制)

1:修改Mac OS 系统时间 2:Mac OS系统 通过代理上网 VMware 12安装Mac OS X 10.10虚拟机优化心得 虚拟显卡硬伤,所以必须要优化下才能用,优化的原则就是能精简的精简,能关特效的就关,不要duang,下面是一些优化设置: 1,从Dock上移除Dashboard 每次不小心点到这个,必然卡机,毛玻璃效果虚拟显卡可吃不消,果断移到垃圾桶,要开应用多的是方法. 2,禁用各种华而不实的透明窗口和动画效果 OS X Yosemite 中大量采用透明菜单.窗口和标题栏,这需要

11.6 优化备份策略

11.6 优化备份策略 11.6.1 备份策略的对应需求 恢复数据库可以视为数据库高可用性的一个解决方案,往往在数据库发生灾难事件时这是最后的可行方案.作为一个高可用性解决方案,它必须考虑恢复时的2个指标: ◆ RTO(可容忍的脱机恢复时间) 这个指标用来衡量这个数据库可以脱机多长时间.如果脱机时间过长,恢复数据库的时间成本可能超过因丢失部分数据而导致的损失. ◆ RPO(可容忍的恢复点) 考虑到备份时会影响数据库的性能,存储备份介质也需要一定的成本,因此需要权衡对数据库备份的各项成本因素.例如

kvm 虚拟机快照备份

raw相比qcow2就缺乏的三个功能,但都能通过别的方式解决:1.加密功能:把raw本身就当普通文件加密之搞定2.快照功能:把raw加入版本管理目录中,具体需要的设置可能稍微有点多.3.宿主机不支持按需打孔模式(hole):这个可以自己根据使用情况来扩展raw的最大值4.硬盘压缩:就当普通电脑文件压缩之即可 而raw有qcow2所无法媲美的功能:1.效率高于qcow22.直接读写虚拟机硬盘里面的文件,这比较"暴力",但既然可以这么暴力,那么也就不怕虚拟机出任何问题了.3.通用性好,是转

《Java程序性能优化》学习笔记 Ⅲ 并行程序优化

第四章 并行程序优化4.1 并行程序设计模式4.2 JDK多任务执行框架4.3 JDK并发数据结构4.4 并发控制方法4.5 锁的性能和优化4.6 无锁的并行计算 1.非阻塞同步避免了基于锁的同步的缺陷,无锁算法没有锁竞争带来的系统开销,也没有线程间频繁调度带来的开销.CAS算法:包含3个参数CAS(v,e,n).V表示要更新的变量,E表示预期值,N表示新值2.JDK的java.util.concurrent.atomic包下,有一组使用无锁算法实现的原子操作类,如AtomicInteger/A

虚拟机硬盘vmdk压缩瘦身并挂载到VirtualBox

这个问题其实困扰了挺久的,一直没闲情去解决,网上搜索过很多压缩方法感觉都太麻烦太复杂,因最近在windows上搞docker就一并解决了. 压缩vmdk 首先下载DiskGenius,这工具很牛X,相信很多人都用过其硬盘分区.合并.数据恢复等功能,可谓相当强大,甚至虚拟硬盘文件也不放过... 首先把要压缩的虚拟硬盘vmdk打开(菜单:"硬盘 –> 打开虚拟硬盘文件").打开后就可以在左边的窗口中看到加载上的虚拟磁盘了. 新建一个容量不小于源虚拟硬盘的虚拟硬盘vmdk文件 选择(菜

好程序员云计算学习路线分享文件打包及压缩

好程序员云计算学习路线分享文件打包及压缩,建议针对目录 Demo: 复制未打包的文件到远程主机[[email protected] ~]# du -sh /etc39M /etc[[email protected] ~]# time scp -r /etc [email protected]:/tmp //将/etc目录... ===打包,压缩===[[email protected] ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removei

PowerShell 学习笔记5

可重用的远程管理会话: TCP Joke: ICM进行的会话在结束之后,会话在目标计算机上进行的会话就全部销毁了. 建立Session与查看Session $Session = New-PSSession –computerName dc Get-PSSession icm –session $sessions {$var =2} 这个$Session可以被重用(Powershell V3) 测试脚本执行时间: Measure-Command { scriptblock} 重用Session的脚