Saya telah menyediakan .tar.gz
arsip yang berisi file-file dari sistem file VM (tapi bukan sistem file itu sendiri) dan saya perlu menguraikan ini menjadi gambar disk mentah sehingga saya dapat me-mount mereka sebagai VM.
Bagaimana cara membuat disk image kosong dan meletakkan filesystem di atasnya, lalu untar arsip ke dalamnya?
Saya kira saya kemudian perlu menginstal bootloader dan membuat partisi swap juga.
sumber
Ini lebih merupakan strategi daripada manual yang sempurna, tetapi harus membantu.
Bangun "komputer virtual" Anda, yaitu buat hard disk kosong. Kemudian, dari sudut pandang saya, ini adalah opsi terbaik untuk mengetahui distribusi Linux di dalam file .tar.gz Anda. Bayangkan itu adalah sistem openSUSE, versi 12.1 (harus bekerja dengan distribusi lain dengan cara yang sama). Unduh image disk asli (CD) untuk mengatur sistem dasar distribusi Anda dalam versi yang tepat dan instal ke VM Anda yang baru dibuat. Jadi Anda dapat membuat sistem file dan partisi (termasuk swap), instal grub atau sejenisnya, dan uji VM. Setelah ini selesai, boot ke VM Anda dengan sistem kehidupan Linux. Buka "/" - folder VM Anda (bukan sistem kehidupan) dan ganti nama sejumlah folder (sebagai root): bin, boot, dll, lib, opt, root, sbin, srv, tr, usr, var (dengan asumsi tidak ada yang berada di partisi terpisah) menjadi sesuatu seperti bin-old, boot-old ... Sekarang undar VM lama Anda ke lokasi yang sama. Seharusnya ada folder boot, bin ... baru di sebelah yang lama namanya diganti. Sekarang Anda perlu mengubah beberapa file VM lama Anda untuk boot ke sistem lama di dalam VM baru. Dengan asumsi VM lama menggunakan grub, Anda misalnya perlu menyesuaikan file di / boot, saat menggunakan / boot-lama sebagai bantuan.
sumber
Pertama-tama saya membuat perangkat loopback (
/dev/loop0
) yang dibuat dari gambar disk mentah kosong 25GB dan mempartisinya menjadi partisi 20GB untuk sistem file dan sisanya untuk swap.Ingatlah untuk menggunakan
kpartx
perangkat loopback untuk 'menemukan' partisi baru:Saya tidak yakin sistem file mana yang digunakan, jadi saya secara konservatif memilih untuk membuat
ext2
sistem file pada partisi pertama:Buat titik pemasangan dan pasang partisi perangkat loopback:
Ubah ke direktori pemasangan dan hapus arsip:
Gunakan
chroot
untuk memasang image disk baru sebagai sistem file root:Buat perubahan yang diperlukan pada sistem file (seperti menginstal paket grub!)
Keluar dari chroot dan unmount dan buka semua:
Akhirnya saya membuat VM dengan ini sebagai hard drive-nya. Saya menggunakan Super Grub2 Disk untuk menyelesaikan masalah lebih lanjut dengan bootloader.
sumber