顯示具有 vhd 標籤的文章。 顯示所有文章
顯示具有 vhd 標籤的文章。 顯示所有文章

2023年3月28日

釋放vhdx占用的無用空間

可能會用到的資訊

 資料來源:https://blog.dino9021.com/2017/12/compact-vhd-vhdx.html

Compact VHD / VHDx

有時候你會發現, Dynamic 的 VHD / VHDx 怎麼 Compact 都還是一樣大
一個 100GB 的 VHD 裡面明明只有 20GB 卻無法縮小
在許多年前我就有發現這個問題並自己摸索找到方法解決
只要進行以下步驟就可以縮小了
  1. 以唯讀模式將 vhd  mount 起來
  2. Compact
  3. unmount
  4. 再 Compact 一次
用 PowerShell Script 比較省事, 請參考以下指令照順序做就可以了

$VHDx = "D:\Hyper-V\Virtual Hard Disks\Disk.vhdx"
mount-vhd -path $VHDx -readonly
optimize-vhd -path $VHDx -mode full
dismount-vhd -path $VHDx
optimize-vhd -path $VHDx -mode full

需要注意的是 OS 必須有 Hyper-V Role 才有能力執行 optimize-vhd
如果只是裝了 Hyper-V Management Feature 是不行執行 Compact 的

後來才發現微軟有這個資訊的參考資料:
https://blogs.technet.microsoft.com/askcore/2012/09/20/compacting-a-dynamically-expanding-virtual-hard-disk-in-windows-server-2012/

2021年9月27日

ventoy另類思維

 ventoy是很好用的工具,自已另類想法:

1.ventoy安裝到硬碟

2.用virtualbox安裝系統,把vhd複製(如果要去掉ssid,virtualbox的系統工具中有複製工具可以使用)出來

3.把這個vhd在winpe下做出一級副本(差異備份只有4MB)。直接複製一級副本為另一個檔案為平常開機使用的vhd。

4.把平常開機的vhd設成預設開機並把開機時間設成1秒。

一般使用者正常使用,有問題進入winpe,出事的檔案刪掉再複製一級副本成開機vhd,完工。

平常資訊組只要做第4個就可以了。遇到到升級就要動到最原始vhd,再産生一級副本,再複製成開機的vhd.

ventoy 要使用 vhd開機需要把ventoy所在碟磁第一分割區格式化為ntfs,及在磁碟下增加一個ventoy資料夾 並且把ventoy_vhdboot.img放入其中。可以參考文章:https://www.ventoy.net/cn/plugin_vhdboot.html

 ventoy設開機預設選項及開機秒數做法也很簡單,在磁碟的下 ventoy資料夾下增加一個ventoy.json檔案。內容為

{
    "control": [
        { "VTOY_MENU_TIMEOUT": "10" },
        { "VTOY_DEFAULT_IMAGE": "/vhd/win10_tmp.vhdx" }
    ]
}

參考文章:https://www.ventoy.net/en/plugin_control.html 

産生一級副本方式:

在winpe下使用最高權限開啟命令視窗,執行

diskpart

create vdisk file="d:\vhd\xxxx.vhd" parent="d:\vhd\source.vhd"

參考文章:https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/gg252579(v=ws.11)

 https://docs.microsoft.com/zh-tw/windows-hardware/manufacture/desktop/boot-to-vhd--native-boot--add-a-virtual-hard-disk-to-the-boot-menu

https://class.tn.edu.tw/modules/tad_web/news.php?WebID=1384&NewsID=7363

 http://andy51002000.blogspot.com/2017/07/vhd.html

winpe製作安裝參考:

https://docs.microsoft.com/zh-tw/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive