跳到主要內容

發表文章

目前顯示的是有「hyper-v」標籤的文章

如何移植實體機上的Windows 10到 Hyper-V VM - Move Windows 10 From PC to Hyper-V VM

前言 自Windows 7之後多了一個有趣備份的功能, 可以將目前的環境壓成一個VHD檔保存, 將來可以用它來作還原 除此之外這份VHD檔還可以被Hyper-V 的虛擬機器掛載起來使用(達到移植的目的) 以下就示範如何使用這個技術來將實體機上的環境遷移到虛擬機器上跑... Step 1. 首先把目前環境壓成VHD wbAdmin start backup -backupTarget:F: -include:C: -allCritical -quiet 結束之後目的地會多一個資料夾WindowsImageBackup -----------------------------------開始移植--------------------------------------- Step 2. Create a Virtual Machine 使用PowerShell來建立VM New-VM -Name Win10VM -MemoryStartupBytes 8GB -BootDevice VHD -Path .\VMData -Generation 2 Step 3. Attach OS Image 這個步驟中我們需要掛載Windows作業系統的安裝光碟, 待會需要在安裝環境下建立開機檔案 用以下的指令來掛載 Add-VMDvdDrive -VMName Win10VM -Path "D:\OSCD_W10 RS2 Professional_64_EN [for DriverCD].iso" Step 4. Attach our backed VHD 在.\WindowsImageBackup\<PC名稱>\Backup 的目錄底下可以找到Step 1.備份出來的VHD檔(.vhdx) 把VHD掛到VM上 Add-VMHardDiskDrive -VMName Win10VM -ControllerType SCSI -ControllerNumber 0 -ControllerLocation 1 -Path "D:\backup\WindowsImageBackup\ANDY-PC...

Windows Container VS Linux Container

前言 若有在Windows上安裝docker 的經驗的話, 相信一定有看到過以下的畫面, 問你要不要使用Windows 的container Use Windows containers instead of Linux containers (this can be changes after installation) 這是 Windows上才有的功能, 由於微軟非常積極的想推廣他們家的產品, 所以開發了Windows版本的container 目前在docker hub上能拉下來的image還是以Linux為核心的container占大多數, 若單純只是想跑Python 或是 Node js, 基本上不用特別去使用Windows container 除非是想跑.NET的程式那就令當別論了, Windows container絕對會是首選 Switch to Linux Containers\Windows Containers 基本上想要用Windows container還是Linux container 其實可以在安裝完後自由地作切換,  由於Docker 是個Client\Server的架構, 我們在命令列上下的Docker指令, 其實就是在操作Docker Client, 而Docker Client會去跟Docker Server(Docker Engine)溝通, 比如叫它去建立Image或是停止一個container instance 在安裝完Docker For Windows之後, 除了Windows 的Docker Server之外, Windows上會多建一個Linux的虛擬機器提供Docker Server讓我們可以去使用Linux 的container 打開Hyper-V可以看到Docker安裝包幫我們建立的Linux虛擬機器 確認目前Docker Client是連接到哪個Docker Server 我們可以使用以下指令來確認 docker version 目前Client是連接到Windows 的Docker Server 若在這個時候想...

如何使用Hyper 複製虛擬機器

前言 若常常有開虛擬機的需求, 想用新的而且乾淨的環境去try一些東西的時候, 不防試試以下方法 作法 : 必要條件 1. Windows 10 Pro 以上的版本 2. 需要啟動Hyper-v 的功能 Step 1. 建立一個新的虛擬機器當作基底 如果不知道怎麼建立虛擬機器的話可以參考 如何使用Hyper V 快速建立虛擬機器 Step 2. 輸出虛擬機器 選擇虛擬機器, 然後選擇輸出的目的地 如果懶得操作UI的話, 其實也可以下指令去做 Export-VM -Name "Windows 10 172.163" -Path "D:\\vm_export" Step 3.  匯入虛擬機器 點選右邊側欄的 Import Virtual Machine  選擇剛剛匯出的檔案 選擇匯入的方式 因為我們要做的是複製而不是還原, 所以這邊要選 Copy the virtual machine .... 這個選項 之後 就一直下一步就好了 ... 如果都沒問題的話就會出現進度條 結論 在軟體開發到一定的程度時, 我們會需要進行測試, 而建立測試的環境, 說實話既費時又費力 若常常有這種需求, 不如直接先建立一個環境然後把它封裝起來, 要用時直接解開套用在新的虛擬機上, 既方便又快速 REF: https://docs.microsoft.com/zh-tw/windows-server/virtualization/hyper-v/deploy/export-and-import-virtual-machines

如何設定VM的網路(Hyper V)

在我們架好VM, 灌好OS之後, 或許會想要讓VM可以聯網去更新套件, 或者是下載Python, Node JS 等等, 以下的幾個步驟設定完之後, 就可以讓VM聯網了 首先, 打開Virtual Switch Manager 接下來, 點選 Create Virtual Network 最後按OK 套用你剛剛建立的Virtual Switch到VM,

[Resolved] InvalidSignatureException: Signature not yet current

When I performed aws-sdk in js to populate my dynamoDb, I got the following error message: Error { InvalidSignatureException: Signature not yet current: 20170816T155301Z is still later than 20170816T090758Z (201 70816T085258Z + 15 min.)   message: 'Signature not yet current: 20170816T155301Z is still later than 20170816T090758Z (20170816T085258Z + 15 min. )',   code: 'InvalidSignatureException',   time: 2017-08-16T15:53:03.261Z,   requestId: '8NSAR81QCFOQJICPRLD4J7PSO3VV4KQNSO5AEMVJF66Q9ASUAAJG',   statusCode: 400,   retryable: false,   retryDelay: 24.613745619215656 } Solution: Apparently, my local machine clock is ahead aws server'. After I updated from  20170816T155301Z to  20170816T090758Z. Everything works fine. Note: If using vm hosted on hyper-v, we have to disable Time synchronization as well or the date time won't be changed. Step 1. Right-click your vm Step 2. Select Sett...