[tutorial] Windows 7 VHD boot
Welcome guest, is this your first visit? Create Account now to join.
  • Login:

Welcome to the CHIP Forum.

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed.

+ Reply to Thread
Page 1 of 2 1 2 LastLast
Results 1 to 10 of 13

Thread: [tutorial] Windows 7 VHD boot
  
Bookmark and Share

  1. #1
    Join Date
    Nov 2007
    Posts
    1,341
    Thanks
    0
    Thanked 5 Times in 5 Posts
    Rep Power
    13

    [tutorial] Windows 7 VHD boot



    Windows 7 mempunyai banyak fitur menarik, salah satu diantaranya adalah backup dan restore.

    Backup
    Seperti juga software backup pihak ketiga, fungsi backup bawaan Windows 7 bisa digunakan untuk membackup partisi windows dan juga partisi dan file2 lain. Dengan mem-backup partisi Windows kita bisa merestore Windows ke kondisi sehat tanpa perlu melakukan install ulang. Cara ini jauh lebih effisien daripada install ulang karena setelah selesai restore, Windows sudah lengkap dengan driver-driver dan software yang kita perlukan. Backup image Windows 7 berupa file VHD yang bisa di akses dengan meng-attach VHD file tersebut melalui Disk Management ataupun di akses dengan Virtual Machine.

    Restore

    Untuk melakukan full system image restore, Windows 7 menggunakan Windows Recovery Environment (WinRe), yaitu satu set tools atau software untuk Repair dan Recovery yang berbasiskan Windows Pre-Installed Environment (WinPe). WinRe ini bisa diakses dari berbagai cara:
    • Backup and Restore Control Panel (secara otomatis men-set bcd agar booting ke WinRe di Internal HDD pada saat start up)
    • Launch WinRE di Internal Hard Disk secara manual dengan tombol F8 saat booting.
    • Windows 7 Recovery CD
    • Windows Installation DVD
    Selain cara tersebut, kita juga bisa membuat WinRe di USB Flash Disk yang bisa di customize dangan berbagai portable software yang berguna untuk recovery/rescue.


    Selain berguna sebagai full system image restore, file backup bisa kita manfaatkan untuk booting langsung ke file VHD tersebut.
    Disini saya akan bahas step by step cara Booting file VHD tersebut.

    Booting VHD file


    Semua versi Windows 7 bisa membuat backup dan mengakses file VHD, tetapi untuk bisa booting dari VHD file hanya bisa dengan lisensi Windows 7 Ultimate, Enterprise dan Windows Server 2008. Walaupun booting dari Virtual Hard Disk tetapi Windows running di real hardware yang berarti konfigurasi device identik dengan hardware kita, sehingga kita bisa menggunakan VHD file tersebut untuk melakukan test hardware, driver, software dan juga service pack. Selain itu kita bisa menggunakan VHD file untuk Secondary/Emergency OS sebagai cadangan jika Windows tidak bisa booting. Cara ini sangat praktis karena untuk mengganti image Windows cloning kita tinggal delete/copy/rename file VHD.

    Set up boot vhd step by step

    1. Membuat image Windows 7 ke VHD

    Kita bisa menggunakan file VHD yang sudah ada jika menggunakan fungsi backup bawaan Windows 7. Jika belum/tidak menggunakan fungsi backup bawaan Windows 7, buat dulu system image partisi Window.
    • Dari start menu, pilih Maintenance lalu Backup & Restore (atau melalui control panel)
    • Pilih Create System Image atau Set up backup, lalu pilih partisi tempat menyimpan file VHD. (Windows akan mengeluarkan peringatan jika menyimpan backup di physical disk yang sama dengan Windows)
    • File backup akan disimpan dalam struktur folder seperti ini: D:\WindowsImageBackup\Nama-PC\Backup xxxx-xx-xx xxxxxx\*.vhd
    • Copy file *.vhd tersebut ke root partisi lalu rename, misal: D:\backup.vhd
    • Untuk bisa booting dari VHD, partisi tempat menyimpan file backup.vhd harus mempunyai freespace minimal seukuran partisi C: + pagefile. Misal partisi C: sebesar 30GB dan pagefile 2GB, maka partisi D: harus mempunyai freespace minimal 32GB karena file backup.vhd akan di expand sesuai ukuran aslinya.
    Kalau freespace di partisi tempat backup.vhd tidak cukup untuk meng-expand file VHD, bisa di coba dengan meresize file VHD.
    • Attach file VHD melalui disk management
    • Defragment Volume Windows 7 VHD
    • Shrink Volume VHD dengan disk management, setelah di shrink akan ada "unallocated space" dibelakang partisi Windows 7 VHD. Bagian "unallocated space" tersebut yang bisa di cut.
    • Detach VHD
    • Run VHD Resizer lalu resize file VHD.
    • Download link VHD Resizer : http://vmtoolkit.com/files/folders/c...s/entry87.aspx
    screenshot VHD 24,4 GB yang di resize menjadi 15 GB (tanpa di defrag dulu)


    2. Mempersiapkan file VHD


    Supaya bisa boot dengan sukses tanpa terjadi "crosslink registry" ke master Windows 7, kita harus mengedit registry Windows 7 VHD secara offline. Untuk itu kita harus meng-attach/mount Virtual Hard Disk tersebut, bisa dengan DiskPart ataupun melalui Disk Management.
    • Attach dengan DiskPart
    • Run Command Prompt dengan Administrator Previlages, lalu masukkan command
    Code:
    diskpart
    select vdisk file="d:\backup.vhd"
    attach vdisk
    • windows akan otomatis assign drive letter (kalau tidak, assign drive letter secara manual)
    • Attach dengan disk management (alternatif) run Windows Disk Management lalu pilih more action, klik Attach VHD lalu pilih file D:\backup.vhd
    • Setelah Virtual Hard Disk di attach akan ada 2 partisi yang identik, VHD ditandai dengan icon berwarna biru.
    • Buka Windows Explorer, anda akan mempunyai dua drive dengan Volume Label yang sama, ganti Volume Label WIndows 7 VHD untuk membedakan dengan partisi aslinya
    • Windows mengingat drive letter setiap partisi di registry, Supaya tidak terjadi "crosslink registry" kita harus membersihkan drive letter di Registry Windows VHD. Run Regedit, lalu klik HKEY_LOCAL_MACHINE, lalu klik file, load hive lalu browse ke G:\windows\system32\config\SYSTEM. Lalu beri nama misal "my7vhd". (note: misal vhd di assign drive letter G: )
    • dari HKEY_LOCAL_MACHINE lalu klik "my7vhd", expand ke /MountedDevices , delete value \DosDevices\C: dan \DosDevices\ lain yang pernah dipakai untuk meng-attach Virtual HD.
    • Kalau tidak yakin yang mana yang harus di delete, delete semua value di HKEY_LOCAL_MACHINE/my7vhd/MountedDevices (kecuali "default") juga tidak masalah.
    • Setelah di delete lalu unload hive, klik "my7vhd" lalu pilih file "unload hive"
    • detach file VHD dari diskpart atau Windows Disk Management
    Code:
    detach vdisk
    3. Konfigurasi boot manager

    Untuk mengedit boot manager Windows 7 kita menggunakan command line tool bcdedit.exe atau dengan bcdtool, GUI untuk bcdedit : http://ifile.it/skc821w

    tips: saat menggunakan command prompt, kita akan banyak menulis {GUID} dengan banyak karakter, bisa gunakan copy/paste atau panah atas/bawah supaya tidak menulis ulang command.
    • Run command prompt (as administrator), lalu masukan command
    Code:
    bcdedit /copy {current} /d "Windows 7 VHD Boot"
    • bcdedit akan menampilkan {GUID} seperti ini: The entry was successfully copied to {13dccd55-9206-11de-b460-f1ac2ee7a22f}
    • Lalu edit parameter "device" dan "osdevice" ke file backup.vhd.
    Code:
    bcdedit /set {GUID} device vhd=[locate]\backup.vhd bcdedit /set {GUID} osdevice vhd=[locate]\backup.vhd
    notes: pada parameter "device" dan "osdevice" diatas saya menggunakan value "vhd=[locate]\backup.vhd", selain menggunakan [locate] juga bisa menggunakan [drive letter:], misalnya "vhd=[D:]\backup.vhd".
    • pada value "vhd=[D:]\backup.vhd", boot manager hanya akan me-load secara spesifik file D:\backup.vhd. jika file backup.vhd di pindah ke drive lain maka parameter "device" dan "osdevice" juga harus diedit sesuai drive letter backup.vhd yang baru.
    • pada value "vhd=[locate]\backup.vhd, boot manager akan mencari file backup.vhd di semua partisi. cara ini menjadi lebih fleksibel karena file backup.vhd bisa di pindah-pindah ke partisi lain tanpa merubah setting bcd.
    Dengan menggunakan value [locate], boot manager akan menampilkan error jika:
    • tidak ada file dengan nama backup.vhd di root salah satu partisi,
    • ada lebih dari satu file backup.vhd di root partisi (misal D:\backup.vhd dan E:\backup.vhd)
    4. Booting VHD

    • Restart, masuk pilihan "Windows 7 VHD Boot".
    • Setelah masuk ke Windows, pastikan tidak terjadi "crosslink registry"
    • buka windows explorer, Windows 7 VHD harus diassign drive letter C: dan windows 7 master tidak di assign drive letter.
    • Untuk mengakses Windows 7 master, assign drive letter dari windows management, setelah selesai mengakses Windows 7 master, remove lagi drive letter (supaya windows 7 master tidak otomatis di assign drive letter saat booting ke VHD.
    Screenshot testing Windows 7 Serice Pack 1 Beta di VHD




    5. Delete BCD entry / Hidden Boot menu

    Setelah selesai melakukan test dan akan menghilangkan entry "Windows 7 Boot VHD" dari boot menu, delete dari bcd dengan command
    Code:
    bcdedit
    bcdedit /delete {GUID} /cleanup
    Kalau akan menggunakan fitur boot vhd secara permanen, tetapi tidak mau melihat boot menu "Windows 7 Boot VHD" setiap kali booting, atau error message kalau file backup.vhd tidak ada, kita bisa menggunakan "hidden boot menu".
    Boot manager Windows 7 mempunyai fitur "hidden boot menu" atau biasa di sebut "Custom Boot Actions". Fitur ini biasa digunakan oleh laptop dengan OEM system recovery untuk mengakses menu recovery. Dengan menekan tombol tertentu yang telah di "assign" pada saat booting kita bisa boot ke VHD file pada saat diperlukan sebagai OS cadangan ataupun testing.

    Setting Custom Boot Actions

    Misal kita sudah punya boot menu "Windows 7 Boot VHD" dengan cara diatas, delete entry tersebut dari "display order"
    • lihat {GUID} "Windows 7 Boot VHD" dengan bcdedit
    • remove "Windows 7 Boot VHD" dari display
    • Set Custom Actions ke Boot manager
    • Assign Hot Key untuk Custom action (contoh dengan F7)
    bcdedit /displayorder {GUID} /Remove
    bcdedit /set {bootmgr} custom:0x0000000054000001 {GUID}
    bcdedit /set {bootmgr} customactions 0x0001000041000001 0x0000000054000001
    note:angka yang di bold (4100) adalah scan key untuk tombol F7 yang akan digunakan sebagai hotkey. untuk tombol yang lain lihat daftar berikut:
    F1 3B00
    F2 3C00
    F3 3D00
    F4 3E00
    F5 3F00
    F6 4000
    F7 4100
    F11 8500
    F12 8600
    • Restart, tekan F7 saat booting akan boot ke VHD
    6. Mengganti / memindahkan file vhd.

    Untuk memindahkan file backup.vhd ke HD atau partisi lain,
    • dengan bcd yang diset "vhd=[locate]" : tinggal copy paste file VHD ke partisi yang diinginkan, boot manager akan mencari file backup.vhd (tidak boleh ada duplicate nama file yang sama)
    • dengan bcd yang di set "vhd=[D:]" : kita harus merubah drive letter dengan drive letter partisi barunya di parameter "device" dan "osdevice".
    Untuk mengganti file backup.vhd dengan yang baru/atau yang berbeda setting:
    • rename/delete file backup.vhd yang lama
    • rename file vhd yang baru menjadi backup.vhd
    • attach VHD dan delete registry di /MountedDevices seperti cara diatas.
    • restart, kita sudah punya windows 7 yang "VHD Boot Ready"
    Selamat mencoba and happy computing.

    note: screenshot yang kurang menyusul. (wak, gue baru tahu maximum image cuma 10, ga bisa nambahin ss deh)
    Last edited by tri_zet; 28-04-2010 at 02:29.

  2. #2
    Join Date
    Apr 2006
    Location
    Kandang Setan
    Posts
    3,343
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Rep Power
    23

    Re: [tutorial] Windows 7 VHD boot



    wow mantep nih coba dulu ah

  3. #3
    Join Date
    Apr 2005
    Location
    Dimana mana hatiku senang
    Posts
    7,669
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Rep Power
    77

    Re: [tutorial] Windows 7 VHD boot



    mantep banget niy tutorialnya, lumayan gak usah install ulang windows, tapi rada berat juga kudu siapin hdd free nya lumayan banyak

    ternyata blom bisa kasih cendol gw rate aja deh sebagai gantinya





  4. #4
    Join Date
    Nov 2007
    Posts
    1,341
    Thanks
    0
    Thanked 5 Times in 5 Posts
    Rep Power
    13

    Re: [tutorial] Windows 7 VHD boot



    Quote Originally Posted by Think View Post
    lumayan gak usah install ulang windows, tapi rada berat juga kudu siapin hdd free nya lumayan banyak
    untuk mengurangi ukuran VHD pada saat di-expand bisa di coba resize dulu.

    tutorial udah gue tambah cara meresize file VHD.

  5. #5
    Join Date
    Jul 2009
    Location
    solo
    Posts
    532
    Thanks
    0
    Thanked 4 Times in 4 Posts
    Rep Power
    6

    Re: [tutorial] Windows 7 VHD boot



    solusi tepat, gak ribet...nice....

  6. #6
    Join Date
    Apr 2007
    Location
    the spirit of java
    Posts
    3,507
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Rep Power
    23

    Re: [tutorial] Windows 7 VHD boot



    maz tri apakah ini juga akan berhasil jika menggunakan windows petani yang aktivatornya menggunakan loader? atau nantinya jika kita boot ke VHD akan jadi trial?


  7. #7
    Join Date
    Nov 2007
    Posts
    1,341
    Thanks
    0
    Thanked 5 Times in 5 Posts
    Rep Power
    13

    Re: [tutorial] Windows 7 VHD boot



    Quote Originally Posted by neozen View Post
    maz tri apakah ini juga akan berhasil jika menggunakan windows petani yang aktivatornya menggunakan loader? atau nantinya jika kita boot ke VHD akan jadi trial?
    normal boot sequence (versi pak tani):
    > MBR > PBR > Loader > bootmgr > winload.exe > windows

    VHD boot sequence (versi pak tani):
    > MBR > PBR > Loader > bootmgr > winload.exe (vhd file) > windows (vhd)

    karena posisi loader pak tani berada sebelum bootmgr kemungkinan akan tetap "activated".

  8. #8
    Join Date
    Jun 2007
    Posts
    89
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Rep Power
    0

    Re: [tutorial] Windows 7 VHD boot



    Thanx ya bro, ntar di coba dulu walau punya ane versi pak Tani

  9. #9
    Join Date
    Jun 2011
    Location
    Makassar
    Posts
    88
    Thanks
    0
    Thanked 12 Times in 8 Posts
    Rep Power
    0

    Re: [tutorial] Windows 7 VHD boot



    membaca tutorial diatas, saya ingat tentang script/tool command-line simpel DISINI yg bisa membuatkan sendiri image vhd source Windows 7 versi apa saja yg sdh di-sysprep..

    Windows Image to Virtual Hard Disk (WIM2VHD) Converter

    The Windows(R) Image to Virtual Hard Disk (WIM2VHD) command-line tool allows you to create sysprepped VHD images from any Windows 7 installation source. VHDs created by WIM2VHD will boot directly to the Out Of Box Experience, ready for your first-use customizations. You can also automate the OOBE by supplying your own unattend.xml file, making the possibilities limitless.

    Fresh squeezed, organically grown, free-range VHDs - just like Mom used to make - that work with Virtual PC, Virtual Server, Microsoft Hyper-V, and Windows 7's new Native VHD-Boot functionality!


    Requirements:
    • A computer running one of the following Windows operating systems:
      • Windows 7 RTM
      • Windows Server 2008 R2 RTM
      • Windows Server 2008 SP2 with Hyper-V RTM enabled (x64 only)
    • The Windows 7 Automated Installation Kit (AIK) or Windows OEM Pre-Installation Kit (OPK) installed.
    • A Windows 7 or Windows Server 2008 R2 installation source, or another Windows image captured to a .WIM file.
    Yang bisa dilakukan dgn script 'ajaib' itu:

    SysPrep Image Windows 7:

    - Ambil tool ImageX.exe dari dalam WAIK (C:\Program Files\Windows AIK\Tools), copy kedlm folder yg sama dgn script Windows Image to Virtual Hard Disk Converter (WIM2VHD)

    - Untuk yang pakai Windows 7 Ultimate, tinggal jalankan command ini: (silakan baca Example Command Lines for Win2VHD untuk petunjuk command-nya).

    Catatan: D:\win7vhd adalah lokasi source2 instalasi Windows 7.

    Code:
    cscript wim2vhd.wsf /wim:d:\win7vhd\sources\install.wim /sku:ultimate


    **Dimana, D:\win7vhd adalah folder tempat copyan DVD Windows 7. Bisa juga drive CD\DVD & tinggal tunggu beberapa menit.


    D:\>cscript wim2vhd.wsf /wim:d:\win7vhd\sources\install.wim /sku:ultimate
    Microsoft (R) Windows Script Host Version 5.8
    Copyright (C) Microsoft Corporation. All rights reserved.

    Windows(R) Image to Virtual Hard Disk (WIM2VHD) Converter
    Copyright (C) Microsoft Corporation. All rights reserved.
    Version 6.1.7100.2

    Check for updates at http://code.msdn.microsoft.com/wim2vhd!

    MACHINE INFO:
    Build=7600
    Platform=amd64fre
    OS=Windows 7 Ultimate
    ServicePack=
    Version=6.1
    BuildLab=win7_rtm
    BuildDate=090713-1255
    Language=en-US

    INFO: Looking for IMAGEX.EXE...
    INFO: Looking for BCDBOOT.EXE...
    INFO: Session key is E765F413-44E9-4F9B-AEA5-DBC8A726F7A6
    INFO: Inspecting the WIM...
    INFO: Configuring and formatting the VHD...
    INFO: Applying the WIM...
    [ 100% ] Applying progress
    INFO: Making the VHD bootable with BCDBoot...
    INFO: Unmounting the VHD...
    Summary: Errors: 0, Warnings: 0, Successes: 1
    INFO: Done.
    & anda sudah punya file VHD yg bisa diboot langsung.
    - Life is "trying things to see if they work" -
    - Dalam teori tidak ada beda antara teori dengan praktek, tapi dalam praktek keduanya tidak sama

  10. #10
    Join Date
    Aug 2011
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts
    Rep Power
    0

    Re: [tutorial] Windows 7 VHD boot



    thanks for you help!

    Tera Items


 

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts