Facciamo un esempio, ho la partizione hda6 che ospita la mia distribuzione.
Posso copiare il suo contenuto in un'altra partizione e farla funzionare? Seguendo questi passaggi?
1-/etc/fstab cambiando il device al punto di mount / ed eventualmente il tipo di filesystem
2-/boot/grub/menu.lst cambiando il parametro
root (hdo,5) con root (hd0,x)
e
root = /dev/hda6 con root = /dev/hdax
3-reinstallando il BL nella nuova partizione
grub
> root (hd0,x)
> setup (hd0,x)
>quit
4-informando il BL sull'mbr dell'esistenza di questa "nuova" distro.
nano /boot/grub/menu.lst
title Distro figlia
rootnoverify (hd0,x)
chainloader +1
Se non ricordo male qualche anno fa c'ero riuscito.
Ho riprovato ora con una installazione di ubuntu: ho avviato una distribuzione live, ho montato la partizione con la distro da copiare e quella vuota, appena formattata in cui copiarla.
Ho eseguito la copia con
cp -a /mnt/distro/matrice /mnt/distro/figlia
ed eseguito i passi sopra citati.
Il Bootloader viene caricato e il caricamento della distro sembra iniziare ma dopo pochi secondi si blocca. Non ho messaggi da riportare.
Va detto che ubuntu usa qualcosa di strano nell'fstab per chiamare i device
UUID=2c02ad53-8a1f-45d2-bc6f-64bc2bf8fdd2 e che io ho sostituito col nome del device.
Inizialmente avevo pensato a qualcosa tipo
cp /dev/hda7 /dev/hdaX
ma questo non non dovrebbe copiare i dati ma solo fare casino.Non ho idea delle conseguenze di tale comando.
Poi ho pensato a cat /dev/hda6 > /dev/hdaX.
Ho fatto prima una prova creando un' immagine del device
cat /dev/hda6 > file.img
notando che il file creato ha le dimensioni della partizione e non solo dello spazio occpuato. Penso quindi che il comando sopra funzioni bene se ho due partizioni identiche.
Idem per "dd".
Partimage esegue il restore dell'intera partizione anche se il file immagine ha la dimensione dello spazio occpuato e non dell'intera partizione.
Tutti questi strumenti copiano anche il filesystem mentre a me interessano solo i file contenuti in esso.
Che ne pensate? E' possibile muovere un sistema da una partizione ad un altra e quindi anche da una macchina ad un'altra magari con filesystem diversi (ext3, reiserfs).