Criar distribuição customizada (backup) do ubuntu server

1. Criar distribuição customizada (backup) do ubuntu server

Bruno Dechen
dechen

(usa Ubuntu)

Enviado em 17/04/2019 - 18:22h

Olá a todos,
possuo uma aplicação que roda em linux server, toda vez que tenho que preparar uma máquina para um cliente preciso.
instalar o linux
atualizar o linux
instalar alguns aplicativos padrão
instalar minha aplicação.

oq ocorre é que alem do tempo que isso leva, não é muito simples para um usuário comum realizar.
Então fica a pergunta. é possivel realizar uma distro de backup? tentei utilizar o bodhibuider e pinguy e não tive sucesso com nenhum dos dois.
lembrando que estou na versão server.

obrigado


  


2. Re: Criar distribuição customizada (backup) do ubuntu server

Patrick Ernandes
patrickernandes

(usa Debian)

Enviado em 17/04/2019 - 18:37h

sim, é possível..
copiar os dados a partir de um padrao e criar um instalador próprio e pratico.

att,



3. Re: Criar distribuição customizada (backup) do ubuntu server

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 17/04/2019 - 18:40h

Já tento a ferramenta de backup Clonezila?
https://clonezilla.org/
* Muitos sistemas de arquivos são suportados: (1) ext2, ext3, ext4, reiserfs, reiser4, xfs, jfs, btrfs, f2fs e nilfs2 do GNU / Linux, (2) FAT12, FAT16, FAT32, NTFS do MS Windows, (3) HFS + do Mac OS, (4) UFS do FreeBSD, NetBSD e OpenBSD, (5) minix do Minix e (6) VMFS3 e VMFS5 do VMWare ESX. Portanto, você pode clonar GNU / Linux, MS Windows, Mac OS com base em Intel, FreeBSD, NetBSD, OpenBSD, Minix, VMWare ESX e Chrome OS / Chromium OS, independentemente de ser de 32 bits (x86) ou 64 bits (x86). 64) OS. Para esses sistemas de arquivos, somente os blocos usados na partição são salvos e restaurados pelo Partclone. Para o sistema de arquivos não suportado, a cópia setor a setor é feita por dd no Clonezilla.

* O Clonezilla é um programa de partição / clonagem de imagem / clonagem semelhante ao True Image® ou ao Norton Ghost® [1] com funcionalidades avançadas e bem divulgada.[2]. Ele ajuda você a fazer a implantação do sistema, backup e recuperação bare-metal. Dois tipos de Clonezilla estão disponíveis, Clonezilla live e Clonezilla SE (edição do servidor) [3]. Clonezilla live é adequado para backup e restauração de uma única máquina. Enquanto o Clonezilla SE é para implantação em massa, ele pode clonar muitos computadores (mais de 40!) Simultaneamente [1]. Clonezilla salva e restaura apenas blocos usados ​​no disco rígido. Isso aumenta a eficiência do clone. Com alguns hardwares de ponta em um cluster de 42 nós, foi relatada uma restauração multicast a uma taxa de 8 GB / min.
https://pt.wikipedia.org/wiki/Clonezilla

Tem também o systemback.
Como criar uma LiveCD do Linux com o Systemback:
https://www.youtube.com/watch?v=ZsFRVauJFM8

CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.


4. Re: Criar distribuição customizada (backup) do ubuntu server

Bruno Dechen
dechen

(usa Ubuntu)

Enviado em 18/04/2019 - 07:26h


Olá aguamole , obrigado pela resposta. sim eu havia dado uma olhada nestas ferramentas. o problema delas para minha aplicação é que, além das maquinas que eu instala-lo serem diferentes ainda a tela de instalação é muito caracterizada pela ferramenta.

busco uma forma mais "profissional", pois preciso usar o instalador do SO, mas gostaria de customiza-lo com aplicativos e atualizações embarcadas.
o bodhi seria uma ótima opção, porém só consegui usa-la com sucesso em sistemas desktop.

se alguém conhecer uma forma de utiliza-la no server agradeço.


5. Re: Criar distribuição customizada (backup) do ubuntu server

Patrick Ernandes
patrickernandes

(usa Debian)

Enviado em 18/04/2019 - 13:01h

Exemplo da função que criei para fazer a instalação do sistema que padronizamos:


install()
{
is_root
DISCOS=( $(lsblk | grep disk | awk '{print "/dev/"$1, $4}') )
printf 'INICIAR INSTALACAO? [sim/nao] '
read PER
if [ $PER == 'sim' ]; then
#echo 'vamos'
DISCO=$(dialog --clear --menu 'Selecione o Disco:' 0 40 0 \
"${DISCOS[@]}" 2>&1 > /dev/tty )

DISCO=( $(echo $DISCO | cut -d' ' -f1))
#echo $DISCO

#particionar disco:
parted -s $DISCO mklabel msdos
parted -s $DISCO mkpart primary ext4 10MiB 6000MiB set 1 boot on
parted -s $DISCO mkpart primary linux-swap 6000MiB 7400MiB
sleep 1
sync

#formatar disco:
mkfs.ext4 -F -L ROOT $DISCO'1'
mkswap -L SWAP $DISCO'2' && swapon $DISCO'2'
sleep 1

#montar particao:
if [ ! -d "/mnt/hd" ]; then
mkdir "/mnt/hd"
fi ##mkdir /mnt/hd
mount $DISCO'1' /mnt/hd

#copiar arquivos de boot:
cp /usr/lib/syslinux/modules/bios/menu.c32 /mnt/hd/
cp /usr/lib/syslinux/modules/bios/hdt.c32 /mnt/hd/
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /mnt/
cp /usr/lib/syslinux/modules/bios/libutil.c32 /mnt/hd/
cp /usr/lib/syslinux/modules/bios/libmenu.c32 /mnt/hd/
cp /usr/lib/syslinux/modules/bios/libcom32.c32 /mnt/hd/
cp /usr/lib/syslinux/modules/bios/libgpl.c32 /mnt/hd/
cp /usr/share/misc/pci.ids /mnt/hd/
echo "\n"

#instalar sistema:
cd /mnt/hd
unsquashfs -f -d . /lib/live/mount/medium/live/filesystem.squashfs

#configurar fstab:
echo "# <file system> <mount point> <type> <options> <dump> <pass>" > /mnt/hd/etc/fstab
echo "#" >> /mnt/hd/etc/fstab
echo "/dev/sda1 / ext4 errors=remount-ro 0 1" >> /mnt/hd/etc/fstab
echo "/dev/sda2 none swap sw 0 0" >> /mnt/hd/etc/fstab

#configurar mbr:
extlinux --install .
dd if=/usr/lib/EXTLINUX/mbr.bin of=/dev/sda bs=440 count=1

echo "DEFAULT linux" > extlinux.conf
echo "LABEL linux" >> extlinux.conf
echo " SAY DESKTOP SYSTEM booting..." >> extlinux.conf
echo " KERNEL /vmlinuz" >> extlinux.conf
echo " APPEND initrd=/initrd.img root=/dev/sda1 ro quiet" >> extlinux.conf

cd /

#rede:
PLACA=`ls /sys/class/net/ | grep -v 'lo'`
echo "auto lo" > /mnt/hd/etc/network/interfaces
echo "iface lo inet loopback" >> /mnt/hd/etc/network/interfaces
echo "" >> /mnt/hd/etc/network/interfaces
echo "allow-hotplug $PLACA" >> /mnt/hd/etc/network/interfaces
echo "iface $PLACA inet dhcp" >> /mnt/hd/etc/network/interfaces

#finalizar:
umount /mnt/hd
sync
sleep 1

echo ''
echo ''
echo "=========== INSTALACAO FINALIZADA! ============="
echo ''


else
clear
echo "Instalacao cancelada.."
echo ''
quit
fi
}