Ini sepertinya masalah yang tidak terlalu sulit, dan, setelah beberapa rintangan, saya hampir mati. Tapi saya tidak bisa sampai di sana.
Saya menjalankan Windows 7 di toko pengembangan. Saya ingin mulai menggunakan VS2010 untuk mengerjakan beberapa hal yang tidak akan dirilis untuk sementara waktu. Bos saya mengatakan tidak ada kode beta pada mesin produksi, tetapi saya bisa menjalankan VS2010 untuk proyek ini JIKA saya bisa melakukannya di lingkungan yang terisolasi, seperti PC virtual.
Yah, saya telah menggunakan beta dan RC dari Win7 pada VPC sebelumnya, dan itu sangat lambat karena lingkungan VPC. Tetapi semua orang telah menyanyikan pujian kemampuan boot-to-VHD Windows 7, di mana hanya disk yang tervirtualisasi, dan Anda benar-benar menjalankan perangkat keras. Seharusnya sedikit lebih lambat, tetapi jauh dari kecepatan penalti VPC.
Saya telah menghabiskan cukup banyak waktu untuk menginstal semuanya seperti yang saya inginkan. Jadi saya pikir, saya hanya akan mengkloning drive sistem saya menggunakan Disk2VHD, dan boot off itu, dan kemudian menginstal VS2010 ke sana. (Saya menyimpan sebagian besar data pengguna saya, termasuk semua proyek saya, di partisi yang terpisah, sehingga tidak perlu diduplikasi dan masih akan tersedia.)
Yah, saya mengalami beberapa kesulitan dengan itu, terutama karena fakta bahwa saya menggunakan versi lama Disk2VHD - (dapatkan yang terbaru jika Anda akan mencobanya.) Tapi akhirnya saya mendapatkannya untuk boot. (Scott Hanselman memiliki posting blog yang bagus saat boot ke VHD).
Tapi itu bukan apa yang kuharapkan atau harapkan. Apa yang saya harapkan adalah bahwa VHD akan menjadi drive C:, dan drive C: (fisik) asli akan disembunyikan atau dipasang di bawah huruf yang berbeda, dan dengan demikian diisolasi dan dilindungi dari perubahan apa pun.
Apa yang sebenarnya Anda dapatkan adalah bahwa VHD menjadi drive D: DAN Anda boot dari drive D:, TETAPI drive C: asli Anda masih ada di sana. Yang agak oke KECUALI bahwa Registry pada VHD adalah tiruan dari Registry pada drive C:, dan termasuk banyak referensi hard-coded ke C :. Jadi hasilnya adalah bahwa beberapa hal berasal dari (dan memodifikasi) D: (VHD), tetapi beberapa hal berasal dari (dan memodifikasi) C :. (Jika Anda membuka prompt cmd dan melakukan SET untuk melihat variabel lingkungan Anda, Anda akan melihat campuran jalur D: \ dan C: \.) Jadi saya tidak benar-benar memiliki lingkungan yang terisolasi. Yang terpenting,% ProgramFiles% masih disetel ke C: \ Program Files.
Yang benar-benar saya butuhkan adalah alat yang dapat mengakses file registri pada VHD AS FILES yang dipasang, bukan sebagai entri registri, dan melakukan pencarian global dan ganti semua C: \ dalam string ke D :. Saya belum menemukan program seperti itu. (Saya sudah mencoba melakukannya dengan program yang disebut Registry Replace, tetapi, bahkan ketika dijalankan sebagai Administrator, ada entri tertentu yang Registry tidak akan membiarkan Anda berubah.)
Adakah yang tahu tentang itu? Atau solusi lain untuk masalah saya (selain memulai dari awal dengan VHD bersih dan menginstal Win7 dan semua program saya di atasnya.)?
sumber
Bekerja untukku. Saya kira jika kita membersihkan kunci registri sebelum menangkap VHD, Mungkin tidak perlu mengubah subkunci HKLM \ MountedDevices. Belum diuji;)
sumber