<div dir="ltr">Mi ci metto appena possibile. Grazie :-D<br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 5 dicembre 2014 16:45, Giuseppe De Marco <span dir="ltr"><<a href="mailto:demarcog83@gmail.com" target="_blank">demarcog83@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Il 5 dicembre 2014 16:30, Giuseppe De Marco <<a href="mailto:demarcog83@gmail.com">demarcog83@gmail.com</a>> ha scritto:<br>
<span class="">> Il 5 dicembre 2014 16:14, gigi S <<a href="mailto:61615m1@gmail.com">61615m1@gmail.com</a>> ha scritto:<br>
<br>
</span><span class="">> Addirittura puoi fare DD, montarlo come risorsa remota (sshfs/nfs) e<br>
> di settimana in settimana fare rsync dalla rootfs all'immagine DD<br>
> montata.<br>
<br>
</span>Questa procedura è stata pensata per la clonazione a caldo di un<br>
server in produzione.<br>
<br>
clonare con DD ed rsync un intero sistema.<br>
Funziona a patto di usare in FSTAB le labels al posto degli uuid,<br>
oppure rigenerare gli uuid, meglio le labels :)<br>
<br>
# creo una immagine di circa 15.67 GB - un pò meno del limite per sicurezza<br>
dd if=/dev/zero of=seafile_rootfs_16GB.img bs=1024 count=15300000<br>
<br>
# impongo a losetup di gestire anche le partizioni<br>
echo "options loop max_part=63 max_loop=8" > /etc/modprobe.d/loop.conf<br>
<br>
rmmod loop && modprobe loop<br>
<br>
# creo il device a blocchi puntandolo sul file<br>
losetup /dev/loop0 seafile_rootfs_16GB.img<br>
<br>
... creo un'unica grande partizione con cfdisk, la rendo bootabile e<br>
via dicendo [ opzionale, si possono gestire a piacimento ]<br>
<br>
# creo il filesystem che mi piace<br>
sudo mkfs.ext4 -m 1 -v /dev/loop0p1<br>
<br>
# metto una label sulla partizione<br>
tune2fs -L seafile /dev/loop0p1<br>
<br>
# monto su una dir<br>
sudo mount /dev/loop0p1 /media/wert/storage/ -o user<br>
<br>
# bindo i permessi in maniera tale che è come se l'avesse montato un<br>
utente da me scelto, sempre meglio farlo come root<br>
bindfs -u $(id -u) -g $(id -g) /media/wert/storage<br>
/media/wert/storage1/Arcade/tmp/<br>
<br>
# Adesso una cosa figa, mi loggo in ssh sulla macchina da clonare - in<br>
questo caso il seafile in produzione - e sincronizzo sulla directory<br>
montata in remoto con sshfs. La cosa pratica è che il comando viene<br>
embedato, grazie rsync.<br>
<br>
rsync -paAXvu --progress --delete --exclude=/dev/* --exclude=/proc/*<br>
--exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/*<br>
--exclude=/media/* --exclude=/lost+found<br>
--exclude=/home/seafile/mame/roms/* /<br>
wert@10.87.x.y:/media/wert/storage1/Arcade/tmp<br>
<br>
# esco dal server in produzione :)<br>
exit<br>
<br>
# installo grub nella immagine rootfs creata<br>
sudo grub-install --no-floppy<br>
--grub-mkdevicemap=/media/wert/storage/boot/grub/device.map<br>
--root-directory=/media/wert/storage /dev/loop0<br>
<br>
# smonto tutto<br>
sudo umount /media/wert/storage1/Arcade/tmp/<br>
sudo umount /media/wert/storage/<br>
<br>
# scrivo questa immagine su una pendrive da 16GB<br>
dd if=seafile_rootfs_16GB.img of=/dev/sdd bs=1024 count=15320000<br>
<br>
Per sincronizzare da e verso uno o l'altro lato rsync fa il gioco :)<br>
Ovvero monto l'immagine con losetup, mi loggo sul server e faccio quel<br>
comando rsync :)<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
Calabria mailing list<br>
<a href="mailto:Calabria@ml.ninux.org">Calabria@ml.ninux.org</a><br>
<a href="http://ml.ninux.org/mailman/listinfo/calabria" target="_blank">http://ml.ninux.org/mailman/listinfo/calabria</a><br>
</div></div></blockquote></div><br></div>