A alternativa - Instantâneos do LVM - Você pode ler sobre os instantâneos do LVM aqui:
http://www.tutonics.com/2012/12/lvm-guide-part-2-snapshots.html
Em resumo, os snapshots são uma maneira de congelar os setores usados no HardDisk, dizendo ao sistema para gravar qualquer alteração / exclusão / adição em uma parte reservada do HardDisk, chamada volume de snapshot, adiando a decisão de manter / descartar as alterações. na unidade para algum momento futuro, na medida em que o espaço do volume da captura instantânea for fornecido. E, assim que você decidir reverter as alterações (ou mantê-las), poderá fazê-lo com uma linha.
Pode parecer complexo no começo, mas posso garantir que, após o primeiro esforço, tudo o que é necessário para usar o mecanismo de captura instantânea são apenas scripts de 2 linhas (downloads fornecidos!)
Garantia - Nenhuma garantia, de qualquer forma, é dada para as instruções abaixo. Use por sua conta e risco!
Quão?
Se você não possui um grupo de volumes pré-configurado, provavelmente precisará instalar um Ubuntu limpo e fresco. Então, você terá que se esforçar para configurar o sistema corretamente pela primeira vez, mas a partir deste momento, o instantâneo se tornará fácil . E sem esforço, quero dizer comandos de um liner, usando scripts pré-configurados.
- Inicialize no live cd do ubuntu (nenhuma instalação ainda .. apenas o live cd)
- Abrir Acessórios -> Terminal
Vamos limpar o disco rígido! Faça o backup de qualquer coisa importante antes de passar por esse estágio.
Primeiro, vamos remover as partições existentes:
# fdisk /dev/sda
Enter 'd' to delete - enter for as many partitions you have
> d
> <enter>
...
Enter 'w' to write down changes
> w
Crie a partição de inicialização e o restante da unidade como a outra partição
# fdisk /dev/sda
> n
To create a new partition.
> p
For Boot Primary partition.
> 1
Press <enter> to accept the default start sector.
Enter:
> +512M
To give the boot partition a size of 512MB
> n
To create (another) new partition.
> p
Should be Primary too.
> <enter>
To accept the default value of 2 (the second partition)
> <enter>
To accept the default start sector
> <enter>
To accept the whole disk
> t
To change the type of the second partition to LVM
> 2
To choose the second partition
> 8e
To set the type to 'LVM Linux'
> w
To write changes and exit.
Para verificar se as alterações funcionaram bem, execute:
# fdisk --list
Você deve obter algo como isto:
Device Boot Start End Blocks Id System
/dev/sda1 2048 524287 261120 83 Linux
/dev/sda2 524288 488397167 243936440 8e Linux LVM
Remova quaisquer grupos de volumes / volumes lógicos anteriores:
# lvdisplay
Exibe os volumes lógicos que você pode ter no sistema
# lvremove <existing_logical_volume_name>
Se for necessário remover qualquer instalação de volume que possa interferir nessa instalação.
# vgdisplay
Mostrará qualquer grupo de volumes existente no sistema
# vgremove <existing_volume_group>
O mesmo que para os grupos de volumes.
Crie o grupo de volumes 'vgsnap'
# vgcreate vgsnap /dev/sda2
Deve resultar com:
Volume group "vgsnap" successfully created
Crie o volume lógico
# lvcreate --extents 100%FREE --name lvroot vgsnap
O volume lógico raiz, começando com 100% do dispositivo.
# lvresize --size -30G /dev/mapper/vgsnap-lvroot
Isso decolará 30G para volumes de troca e captura instantânea. Claro - você pode escolher tamanhos menores para a troca / captura instantânea.
> 'y'
for the warning shown.
E crie o volume de troca:
# lvcreate --size 15G --name lvswap vgsnap
Nota: deixamos agora 15G de espaço em disco não utilizado, reservado para o instantâneo futuro.
Instalando o Ubuntu
Feche o terminal e inicie o instalador.
Escolha "Usar LVM ..." (você também pode optar por ativar a criptografia de disco inteiro - mas não testei ..)
Selecione "Outra coisa" e pressione continuar. Nesta fase, você encontrará uma variedade de volumes / dev / mapper / ... definidos. Alguns deles são gerados automaticamente (lvsnap- *) - você pode ignorá-los por enquanto.
Selecione: / dev / mapper / volume vgsnap-lvroot. Escolha "ext4" como formato e monte como '/'
Selecione: / dev / mapper / volume vgsnap-lvswap e escolha "swap area"
Se você deseja criar uma unidade criptografada (não tenho idéia se isso funcionaria com os instantâneos?), Provavelmente você desejará selecionar o / dev / sda2 e marcar o "volume para criptografia". Não testei embora ..
Nota: Os 15G não utilizados são deixados livres para o volume da captura instantânea.
Selecione: partição / dev / sda1. Formate-o como 'ext2' e monte-o como '/ boot'
Abaixo - escolha: partição / dev / sda1 como inicialização
Instalar!
Usando o instantâneo
As etapas a seguir mostrarão como usar o instantâneo a qualquer momento:
Montando o instantâneo:
Crie o volume da captura instantânea
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
Crie o diretório de montagem
# mkdir /mnt/vgsnap-lvsnap
Monte a captura instantânea como montagem somente leitura
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
O instantâneo está ativado!
Nesse ponto, você pode começar a atrapalhar seu sistema, instalar drivers beta e até (Não! Isso é inapropriado).
A partir de agora, você poderá a qualquer momento (na medida em que o tamanho da captura instantânea fornecer ..) retornar ao estado anterior ou, se estiver satisfeito com a nova aparência - mantenha-a.
Automático de volume instantâneo espaço livre em disco monitorando: Usando uma versão beliscada do script fornecido aqui:
http://blog.rimuhosting.com/2012/02/20/cron-script-for-checking-disk-space/
eu criei monitor_snapshot roteiro .
Como usar / instalar? - Praticamente como no link acima:
# cd /etc/cron.hourly
# copy /home/<user>/Downloads/monitor_snapshot
# chmod +x monitor_snapshot
Antes de executá-lo pela primeira vez, edite melhor os valores nele, como seu endereço de email (para onde as notificações serão enviadas, etc.) Se configurado corretamente, o daemon cron executará o script a cada X horas / dias - como você decidir - e notifique-o assim que o instantâneo estiver prestes a ficar cheio.
Para testar o script, execute:
# sh /etc/cron.hourly/monitor_snapshot
Ele imprimirá a porcentagem (número) de espaço livre no instantâneo.
Importante! Depois de concluir seus testes / instalações - reverter ou manter as alterações - e Montar o instantâneo!
Revertendo as Alterações: (Consulte o script rollback_snapshot , com as seguintes instruções, link no final do documento)
# lvconvert --merge /dev/vgsnap/lvsnap
Isso também desmontará o instantâneo, mas descartará qualquer uma de suas alterações. Além disso - você verá um aviso que sugere que a reversão ocorrerá apenas na próxima ativação, portanto:
# reboot
Nota: Se você pular a fusão, suas alterações serão confirmadas depois que você Montar o instantâneo.
Confirmando alterações - montando a captura instantânea: (Consulte o script commit_snapshot , com as seguintes instruções - link no final do documento)
# umount /mnt/vgsnap-lvsnap
Will unmount (commit0 the snapshot
# lvremove /dev/mapper/vgsnap-lvsnap
# rm -rf /mnt/vgsnap-lvsnap/
# rm /etc/cron.hourly/monitor_snapshot
Remove the cron daemon script (that is unused)
Remontando a captura instantânea: (Veja o script de remontagem , com as seguintes instruções - link no final do documento) Praticamente como antes:
# lvcreate --size 15G --snapshot --name lvsnap /dev/mapper/vgsnap-lvroot
# mkdir /mnt/vgsnap-lvsnap
# mount -o ro /dev/vgsnap/lvsnap /mnt/vgsnap-lvsnap
Se você salvou o monitor_snapshot em seu diretório pessoal, é possível restaurá-lo novamente:
# cp /home/<user>/monitor_snapshot /etc/cron.hourly/
# chmod +x /etc/cron.hourly/monitor_snapshot
Isso é tudo, pessoal! As instruções a seguir são apenas para desistentes;)
Descartando o volume da captura instantânea (se não for mais necessário)
# rmdir /mnt/vgsnap-lvsnap
# lvremove /dev/vgsnap/lvsnap
(Você também pode redimensionar a partição raiz ou trocar para ocupar os 15G ausentes reservados para troca)
Descartando o grupo de volumes - Possível apenas removendo os volumes do grupo de volumes, o que provavelmente significa excluir a instalação do SO. Mas é claro, não há necessidade real de remover o grupo de volumes ...
Para remover o grupo de volumes:
# vgremove vgsnap
Nota importante! - formatar / executar o fdisk e remover todas as partições NÃO removerá os volumes nem o grupo, pois eles estão gravados em uma parte diferente da unidade ... Portanto, use as instruções de remoção fornecidas acima e remova os volumes e o grupo, se necessário.