existem várias maneiras de fazer isso. O mais simples é usar remastersys
sudo remastersys dist
Você deve instalar o pacote ubiquity antes de trabalhar com remastersys
ou você pode usar fsarchiver , redo-backup (um live cd)
Eu tenho que formatar meu disco inteiro e reinstalar o Ubuntu.
Eu instalei muitos softwares no meu sistema atual. E terei que reinstalar todas essas atualizações, drivers e aplicativos também.
Existe alguma maneira de fazer uma imagem .iso do meu Ubuntu instalado juntamente com todos os softwares, preferências, drivers etc?
Existe alguma maneira de fazer backup de todo o meu sistema operacional junto com todas as suas software, drives, atualizações e tudo?
existem várias maneiras de fazer isso. O mais simples é usar remastersys
sudo remastersys dist
Você deve instalar o pacote ubiquity antes de trabalhar com remastersys
ou você pode usar fsarchiver , redo-backup (um live cd)
O que você pode fazer é fazer o backup de seu diretório pessoal e salvar uma lista de todos os pacotes que você instalou. Para salvar a lista de softwares instalados, use o seguinte comando:
sudo dpkg --get-selections > package_list
Isto irá criar um arquivo com uma lista de todos os pacotes / softwares que estão instalados neste sistema. Você precisará fazer backup desse arquivo em algum lugar seguro.
Então, quando você reinstalar o Ubuntu na sua máquina, você pode usar o seguinte comando para instalar todos esses softwares
sudo dpkg --set-selections < packages_list
Este comando NÃO instalará nada. Apenas marcará os pacotes para instalação. Para instalá-los, execute o seguinte comando:
sudo apt-get -u dselect-upgrade
Isso levará tempo para ser concluído, pois o seu sistema fará o download e instalará todos os pacotes. Depois que esse comando for concluído, substitua seu diretório inicial atual pelo anterior.
Espero que isso ajude
Eu respondi "Como personalizar o live Ubuntu CD?" com uma maneira de criar CDs ao vivo a partir de instalações atuais. Isso significa que você não precisará baixar todos os pacotes novamente. Este guia may parece longo e difícil, mas é principalmente "seguir adiante" e "copiar e colar". Aqui está, copiado e editado um pouco:
Uma boa maneira seria criar um live CD a partir de uma instalação atual. Isso pode ser feito usando uma máquina virtual (apenas não instale nenhuma ferramenta de VM dentro do sistema operacional convidado)
Então, primeiro precisamos de uma nova instalação (se você não pode instalá-lo de verdade, tente usar uma máquina virtual) com apenas as coisas que você precisa (no seu caso, thunderbird, samba e ssh). Em seguida, ajustamos o sistema e gravamos onde os ajustes são (por exemplo, você altera o plano de fundo da área de trabalho, as configurações estão em ~ / .gconf ou você adiciona atalhos do firefox, elas estão localizadas em ~ / Desktop). Isso é necessário para o passo 4.
Configure algumas variáveis:
export WORK=~/temp
export CD=~/livecd
export FORMAT=squashfs
export FS_DIR=casper
Substitua ~ / temp por um caminho para um temporário diretório em que trabalharemos. Substitua ~ / livecd por um caminho para o Árvore de CD.
Crie a estrutura de pastas. sudo mkdir -p ${CD}/{${FS_DIR},boot/grub} ${WORK}/rootfs
Agora precisaremos instalar alguns pacotes:
sudo apt-get install grub2 xorriso squashfs-tools
Agora vamos copiar a instalação atual, modificar os sinalizadores de exclusão para atender às suas necessidades:
sudo rsync -av --one-file-system --exclude=/proc/* --exclude=/dev/* \
--exclude=/sys/* --exclude=/tmp/* --exclude=/home/* --exclude=/lost+found \
--exclude=/var/tmp/* --exclude=/boot/grub/* --exclude=/root/* \
--exclude=/var/mail/* --exclude=/var/spool/* --exclude=${WORK}/rootfs \
--exclude=/etc/fstab --exclude=/etc/mtab --exclude=/etc/hosts \
--exclude=/etc/timezone --exclude=/etc/shadow* --exclude=/etc/gshadow* \
--exclude=/etc/X11/xorg.conf* --exclude=/etc/gdm/custom.conf \
/ ${WORK}/rootfs
Se você tiver uma partição de inicialização separada, execute isto: sudo cp -av /boot/* ${WORK}/rootfs/boot
Se você deseja copiar suas configurações de usuário e arquivos, modifique essa lista conforme necessário:
CONFIG = '. Config .gconf Desktop someotherfolder e uma outra pasta'
E agora copiamos suas configurações e arquivos:
cd ~ && for i in $CONFIG
do
sudo cp -rpv --parents $i ${WORK}/rootfs/etc/skel
done
Agora fazemos o chroot no novo sistema e o modificamos.
sudo mount --bind /dev/ ${WORK}/rootfs/dev
sudo mount -t proc proc ${WORK}/rootfs/proc
sudo mount -t sysfs sysfs ${WORK}/rootfs/sys
sudo mount -t devpts devpts ${WORK}/rootfs/dev/pts
sudo chroot ${WORK}/rootfs /bin/bash
Os próximos comandos são feitos em chroot:
LANG=
apt-get update
apt-get install casper
Casper contém scripts ativos. Agora o instalador (versão gnome) apt-get instalar ubiquity ubiquity-frontend-gtk Ou se você quiser o KDE:
apt-get install ubiquity ubiquity-frontend-kde
Atualize modules.dep e initramfs:
depmod -a $(uname -r)
update-initramfs -u -k $(uname -r)
Remova usuários que não são do sistema - não se preocupe, copiamos as configurações e os dados para o "esqueleto" dos usuários. Isso significa que todos os novos usuários os terão.
for i in 'cat /etc/passwd | awk -F":" '{print }''
do
uid='cat /etc/passwd | grep "^${i}:" | awk -F":" '{print }''
[ "$uid" -gt "999" -a "$uid" -ne "65534" ] && userdel --force ${i} 2>/dev/null
done
Limpar:
apt-get clean
find /var/log -regex '.*?[0-9].*?' -exec rm -v {} \;
find /var/log -type f | while read file
do
cat /dev/null | tee $file
done
rm /etc/resolv.conf /etc/hostname
Saia do chroot. exit
Agora, copiamos o kernel:
export kversion='cd ${WORK}/rootfs/boot && ls -1 vmlinuz-* | tail -1 | sed 's@vmlinuz-@@''
sudo cp -vp ${WORK}/rootfs/boot/vmlinuz-${kversion} ${CD}/boot/vmlinuz
sudo cp -vp ${WORK}/rootfs/boot/initrd.img-${kversion} ${CD}/boot/initrd.img
sudo cp -vp ${WORK}/rootfs/boot/memtest86+.bin ${CD}/boot
Para que o instalador não instale coisas como casper:
sudo chroot ${WORK}/rootfs dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee ${CD}/${FS_DIR}/filesystem.manifest
sudo cp -v ${CD}/${FS_DIR}/filesystem.manifest{,-desktop}
REMOVE='ubiquity casper user-setup os-prober libdebian-installer4'
for i in $REMOVE
do
sudo sed -i "/${i}/d" ${CD}/${FS_DIR}/filesystem.manifest-desktop
done
Desmontar o que montamos:
sudo umount ${WORK}/rootfs/proc
sudo umount ${WORK}/rootfs/sys
sudo umount ${WORK}/rootfs/dev/pts
sudo umount ${WORK}/rootfs/dev
Converta para o squashfs:
sudo mksquashfs ${WORK}/rootfs ${CD}/${FS_DIR}/filesystem.${FORMAT}
Crie o filesystem.size:
echo -n $(sudo du -s --block-size=1 ${WORK}/rootfs | tail -1 | awk '{print }') | sudo tee ${CD}/casper/filesystem.size
e md5: find ${CD} -type f -print0 | xargs -0 md5sum | sed "s@${CD}@.@" | grep -v md5sum.txt |sudo tee ${CD}/md5sum.txt
Agora grub.cfg:
sudo nano ${CD}/boot/grub/grub.cfg
(substitua o nano pelo seu editor de texto fav, não importa) Cole e salve:
set default="0"
set timeout=10
menuentry "Ubuntu GUI" {
linux /boot/vmlinuz boot=casper quiet splash
initrd /boot/initrd.img
}
menuentry "Ubuntu in safe mode" {
linux /boot/vmlinuz boot=casper xforcevesa quiet splash
initrd /boot/initrd.img
}
menuentry "Ubuntu CLI" {
linux /boot/vmlinuz boot=casper textonly quiet splash
initrd /boot/initrd.img
}
menuentry "Ubuntu GUI persistent mode" {
linux /boot/vmlinuz boot=casper boot=casper persistent quiet splash
initrd /boot/initrd.img
}
menuentry "Ubuntu GUI from RAM" {
linux /boot/vmlinuz boot=casper nopersistent toram quiet splash
initrd /boot/initrd.img
}
menuentry "Check Disk for Defects" {
linux /boot/vmlinuz boot=casper integrity-check quiet splash
initrd /boot/initrd.img
}
menuentry "Memory Test" {
linux16 /boot/memtest86+.bin
}
menuentry "Boot from the first hard disk" {
set root=(hd0)
chainloader +1
}
Faça o CD / DVD!
sudo grub-mkrescue -o ~/live-cd.iso ${CD}
Teste-o usando uma máquina virtual!
Todo o crédito vai para o capink, porque o guia é de aqui .
Na China, alguns amigos usam o ucloner no Ubuntu para fazer backup do sistema operacional.
link
O UCloner é uma ferramenta de backup / restauração / clone projetada para o Ubuntu Linux. De alguma forma, é como o Norton Ghost para Windows.
Com o UCloner você pode fazer o backup do seu sistema Ubuntu em um arquivo de imagem do squashfs. Diretamente deste arquivo de imagem você pode inicializar um PC em um ambiente chamado "Live Ubuntu" (precisa do pacote "casper").
Um sistema ativo do Ubuntu pode se clonar em uma / algumas partições alvo com a ajuda do UCloner. Lembre-se do agente Smith em Matrix? sim, é isso.
Tem linha de comando e interface gráfica. É mais flexível ao executar na interface de linha de comando.
O UCloner é um software livre, distribuído sob a GPL v2.
Se você tiver o Ubuntu instalado em um único disco rígido e tiver outro disco rígido de capacidade de armazenamento igual ou maior, então clonar o disco é realmente simples:
sudo dd if=/<from disk> of=<to disk>
Então, por exemplo, se você quiser clonar sda para sdb, você deve fazer sudo dd if=/dev/sda of=/dev/sdb
. Isso manteria todas as partições, gerenciador de inicialização, etc.
Tenha o cuidado de usar o if correto (arquivo de entrada) e de (arquivo de saída). O arquivo de entrada é o disco que você deseja copiar. Se você alterar a ordem, clona o disco vazio no disco completo, o que lhe deixará com dois discos em branco. :)
Verifique também se o novo disco tem espaço suficiente para clonar o primeiro disco. Caso contrário, apenas será cortado no final. Não haverá avisos.
Se você deseja criar uma imagem, basta substituir of=/dev/sdb
por of=/some_place/disk-image.raw
. Armazene em outro disco.
Eu tenho um script que migra uma instalação do Ubuntu para outro local, por exemplo no seu caso você pode migrar para um disco rígido externo. O bom é que você pode inicializá-lo independentemente e confirmar se está funcionando antes de formatar sua unidade antiga. É uma cópia exata - não é necessário configurar, reinstalar ou fazer ajustes. Você apenas tem que preparar a partição de destino. (Ele também não modifica a instalação atual para que você possa testar a migrada antes de formatar a antiga).
(Sim, é a migração do wubi, mas também faz migrações normais. Eu uso o tempo todo para fazer backup e restaurar instalações diferentes)
Depois de obter todos os seus dados e reinstalar, você pode tentar usar o Clonezilla para obter uma imagem do seu sistema operacional. Se algo der errado, basta inserir a imagem do sistema operacional e você terá seu sistema de volta para onde estava.