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

Giuseppe De Marco demarcog83 a gmail.com
Ven 5 Dic 2014 16:45:25 CET


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 :)



Maggiori informazioni sulla lista Calabria