Archived post from my old blog (2007–2016), restored from the Wayback Machine. It is published as written at the time, in Italian; tools and versions are likely out of date.
Migrazione di hard disk, the easy way (2)
Dopo avere visto quanto sia comodo e semplice migrare un hdd usando dd vediamo una cosa simile ma a mio avviso ancora più comoda.
Lo scenario è questo: ho due hdd gemelli da 160GB SATA che al momento di fatto non sto usando . Sono connessi al sistema, ma sono quelli che usavo con la vecchia workstation. Quando ho installato la nuova ho usato come hdd principale un disco Hitachi da 1TB e ho prelevato le /home e quant’altro mi serviva dai due dischi vecchi. Poi per pigrizia li ho lasciati attaccati.
Adesso però mi sono stufato di farli girare a vuoto per niente e dato che sono gemelli voglio metterli in raid0 software (il fakeraid della scheda madre ovviamente neanche lo prendo in considerazione)
Dato che però su queste cose sono pigro capita che nei due dischi ci sia ancora un ambiente completo pronto a fare boot
Sicuramente quei dati sono ormai vecchi e si possono buttare, ma voglio avere la possibilità di controllare con più calma più avanti (il che di solito si traduce nel fatto che fra un anno cancellerò le .img 😀 )
Siccome non voglio clonare partizione per partizione faccio un clone completo del disco
dd if=/dev/sdc of=/sdc.img
dd if=/dev/sdb of=/sdb.img Il che mi lascia con due file da 160GB~ nella directory
Dato che ributtarli su un device solo per potere leggere una cartella o un file sarebbe stancante ecco trovata la soluzione per montare direttamente una partizione sola prendendola dal file .img
sfdisk -l -uS sdc.img //ci dirà dove iniziano e finiscono le partizioni
Disco sdc.img: impossibile ottenere la geometria Disco sdc.img: 19457 cilindri, 255 testine, 63 settori/traccia Unità = settori di 512 byte, conteggiando da 0 Device Boot Start End #sectors Id System sdc.img1 * 63 273104 273042 83 Linux sdc.img2 273105 8096759 7823655 82 Linux swap / Solaris sdc.img3 8096760 66701879 58605120 83 Linux sdc.img4 66701880 312576704 245874825 83 Linux mount -oloop,offset=34151362560 sdc.img tmp/ monterà la partizione 4 in tmp/
La cifra di offset 34151362560 è il risultato di 66701880 * 512 (i kB di ogni settore)
Et volià
ls tmp/ cache dvdrip gdm lib log mail riordino spool tmp www db empty home lock lost+found polmone run state VDI
Enjoy 🙂
Adesso posso rasare i due vecchi hdd senza paura di perdere dati o di fare fatica a recuperarli
← Archive