Ik heb hier een Slackware servertje staan met daarin twee 160GB SATA harddisks in software RAID1. Ik heb twee grotere harddisks (320GB) gekocht voor deze server, ter vervanging van de bestaande. Omdat de Slack installatie al behoorlijk oud aan het worden is en ik onder de indruk ben geraakt van Debians package management wilde ik deze hardware upgrade aanpakken om ook de software te upgraden.
Daarom heb ik de twee nieuwe disks tijdelijk in een oude PC gehangen en daar Debian Etch op geinstalleerd. Omdat ik weinig (aaneengesloten) tijd heb om alle services van de oude server te migreren en toch zo min mogelijk downtime wil hebben, lijkt het me een aardig plan om de (enigszinds uitgeklede) slackware server als Qemu virtual machine onder debian te draaien (die dan op de echte server hardware draait).
Om dat voor elkaar te krijgen moet ik de verschillende partities van de slackware disks overzetten naar een image bestand dat Qemu kan lezen. Nu lijkt me dat het makkelijkst door te kiezen voor het raw formaat, zodat ik de image gewoon met dd kan maken.
Het probleem is echter dat de harddisks verdeeld zijn in meerdere partities die niet allemaal mee in de image hoeven te komen (mijn muziekcollectie en /home bijvoorbeeld kan ik met rsync zo overzetten op de debian disks). Ander is de 320GB nogal gauw vol
.
Omdat de qemu image toch al op de twee debian disks komt te staan is RAID1 in Qemu niet echt meer nodig.
Slackware disk indeling:
/ staat op /dev/md1 en is ~10G
/boot staat op /dev/md0 en is ~40MB
verder staan er nog zaken als /var en /tmp in /dev/md2, die verder ingedeeld is met LVM2.
Om het mezelf niet veel moeilijker te maken, wil ik alle belanrgijke LVM2 lv's kopieren naar /. Dat geld ook voor /boot. Daar is genoeg ruimte voor op /dev/md1.
Volgens mij moet ik daarna alleen nog /dev/md1 met dd naar een image bestand sturen. Alleen mis ik dan nog een ding: het image bestand zal geen MBR en geen partitie bevatten. In plaats van /dev/hda1 zal ik dan in Qemu /dev/hda moeten mounten. Dat wordt volgens mij een probleem. En zonder MBR zal booten ook wel niet lukken.
Mijn vraag: hoe kan ik de huidge MBR en een partitie (/dev/md1) van mijn huidige schijven in een enkel image bestand voor Qemu krijgen? Vervolgens moet er ook nog wat ruimte voor een swap partitie ingebakken worden...
Daarom heb ik de twee nieuwe disks tijdelijk in een oude PC gehangen en daar Debian Etch op geinstalleerd. Omdat ik weinig (aaneengesloten) tijd heb om alle services van de oude server te migreren en toch zo min mogelijk downtime wil hebben, lijkt het me een aardig plan om de (enigszinds uitgeklede) slackware server als Qemu virtual machine onder debian te draaien (die dan op de echte server hardware draait).
Om dat voor elkaar te krijgen moet ik de verschillende partities van de slackware disks overzetten naar een image bestand dat Qemu kan lezen. Nu lijkt me dat het makkelijkst door te kiezen voor het raw formaat, zodat ik de image gewoon met dd kan maken.
Het probleem is echter dat de harddisks verdeeld zijn in meerdere partities die niet allemaal mee in de image hoeven te komen (mijn muziekcollectie en /home bijvoorbeeld kan ik met rsync zo overzetten op de debian disks). Ander is de 320GB nogal gauw vol
Omdat de qemu image toch al op de twee debian disks komt te staan is RAID1 in Qemu niet echt meer nodig.
Slackware disk indeling:
/ staat op /dev/md1 en is ~10G
/boot staat op /dev/md0 en is ~40MB
verder staan er nog zaken als /var en /tmp in /dev/md2, die verder ingedeeld is met LVM2.
Om het mezelf niet veel moeilijker te maken, wil ik alle belanrgijke LVM2 lv's kopieren naar /. Dat geld ook voor /boot. Daar is genoeg ruimte voor op /dev/md1.
Volgens mij moet ik daarna alleen nog /dev/md1 met dd naar een image bestand sturen. Alleen mis ik dan nog een ding: het image bestand zal geen MBR en geen partitie bevatten. In plaats van /dev/hda1 zal ik dan in Qemu /dev/hda moeten mounten. Dat wordt volgens mij een probleem. En zonder MBR zal booten ook wel niet lukken.
Mijn vraag: hoe kan ik de huidge MBR en een partitie (/dev/md1) van mijn huidige schijven in een enkel image bestand voor Qemu krijgen? Vervolgens moet er ook nog wat ruimte voor een swap partitie ingebakken worden...