[Ninux-Calabria] Possibile Hosting Ninux Seafile-server 320GB

gigi S 61615m1 a gmail.com
Ven 5 Dic 2014 16:12:22 UTC


Mi ci metto appena possibile. Grazie :-D

Il giorno 5 dicembre 2014 16:45, Giuseppe De Marco <demarcog83 a gmail.com>
ha scritto:

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


Maggiori informazioni sulla lista Calabria