Linux Inside
79
λειτουργικό σύστημα, τότε αφαιρέστε τα. Αν έχετε τη δυνατό-
τητα, χωρίστε το δίσκο σας σε κατατμήσεις και μεταφέρετε τα
αρχεία σας στο δεύτερο partition. Το λειτουργικό μπορεί να
φτάνει τα 50GB και όχι τα 500GB που είναι όλος ο δίσκος.
MBR – VBR – Partition Table
Μέχρι στιγμής, έχουμε καταφέρει με ένα από τα παραπά-
νω εργαλεία να δημιουργήσουμε ένα αντίγραφο του δίσκου
του φυσικού μηχανήματος που θέλουμε να εικονικοποιήσου-
με. Χρειάζεται, επίσης, να αποθηκεύσουμε κάπου τα:
α. Master Boot Record
#
dd if=/dev/sda1 of=win2008.mbr bs=512 count=1
β. Volume Boot Record (boot sector/boot manager)
#
dd if=/dev/sda1 of=win2008.vbr bs=512 count=63
γ. Partition table
#
sfdisk -d /dev/sda > win2008.ptab
LVM Partition – Restore
Στα προηγούμενα άρθρα αυτής της στήλης αναφέραμε ότι
οι προτιμώμενοι εικονικοί δίσκοι είναι της μορφής qcow2
(
Qemu Copy On Write version 2). Σε αυτό το άρθρο, και για να
βελτιστοποιήσουμε την εγκατάστασή μας όσο γίνεται, θα χρη-
σιμοποιήσουμε ένα LVM partition. Επιλέγω να είναι lvm, ώστε
να μπορώ να κάνω resize εάν χρειαστεί στο μέλλον.
Έστω λοιπόν ότι η κατάτμηση των Windows που έχουμε
πάρει είναι 50GB. Δημιουργούμε ένα lvm partition με το ίδιο
μέγεθος. Κι έστω ότι το volume group μας έχει όνομα: vg01:
#
lvcreate -L 50G -n /dev/vg01/win2008
Σε αυτό το σημείο πρέπει να διευκρινίσουμε ότι μέσω LVM
δημιουργήσαμε μία λογική κατάτμηση, την οποία θα χρησιμο-
ποιήσουμε ως εικονικό δίσκο. Έχοντας δημιουργήσει τον ει-
κονικό δίσκο της εικονικής μηχανής, επαναφέρουμε το
partition table από το αρχείο που είχαμε αποθηκεύσει πριν
από λίγη ώρα:
#
sfdisk /dev/vg01/win2008 < win2008.ptab
Έχοντας πάρει αντίγραφο μίας φυσικής κατάτμησης (με τη
χρήση της ntfsclone), θα πρέπει να απεικονίσουμε την εικονι-
κή κατάτμηση του εικονικού μας δίσκου στο σύστημά μας:
#
kpartx -a -v /dev/vg01/win2008
#
ls -l /dev/mapper
Και πλέον είμαστε έτοιμοι να κάνουμε restore:
#
ntfsclone --restore-image --overwrite
/
dev/mapper/vg01-win20081 win2008.ntfsclone
Αποδεσμεύουμε την εικονική κατάτμηση και κάνουμε
restore το MBR και VBR:
#
kpartx -d -v /dev/vg01/win2008
#
dd if=win2008.mbr of=/dev/vg01/win2008 bs=512
count=1
#
dd if=win2008.vbr of=/dev/vg01/win2008 bs=512
count=63
Επίλογος
Αυτό το άρθρο αποτελεί μέρος εργασίας από μία εγκατά-
σταση που έγινε πριν από λίγο καιρό και της οποίας τα πιο
σημαντικά σημεία θεώρησα καλό να καταγράψω. Είναι πιο τε-
χνικό από τα προηγούμενα άρθρα της σειράς αυτής της στή-
λης, αλλά ευελπιστώ να το βρείτε εξίσου ενδιαφέρον.
Τα επόμενα βήματά σας θα πρέπει να γίνουν μέσω του virt-
manager. Δημιουργήστε την εικονική μηχανή των Windows
2008
και επιλέξτε το lvm partition που μόλις φτιάξαμε, θυμη-
θείτε ότι πρέπει να επιλέξετε raw format.
Αν αντιμετωπίσετε πρόβλημα, κάντε χρήση του safe mode
των Windows. Θα χρειαστεί να περάσετε drivers, οπότε κατε-
βάστε από το 8o link τους Windows drivers σε iso format. Αν
έχετε απενεργοποιήσει services, θυμηθείτε να τα ενεργοποιή-
σετε. Υπάρχουν αρκετά περιθώρια βελτίωσης τόσο στην πα-
ραπάνω διαδικασία όσο και από εδώ και πέρα. Ρίξτε μια ματιά
στο τελευταίο link για να δείτε πώς μπορείτε να αλλάξετε το
disk bus σε virtio.
•
Linux Labs - KVM
Στη man σελίδα του ntfsprogs περιγράφεται η
λειτουργικότητά τους.
1
Με την fdisk και την dd παίρνουμε πληροφορίες και
αντιγράφουμε τμήμα του δίσκου.
2
Σύνδεσμοι
[01]
[02]
[03]
[04]
(Unix)
[05]
[06]
US/Red_Hat_Enterprise_Linux/6/html-single/V2V_Guide
[07]
[08]
win/latest/images/bin/virtio-win-0.1-30.iso
[09]