Me gustaría hacer una copia de seguridad de mi sistema sin apagarlo. El clon del sistema también debería poder ejecutarse en otra máquina.
Intenté "dd" la partición completa del sistema en otro disco, después de eso me aseguré de que no se inicien tareas administrativas. Creo que tuve que decirle al grub que arranque en ese disco, así que ejecuté el comando:
grub-install /dev/sdc1
pero recibí este error:
The file /boot/grub/stage1 not read correctly.
Sé que lo que estoy haciendo no es muy limpio, así que ¿tienes una buena solución para alcanzar mis objetivos o una idea para resolver el problema de la comida?
Respuestas:
Hay varias opciones que cada una tiene compensaciones. No puede usar
dd
para clonar un sistema de archivos mientras está montado lectura / escritura o el clon terminará dañado ya que el origen se cambia durante la copia, por lo que el destino estará parcialmente desactualizado y parcialmente no. Si realmente desea poder usardd
una copia en caliente de una partición, puede hacerlo con instantáneas LVM . Esto requiere que haya instalado el sistema usando LVM en primer lugar, pero luego puede crear una instantánea en cualquier momento, y dado que la instantánea está congelada y no montada, puede capturardd
la instantánea de forma segura y luego eliminar la instantánea. El otro inconveniente de usardd
es que desperdicia tiempo copiando todo el espacio no utilizado en el volumen, y requiere que el destino sea al menos igual de grande, incluso si la mayor parte del origen no se utiliza.En lugar de usar
dd
, simplemente puede usar herramientas de copia de seguridad tradicionales comotar
odump
para hacer una copia de seguridad de la instantánea. Esto tiene la ventaja de no perder el tiempo copiando espacio libre, y se puede restaurar a una partición más pequeña siempre que tenga espacio para los archivos. También puede extraer solo algunos de los archivos para realizar una restauración parcial. Tampoco tiene que usar LVM con este método: siempre y cuando esté razonablemente seguro de que no se modificarán archivos cuando realice la copia de seguridad, es seguro hacerlo en un sistema de archivos montado. Lo peor que puede suceder es que un archivo individual que se modifica durante la copia de seguridad esté dañado, en lugar de que la copia de seguridad completa esté corrupta, como puede sucederdd
.Como parece haberse dado cuenta, después de restaurar el sistema de archivos, aún necesita reinstalar grub para que el sistema arranque. No estoy seguro de por qué recibió ese error cuando lo intentó, pero parece que estaba usando grub-legacy, ya que grub2 no tiene una etapa1.
fuente
tar
desea excluir no solo / proc, sino también / dev, / sys y / run también, o use el--one-file-system
interruptor para evitar que descienda a otros sistemas de archivos.Usar algo como
rsync
otar
para copiar la partición puede ser más simple. Montaría la partición en un segundo punto de montaje como/mnt
antes de la copia. Estas opciones también le permiten cambiar el tamaño o tipo de partición. También puede tener estructuras en particiones adicionales. A menudo tengo particiones separadas para/var
y/usr
. Estos también deberán ser considerados.Es posible que deba profundizar en la
grub
documentación para determinar cómo apuntar el disco y la partición correctamente.install-grub
puede hacer suposiciones incorrectas que no hacen lo que quieres.Existen herramientas como las
mondo
que le permiten crear un CD de recuperación de arranque con su sistema operativo instalado.fuente
Creo que no hay una opción real para hacer una copia de seguridad confiable de un sistema en ejecución a nivel de dispositivo: su sistema de archivos se corrompería demasiado ya que no puede congelar el estado actual y la operación de copia de seguridad lleva una cantidad de tiempo considerable.
Sin embargo, puedes probar las siguientes opciones:
fuente