Sekali lagi, saya harus menggunakan ahli di sini di SuperUser, karena sumber saya yang lain (terutama Google ;-)) tidak terbukti sangat membantu ...
Jadi pada dasarnya, saya ingin membuat gambar VHD dari disk fisik untuk diarsipkan / diakses / bahkan mungkin dipasang di mesin virtual. Sekarang, ada puluhan artikel dan tutorial tentang cara melakukan itu di web, tetapi tidak ada yang memenuhi kondisi yang ingin saya capai:
- Saya ingin file tujuan menjadi gambar VHD , karena Windows 7 dapat memasangnya secara asli, bahkan melalui jaringan dan banyak program lain dapat menggunakannya (VirtualBox, ...)
- Disk yang saya coba gambar berisi instalasi Windows XP, jadi secara teori, saya bisa menggunakan
disk2vhd
utilitas, tapi saya ingin mencari solusi yang tidak memerlukan booting yang diinstal Windows XP (yaitu, simpan disk hanya-baca saja ) - Jadi saya sedang mencari solusi yang melibatkan semacam sistem live (berjalan dari USB stic atau jaringan)
Namun, semua solusi yang saya temui baik menggunakan disk2vhd
atau menggunakan dd
perintah di linux, yang melakukan salinan lengkap dari disk (yaitu bahkan blok kosong) dan tidak menghasilkan file VHD. Apakah ada alat / program di Linux yang dapat langsung membuat file VHD? Atau mungkinkah untuk mengubah gambar disk mentah yang dibuat menggunakan dd ke file VHD, tanpa mengalokasikan ruang untuk blok kosong? Bagaimana Anda akan melanjutkan?
Seperti biasa, saran atau komentar apa pun sangat dihargai !!
Jawaban:
Untuk referensi di masa mendatang, inilah cara saya akhirnya melanjutkan, dengan beberapa komentar tentang berbagai masalah atau jebakan yang ditemui:
1. Boot mesin dengan sistem live Linux
Langkah pertama adalah mem-boot mesin yang berisi disk ke gambar, menggunakan sistem live Linux.
2. Gambar disk menggunakan
dd
dan pipa datassh
Kemudian, saya menyalin semua konten disk ke gambar file di server lokal saya menggunakan
dd
dan memipipkan data melaluissh
:Beberapa komentar di sini: metode ini akan membaca semua isi disk, sehingga bisa sangat lama (butuh 5 jam untuk disk 80Gb). Kemacetan bukan jaringan, tetapi kecepatan baca disk. Sebelum meluncurkan salinan, saya menyarankan untuk memeriksa parameter BIOS / disk / sistem untuk memastikan bahwa disk dan motherboard bekerja pada kecepatan tertinggi yang dimungkinkan (ini dapat diperiksa menggunakan perintah
hdparm -i
dan dengan menjalankan tes denganhdparm -Tt /dev/hdX
).CATATAN:
dd
tidak menampilkan kemajuan operasi, tetapi kami dapat memaksanya untuk melakukannya dengan mengirimkan sinyal USR1 kedd
PID proses dari terminal lain:3. Ambil kembali ruang yang tidak digunakan
Pada titik ini, mesin sumber tidak lagi diperlukan dan kami akan bekerja secara eksklusif pada server tujuan (menjalankan Linux juga). VirtualBox akan digunakan untuk mengonversi gambar disk mentah ke format VHD, tetapi sebelum melakukannya, kita dapat memblok blok yang tidak digunakan, sehingga VirtualBox tidak mengalokasikan ruang untuk mereka di file terakhir.
Untuk melakukannya, saya memasang gambar sebagai perangkat loopback:
CATATAN: Offset yang mengindikasikan awal partisi dalam disk image dapat diperoleh dengan menggunakan
parted
pada file image:CATATAN2: Driver kernel Linux NTFS default menyediakan akses hanya-baca, oleh karena itu perlu untuk menginstal dan menggunakan
ntfs-3g
driver userspace atau menulis ke disk akan menimbulkan kesalahan!4. Buat gambar VHD menggunakan VBoxManage
Pada titik ini, kita dapat menggunakan utilitas VirtualBox untuk mengonversi gambar mentah ke file VHD:
sumber
vdfuse
atauqemu-nbd
atau mengubahnya ke file img (info lebih lanjut: askubuntu.com/questions/19430/... )bs=4M
untuk mempercepat proses secara signifikan.Saya mencoba melakukan hal yang persis sama dengan OP (saat menyelamatkan instalasi Windows) dan akhirnya membuat alat baru untuk itu
ntfsclone2vhd
,.Anda kemudian akan melakukan sesuatu seperti ini:
sumber
make
menyalin Linux) yang telah saya temukan dalam berjam-jam pencarian. Bravo untuk mengambil inisiatif Yirkha!Salah satu pendekatan adalah menggunakan beberapa teknologi praktis: VirtualBox, dan
ntfsprogs
paketnya.Versi terbaru dari VirtualBox memungkinkan Anda membuat file hard disk VHD, sembari
ntfsprogs
menyediakanntfsclone
utilitas. Seperti namanya,ntfsclone
klon filesystem NTFS, dan saya percaya ia melakukannya di level filesystem, melompati blok disk yang tidak digunakan.Jadi, untuk memulai, buat VM baru di VirtualBox, dan berikan drive file VHD baru yang kosong untuknya. Drive VHD hanya perlu sebesar ukuran data yang digunakan pada drive fisik yang ingin Anda klon (sebenarnya, membuatnya sedikit lebih besar, untuk memungkinkan ruang gerak).
Selanjutnya, temukan CD live Linux yang berisi
ntfsprogs
paket, jugaopenssh-server
. Saya suka System Rescue CD untuk ini, tetapi hampir semua CD live berbasis Debian atau Ubuntu juga bisa digunakan.Boot VM VirtualBox dengan Linux live CD, dan mulai
sshd
di dalam VM sehingga Anda akan dapat menjalankan perintah di dalamnya dari jarak jauh. Mempartisi drive VHD kosong dengan tepat, menggunakan alat pemartisi apa pun yang Anda inginkan (saya suka yang sudah tuafdisk
, tapi saya agak jadul).Dengan salinan lain dari live CD Linux, boot mesin yang berisi disk fisik yang ingin Anda kloning. Saya berasumsi bahwa VM VirtualBox dan mesin ini dapat diakses satu sama lain melalui jaringan. Pada mesin ini, jalankan perintah berikut (semuanya dalam satu baris):
dimana:
/dev/sdXX
adalah nama perangkat (pada mesin lokal) dari drive fisik yang ingin Anda kloning, dan/dev/sdYY
adalah nama perangkat (dalam VM) dari drive tujuan VHD.Penjelasan:
ntfsclone
Perintah pertama dalam pipa mengekstrak gambar dari sistem file NTFS sumber dan mengirimkannya melalui ssh tunnel, sedangkanntfsclone
perintah kedua menerima gambar dan mengembalikannya ke drive VHD.Setelah operasi selesai, file VHD harus berisi klon tepat file-untuk-file dari disk fisik asli (kecuali segala kesalahan perangkat keras, seperti bad sector, yang dapat menyebabkan proses untuk dibatalkan sebelum waktunya).
Satu hal terakhir yang mungkin ingin Anda lakukan adalah menjalankan Windows
chkdsk
pada drive VHD, hanya untuk memastikan kloning tidak menimbulkan masalah (seharusnya tidak, tapi hei, saya agak paranoid tentang hal-hal ini).sumber
(Saya tahu ini adalah posting lama, tapi mungkin ini setidaknya akan membantu orang lain.)
Apakah Anda benar-benar harus dapat membuat gambar di Linux? Saya pikir Anda mencoba untuk membuat cadangan hard drive Windows ke VHD. Saya tidak berpikir bahwa sistem file Linux dapat dienkapsulasi dalam wadah VHD.
Utilitas SysInternals gratis yang disebut Disk2vhd akan membuat VHD dari sistem operasi Windows XP atau yang lebih baru. Ini juga harus berfungsi untuk pencitraan drive yang dipasang USB.
sumber
Saya juga mencoba mengkloning sistem linux langsung baru-baru ini.
Masih belum ada solusi yang sempurna. Sarankan 2 cara yang dapat Anda coba:
(1) VMware vConverter (gratis)
Anda perlu menginstal vsphere hypervisor (gratis) sebagai tujuannya.
Saya lakukan hari ini yang lalu, tidak ada keberuntungan untuk berhasil. Kira saya menginstal vSphere di VirtualBox.
Ref di sini: http://xrubenx.blogspot.com.au/2010/01/vmware-converter-standalone.html
(2) Gunakan yang ini http://www.r1soft.com/tools/linux-hot-copy/
Saya akan mencoba hotcopy R1Soft akhir pekan ini.
sumber
Anda juga dapat menggunakan live cd dengan windows. Ini tidak resmi dari Microsoft tetapi berfungsi. Anda bisa menaruhnya di drive cd atau usb.
sumber