¿Preparar un disco para que Clonezilla lo muestre y usarlo en discos más pequeños?


19

Un problema recurrente que tenemos es que las computadoras que utilizamos para construir nuestras imágenes maestras pueden tener discos duros más grandes que algunos de los discos de los sistemas de destino. Es bien sabido que Clonezilla no colocará una imagen de disco en una unidad más pequeña.

Además de encontrar un disco físico que sea más pequeño / pequeño que todos nuestros sistemas de destino, he utilizado este método para solucionar nuestro problema:

  1. Después de preparar la computadora maestra, use gparted para reducir las particiones para que quepan en el disco de menor tamaño.
  2. Cree una máquina virtual con un disco duro del tamaño de destino.
  3. Cree las particiones correctas en la VM instalando una copia del sistema operativo de destino en la VM.
  4. Use la funcionalidad de guardar / restaurar partición en Clonezilla para copiar cada partición desde la computadora maestra a la VM.
  5. Crea una imagen de la VM. Use esta imagen como el maestro de oro para las computadoras de imágenes.

¿Hay alguna forma de usar gparted (u otro programa) para cambiar el tamaño de la unidad maestra antes de clonarla? Sé cómo cambiar el tamaño de las particiones individuales, pero sería realmente muy útil si pudiera hacer algo para hacer que Clonezilla piense que la unidad original era más pequeña. De esa forma, podría usar la funcionalidad de restauración del disco para crear una imagen que fuera lo suficientemente pequeña para todos los sistemas de destino.

Debido a varios problemas, construir nuestra imagen maestra directamente en una VM no es factible para nuestra situación.


¿Por qué no usar una herramienta que no tiene esa limitación?
joeqwerty

@joequerty: Clonezilla es el único martillo que conozco que puedo hacer que la compañía pague. Estoy abierto a otras opciones si no tienen tarifas de licencia en la cantidad de sistemas clonados creados con la imagen.
meter

¿Es una opción hacer una secuencia de comandos de todo el proceso de instalación? Si puede realizar una instalación programada para todo su software, simplemente puede hacer instalaciones de sistema operativo sin procesar y evitar todos los problemas asociados con las imágenes.
devicenull

@devicenull: Buen pensamiento. Sin embargo, no lo veo factible para nuestra situación.
meter

Respuestas:


13

Dentro de cada imagen de clonezilla, hay un archivo llamado sda-pt.parted. Puede editar el tamaño del sector /dev/sdapara que sea más pequeño que su disco duro de destino.

Así es como lo hacemos:

  1. Instalar SO y programas
  2. Reducir la partición en el sistema operativo al valor más bajo posible (encontramos que 80 funciona mejor)
  3. Sysprep y clon
  4. Editar image/sda-pt.parted

A continuación se muestra una muestra de un sda-pt.partedarchivo editado

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 78200000s
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start    End        Size       Type     File system  Flags
1      2048s    206847s    204800s    primary  ntfs         boot
2      206848s  78135295s  77928448s  primary  ntfs

Original:

Model: ATA ST31000524AS (scsi)
Disk /dev/sda: 1953525168s

Esta es una forma poco convencional de hacerlo, pero es la única forma en que podría llegar a trabajar correctamente. Intentar usar la opción "cambiar el tamaño de la tabla de particiones proporcionalmente" simplemente no funcionó en absoluto.
DaveTheMinion

5

Al crear su imagen maestra, cambie el tamaño de las particiones o "área total de espacio no libre" para que sea más pequeña que su unidad de destino más pequeña.

Utilice el modo experto en lugar de principiante en Clonezilla.

Si está seguro de que todos los datos de la imagen podrían caber en el disco más pequeño, agregue la opción "-icds"

CloneZilla funcionará bien con imágenes en un disco más pequeño que el que se creó la imagen.


2

La otra solución proporcionada aquí funcionó para mí. El archivo a editar es image / sda-pt.parted dentro de la carpeta de imágenes.

En ese archivo, simplemente reduzca el número en la línea que dice

Disk /dev/sda: #########s

Si conoce el tamaño de destino que desea en bytes, puede dividirlo por el tamaño del sector para obtener el número de sectores que desea. En mi caso, construí un sistema de 40GB con particiones de 40GB pero estaba en una unidad de 320GB. Efectivamente, simplemente cambiando el tamaño del disco a sectores de 40GB / 512 (40000000000/512 = 78125000s) hizo el truco.

Alternativamente, puede mirar el final de su tabla de particiones en ese archivo y usar un número simplemente mayor que el punto final de su última partición.

También debo tener en cuenta que ninguna de las opciones que encontré cuando busqué en clonezilla me ayudó a empujar imágenes más grandes a unidades más pequeñas funcionó ("modo experto", cambiar el tamaño, etc.). Parece que el mejor enfoque es construir su imagen, luego ajustar el tamaño del disco para que sea lo más pequeño posible antes de presionar.


2

Comenzamos a usar un SSD de 64 Gb para construir nuestras imágenes. Tenemos un disco reservado para este propósito. Cuando construimos una nueva imagen, primero colocamos esta unidad en la computadora para usarla como plantilla. Encontramos que esto también nos ayuda a producir y capturar imágenes más rápido, así como a garantizar que la imagen resultante se ajuste a cualquier sistema que tengamos en servicio.



-1

Editar imagen / sda-pt.parted dentro de la carpeta de imágenes no funciona con Clonezilla 20170905-zesty .

https://sourceforge.net/p/clonezilla/support-requests/65/

La opción "-C" es solo para Partclone. Por lo tanto, no puede encontrarlo en el modo experto de Clonezilla. Sin embargo, si activa "-icds" y "-k1" de Clonezilla, utilizará la opción "-C" para partclone cuando ejecute partclone.

Por cierto, restaurar una imagen guardada en un disco más grande en un disco más pequeño podría no funcionar. Debe asegurarse de que todos los bloques usados ​​estén dentro del límite, y el diseño de la tabla de particiones no puede ser demasiado complicado para que Clonezilla pueda lidiar con eso.

Consulte los parámetros avanzados para el modo de restauración: http://clonezilla.org/clonezilla-live/doc/02_Restore_disk_image/advanced/09-advanced-param.php


Deja un comentario si no te gusta la respuesta.
flywire
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.