¿Cómo clonar a un disco duro más pequeño?


42

Cómo clonar un disco duro en uno más pequeño.

  1. Clonezilla es genial, pero no es compatible con dicha funcionalidad.
  2. Además ddy PartImage no es compatible con esta demanda.
  3. rsync no copiará el MBR ya que un MBR no es un archivo.

Necesito clonar un HDD para no hacer una copia de seguridad, por rsynclo que no es una respuesta aceptable.

¿Alguna sugerencia?


2
Solo una pregunta, ¿por qué se requiere ser un clon? Si es para el UUID, ¿te importaría reducir el sistema de archivos antes de realizar la copia dd? Si no le importa encogerse, simplemente ejecute resize2fs para llevar el sistema de archivos a un lugar más pequeño que el disco de destino, y luego dd copiarlo. En el otro lado, ejecute resize2fs nuevamente para expandirse y llenar el nuevo disco.
darkdragn

Respuestas:


36

Claramente, no puede clonar una partición más grande en una partición más pequeña (usando ddy similares) ya que simplemente no hay suficiente espacio.

Sin embargo, si los archivos que están en la partición más grande también caben en la partición más pequeña, puede usar rsyncpara copiar esos archivos. Las opciones exactas para usar dependen de su caso de uso particular, pero para copiar simplemente todos los archivos, lo siguiente debería hacer:

rsync -av /mount/point/of/large/partition/ /mount/point/of/small/partition

Editar: Una vez más: no puede clonar una partición más grande en una partición más pequeña . (Pero sigue leyendo, tu problema aún puede resolverse).

La razón es simple: su partición de origen es más grande que su partición de destino. ¿Qué esperas? ¿Se deben dejar caer algunos bloques? ¿Cuáles? ¿Y cómo debería ddsaberlo? Por supuesto, podría usar dd's' bs=y count=opciones para copiar solo los primeros bloques de su partición de origen de modo que se ajuste a su partición de destino, pero terminará con una partición rota. Eso ciertamente no es lo que quieres.

Entonces, dado que no puede clonar una partición más grande en una partición más pequeña, lo único que puede hacer es reducir primero el tamaño de su partición de origen a un tamaño más pequeño o igual al de su partición de destino con algo como lo gpartedque es consciente de la especificaciones del sistema de archivos, de modo que no pierda datos. Y solo entonces podría usar ddpara clonar la partición. Idealmente, el nuevo tamaño de su partición de origen debe ser igual al tamaño de su partición de destino (y no solo más pequeño o igual ), o de lo contrario terminará con un espacio no asignado en su partición de destino después de la clonación.

Tenga también en cuenta que debe no sólo tiene que copiar un MBR de una unidad más grande en el MBR de una unidad más pequeña (o viceversa, para el caso). El MBR, que tiene un tamaño de 512 bytes y es la primera sección de su disco duro, contiene información sobre el diseño del disco duro:

  • 446 bytes - Bootstrap.
  • 64 bytes - Tabla de particiones.
  • 2 bytes: firma.

(Tenga en cuenta que 446+64+2=512)

Si insiste en clonar el MBR, solo clone los primeros 446 bytes así:

dd if=/dev/source of=/tmp/mbr.bak bs=512 count=1
dd if=/tmp/mbr.bak of=/dev/target bs=446 count=1

... reemplazando /dev/sourcey /dev/targetcon los nombres de dispositivo de los discos duros de origen y destino, por ejemplo, /dev/sday /dev/sdb, respectivamente. ( Más información está disponible aquí. )

Sin embargo, la forma correcta de hacerlo sería hacer una reinstalación limpia de Grub (o lo que sea que tenga en su MBR) en el nuevo disco duro.

En resumen, si desea clonar una unidad más grande en una unidad más pequeña, proceda de la siguiente manera:

  1. Diseñe una tabla de particiones en la unidad de destino con tantas particiones como en la unidad de origen. Debe haber una correspondencia uno a uno entre las particiones en su unidad de origen y las particiones en su unidad de destino, excepto que (algunas de) las particiones en la unidad de destino pueden ser más pequeñas que sus particiones correspondientes en la unidad de origen. Use una herramienta como fdisko cfdiskpara eso.

  2. Para cada partición en la unidad de destino que sea más pequeña que su partición correspondiente en la unidad de origen, reduzca el tamaño de esta partición correspondiente en la unidad de origen para que coincida con el tamaño de la partición en la unidad de destino. Use una herramienta como gpartedpara eso.

  3. Para cada partición en la unidad de origen, emita el comando

    dd if=/dev/sdaX of=/dev/sdbY
    

    ... para clonar la partición /dev/sdaXdesde la unidad de origen a la partición correspondiente /dev/sdbYen la unidad de destino (por supuesto, reemplace los nombres de los dispositivos de forma adecuada)

  4. Si insiste en clonar también el MBR, use los dos ddcomandos escritos más arriba en esta publicación (aquellos con el /tmp/mbr.bakmaterial). Sin embargo, tenga en cuenta que una reinstalación limpia de Grub sería mejor.


2
rsync no copiará el MBR ya que MBR no es un archivo, por lo que rsync no es para clonar. Necesito clonar un disco duro, no hacer una copia de seguridad;)
Maythux

2
Sí, de rsynchecho no es para la clonación. Eso es precisamente lo que estaba diciendo: lea mi publicación detenidamente. ;) Edité mi publicación para explicar cómo puedes clonar todas las particiones, así como el MBR. Esperemos que esto esté más cerca de lo que quieres.
Malte Skoruppa

1
¿Cómo alguien hace una instalación limpia de Grub?
Ken Sharp

1
@KenSharp Vea aquí, por ejemplo: help.ubuntu.com/community/Grub2/Installing
Malte Skoruppa

1
@gerrit Usar parted/ gpartedpara el paso 1 está perfectamente bien. Como suele ser el caso, hay muchas maneras de alcanzar una meta. fdisk/ cfdiskson más herramientas "básicas", y en la descripción anterior simplemente estaba tratando de referirme a la herramienta más básica que haría el trabajo.
Malte Skoruppa

14

La clonación exacta no es posible ya que Malte Skoruppa ya ha publicado. Sin embargo, clonezilla puede realizar esta tarea siempre que el disco más grande no esté lleno (Malte ya lo mencionó).

Básicamente, debe habilitar las opciones avanzadas e "ignorar" el mensaje de advertencia sobre un disco más pequeño. Consulte los documentos de Clonezilla para obtener detalles con capturas de pantalla. Tuve el mismo problema al restaurar una copia de seguridad de un disco duro de 160 GB en un SSD de 64 GB. Para mí esto funcionó bien.

Otra solución que debería ser el resultado que desea sería restaurar a un disco del mismo tamaño y repartir para ajustar el nuevo esquema de partición en el disco más pequeño. Consulte jsm-techblog.blogspot.de para obtener detalles sobre cómo hacerlo.


@DennisNolte ¿Qué opción avanzada debe habilitarse en Clonezilla? Al leer los documentos, supongo -k1que creará la tabla de particiones proporcionalmente en el disco de destino y activará la opción -rpara cambiar el tamaño del sistema de archivos en la partición automáticamente. ¿Es esto correcto?
Pro Backup

Ya no estoy 100% seguro, pero esas serían las opciones que probaría si volviera a hacer lo mismo, sí. Sin embargo, necesitaba 2 o 3 intentos hasta que funcionó correctamente, y lamentablemente no recordaba qué pasos tomé, aparte de usar las opciones de avance.
Dennis Nolte

No pude hacer que esto funcionara usando la k1opción, sin embargo, la -icdsopción funcionó para mí. Publicaré una respuesta con más detalles.
bbodenmiller

He agregado detalles sobre cómo conseguí que esto funcionara en askubuntu.com/a/504778/310789 .
bbodenmiller

Clonezilla puede hacer esto mediante copia de disco a disco, pero solo en modo experto (parámetro -icds). @ProBackup tenga en cuenta el uso de -k1, en mi caso genera un defecto de seguridad (Clonezilla Live 20160627). En su lugar, use Gparted antes (y después) del clon para dejar (y reclamar) tanto espacio sin asignar como sea necesario y luego clone omitiendo la comprobación de espacio en disco (-icds). Enumeré los pasos para hacer el clon en un disco más pequeño aquí (omita las partes de Win7 sobre MBR si solo tiene Linux).
chirale

7

Gparted debería hacer el trabajo

  1. Después de cambiar el tamaño con gparted, inicie desde la unidad para darle al sistema operativo la oportunidad de corregir cualquier error antes de generar imágenes con Clonezilla.

  2. Luego ejecuta Clonezilla y realiza una copia de las particiones de disco duro necesarias

Otra opción que me pareció genial: MondoRescure

Mondo Rescue es una solución de recuperación ante desastres GPL.

Admite cintas, discos, redes y CD / DVD como medios de copia de seguridad, múltiples sistemas de archivos, LVM, software y hardware Raid.

Una guía simple se puede encontrar aquí

Publicaré algunas capturas de pantalla:

PASO 1 COPIA DE SEGURIDAD (PANTALLA DE PARTICIÓN)

1. Elija de la lista de tipos de medios de respaldo compatibles.

ingrese la descripción de la imagen aquí

2. Si está realizando una copia de seguridad en CD / DVD- + R [W], Mondo le preguntará si su grabadora de CD tiene tecnología BurnProof, está dentro de una computadora portátil o es excéntrica. Si está realizando una copia de seguridad en un transmisor de cinta, no verá este mensaje

3. ¿Cuánta compresión quieres? Ninguno, si su transmisor de cinta tiene compresión de hardware incorporada. Máximo, si su CPU es increíblemente rápida. El promedio debería funcionar bien para la mayoría de las situaciones.

ingrese la descripción de la imagen aquí

4.Si desea hacer una copia de seguridad de toda la computadora (excluyendo / sys, / run y / proc, naturalmente, así como / tmp), deje esto como / que es el valor predeterminado. De lo contrario, especifique subconjuntos, (por ejemplo, / usr / local | / home) asegurándose de colocar una tubería entre cada ruta.

ingrese la descripción de la imagen aquí

5. Si está haciendo una copia de seguridad de toda su computadora, entonces puede que desee excluir ciertos directorios, por ejemplo, / shared / MP3. Especifíquelos en el cuadro de diálogo 'excluir directorios'. Coloque una tubería entre cada ruta, por ejemplo, / shared / private | / scratch | / nfs | / windows

ingrese la descripción de la imagen aquí

6. ¿Es tu núcleo cuerdo? Los usuarios de Red Hat, Mandrake, SuSE, Debian y Slackware deberían decir "sí" en general porque estos proveedores son buenos para producir núcleos confiables. Si está utilizando Gentoo o LFS, entonces su núcleo podría no ser estándar, en cuyo caso diga 'no' para usar el núcleo a prueba de fallas de Mondo (provisto por separado).

ingrese la descripción de la imagen aquí

7. Si desea verificar los archivos después de escribirlos en los medios, diga "sí" aquí. Si tiene fe absoluta en su hardware y su distribución de Linux, diga 'no' ... y una pequeña oración.

ingrese la descripción de la imagen aquí

8. Si está seguro de que quiere seguir adelante, diga "sí" y busque otra cosa que hacer mientras Mondo realiza una copia de seguridad de su computadora. Si dice 'no', entonces será arrojado sin ceremonias en el indicador de comandos de shell. :-)

ingrese la descripción de la imagen aquí

9. El proceso de copia de seguridad comenzará ahora. Primero se deben realizar algunas tareas previas a la copia de seguridad, pero la copia de seguridad está esencialmente en curso. Para simplificar el proceso de copia de seguridad, se le hicieron una serie de preguntas. La próxima vez, si lo desea, puede llamar a mondoarchive con varios interruptores de línea de comandos para controlar su comportamiento, en lugar de responder una serie de preguntas. Vea la página del manual para más detalles.

ingrese la descripción de la imagen aquí

10.Mondo hará un catálogo de todos los archivos de los que se realizará una copia de seguridad. Esto puede tomar hasta cinco minutos. La lista de archivos se dividirá en conjuntos, aproximadamente 4 MB (antes de la compresión) de archivos por conjunto. Esto generalmente toma un minuto.

ingrese la descripción de la imagen aquí

11.Mondo llama a Mindi. Mindi genera imágenes de medios de arranque e imágenes de disco de datos auxiliares que se basan en su distribución de Linux y sistema de archivos existentes. De esa manera, puede estar seguro de que las herramientas de Mondo serán compatibles con sus sistemas de archivos y binarios existentes: las herramientas de Mondo son sus herramientas. Mindi tarda hasta cinco minutos en correr.

ingrese la descripción de la imagen aquí

12. Finalmente, Mondo comienza a hacer una copia de seguridad de su computadora. Este proceso puede demorar unos minutos o algunas horas, dependiendo de la cantidad de datos que esté archivando, la velocidad de su CPU, la cantidad de RAM que tenga, etc. Realizará una copia de seguridad de sus archivos normales y luego sus archivos grandes (archivos de más de aproximadamente 32 MB) Si ha optado por verificar sus copias de seguridad, Mondo también lo hará.

ingrese la descripción de la imagen aquí

PASO 2 RESTAURAR (CLON DE PARTICIÓN)

1. Elija su tipo de medio de copia de seguridad. El proceso de restauración en vivo es muy similar a lo que experimentará si escribe mondorestore sin parámetros después de iniciar desde un medio Mondo.

ingrese la descripción de la imagen aquí

2.Haga clic en 'Aceptar' cuando haya insertado la cinta / CD. Si generó una copia de seguridad en cinta, la cinta en sí misma debería ser suficiente. Si generó una copia de seguridad de CD, el primer CD debería ser suficiente. De lo contrario, es posible que necesite los medios de arranque.

ingrese la descripción de la imagen aquí

3. Marque los archivos y directorios que desea restaurar. Use los botones 'Más' y 'Menos' para abrir y cerrar subdirectorios.

ingrese la descripción de la imagen aquí

4. Especifique la ubicación para restaurar los archivos. En general, '/' es apropiado. Si no desea sobrescribir las versiones más recientes de los archivos que está restaurando, especifique / tmp / BKP o similar a la ruta de restauración.

ingrese la descripción de la imagen aquí

5.Mondorestore recuperará la información de configuración de los medios. (La pantalla de muestra es para usuarios de cintas. Los usuarios de CD verán algo diferente).

ingrese la descripción de la imagen aquí

6.Los datos se restaurarán en el disco duro: primero los archivos normales y luego los archivos grandes (32 MB o más) en el conjunto de restauración.

ingrese la descripción de la imagen aquí


Parece interesante. Voy a intentarlo y luego te daré información con los resultados
Maythux

@Maythux comentarios con los resultados?
Highmastdon

Tienes que grabar todo en el disco primero?
Ken Sharp

Para aquellos a quienes les gusta saltar y probar cosas para que mondo funcione, deberán descargar e instalar las últimas versiones de lib-projectbuilder-perl, libmondorescue-perl, mindi-busybox, mindi y mondo desde MondoRescue enlace arriba e instálelos en ese orden para evitar dependencias insatisfechas. Hay paquetes .deb disponibles para que no tenga que compilarlos todos desde la fuente si prefiere no hacerlo.
Élder Geek,

La versión actual no parece tener la interfaz de usuario de la versión (1.5) enumerada aquí y la prueba de mindy no pudo arrancar para mí.
Élder Geek

4

La "pseudo-clonación" de un disco duro más grande a uno más pequeño se puede lograr usando Clonezilla. Efectivamente, puede guardar y restaurar las particiones del disco. Los siguientes pasos (desarrollados para la transferencia de HDD a SSD) lo llevarán allí:

  1. El primer truco es usar Gparted para cambiar el tamaño de las particiones en el disco duro, reduciendo cada partición para reducir la cantidad de espacio no utilizado que contiene. Obviamente, las particiones deben tener un tamaño tal que el espacio total requerido para todas las particiones sea menor que la capacidad del SSD.

  2. Luego se ejecuta Clonezilla y se hace una copia de las particiones individuales del disco duro (usando la opción saveparts), almacenando estas temporalmente en una unidad USB externa. Tenga en cuenta que es necesario guardar las particiones (saveparts) en lugar de hacer una imagen de todo el disco (isk guardado).

  3. Con el SSD instalado en la máquina de destino, el segundo truco es usar el administrador de particiones una vez más para crear la estructura de partición deseada en el SSD.
  4. Clonezilla luego se usa para restaurar las particiones guardadas (usando restoreparts) en el SSD.

Consulte: "Clonación" de un disco duro en un SSD más pequeño para más discusión sobre el proceso y una serie de enlaces para fuentes de referencia.


3

Como la mayoría de los ejemplos anteriores parecen sugerir realmente cambiar el tamaño de su unidad original, existe el riesgo de modificar sus datos antes de hacer una copia.

Hay otra forma que es menos arriesgada, aunque es muy manual. Dado que deja la unidad de origen intacta en caso de que desee retroceder porque algo falló.

Además, con la clonación / cambio de tamaño, no puede cambiar a un sistema de archivos más nuevo mientras se mueve a una nueva unidad mientras realiza el intercambio de discos. Con el siguiente procedimiento, solo necesita crear el sistema de archivos que elija en la unidad de destino.

Instale la nueva unidad de destino junto con la unidad original en su computadora.

  • computadora de arranque de ubuntu live cd.
  • En la unidad de destino. use gparted create: un ext4 (o cualquier nuevo sistema de archivos rápido al que decida cambiar) (volumen, y un volumen de intercambio e intercambio - sistema de archivos
  • En gparted establezca el bootflag en el nuevo volumen

En mi ejemplo, la fuente (unidad original) es / dev / sda y el destino (nueva unidad más pequeña) es / dev / sdb. En su configuración puede ser diferente

monte src como solo lectura bajo / mnt / source

  • mkdir / mnt / source; mount -o ro / dev / sda / mnt / souce

monte la unidad de destino en / mnt / destination

  • mount / dev / sdb1 / mnt / destination /

copie el sistema de archivos src al sistema de archivos de destino con:

  • rsync -log /mnt/destination/rsync-copy.log --progress -avr --exclude = / mnt / source / dev / -A -H -X --numeric-ids / mnt / source / * / mnt / destination / /

ubuntu usa uuid en lugar del nombre del dispositivo para encontrar y montar la unidad, ya que tenemos un nuevo disco, queremos cambiar el fstab de destino para usar las nuevas unidades uuid para montar el disco

  • ls -la / dev / disk / by-uuid

    ahora cambie uuid por / e intercambie / mnt / destination / etc / fstab. no olvide cambiar el sistema de archivos para el punto de montaje, si decidió cambiarlo a algo diferente del disco original

si es importante que grub sea la misma versión, inicie nuevamente el disco original y ejecute y ejecute el siguiente comando para instalar grub en la nueva unidad

  • instalación-grub / dev / dev / sdb

Ahora retire la unidad de origen de su computadora y arranque la unidad de destino. grub no se iniciará por completo y saldrá a un shell de recuperación en el shell de recuperación de grub:

cargar algunos módulos grub necesarios - insmod ext2 - insmod linux enumera sus dispositivos de disco - ls

elija el dispositivo adecuado (en mi ejemplo es hd0, msdos1)

  • establecer root = (hd0, msdos1)

encuentre el nombre exacto de vmlinuz-xxx e initrd-xxx para configurar grub para usar

  • ls / boot /

    vea y use el nombre apropiado para vmlinuz e initrd que obtuvo de ls arriba y úselos en lugar de la versión de ejemplo que estoy usando a continuación

  • linux /boot/vmlinuz-2.6.32-5-amd64 root = / dev / sda single

    si / dev / sda es el dispositivo, la unidad será el disco rootfs la próxima vez que reinicie la máquina con solo el disco dst

  • initrd /boot/initd.img-2.6.32-5-amd64

  • bota

Esto debería haber arrancado con éxito la máquina. Finalmente, para actualizar Grub para usar el nuevo disco uuid, de modo que no necesite repetir este procedimiento manual cada vez:

  • actualización-grub

3

Puede transferir sus datos a una unidad más pequeña usando Clonezilla y GParted .

Usando el GParted Live CD, reduzca sus particiones para que quepan en la nueva unidad. Mueva sus particiones de modo que el espacio vacío (gris) esté al final / a la derecha de su unidad. Si ya había espacio vacío antes de su primera partición, deje ese espacio ya que puede contener información de arranque u otra información oculta.

Usando Clonezilla haz un device-deviceclon. Seleccione las opciones avanzadas y habilite la -icdsopción para omitir la comprobación del tamaño del disco. Continúe con el clon, retire la unidad anterior e intente arrancar desde la nueva unidad. Si obtiene errores, pruebe la -fsck-src-partopción que le ayuda a reparar los errores en el disco de origen.

De los documentos de Clonezilla :

Si está seguro de que todos los datos de la imagen podrían caber en el disco más pequeño, es decir, no se escribirán en el espacio de disco incorrecto, puede marcar la opción "-icds". ¡Advertencia! Para seleccionar esta opción, ¡debes saber lo que estás haciendo !.

Una de las preguntas frecuentes que leí sugirió usar las opciones -icdsy -k1con Clonezilla, pero eso no funcionó para mí. Otros han mencionado que puede copiar particiones usando GParted, sin embargo, no puede copiar todos los tipos de particiones y no pude hacer que mi máquina se inicie después de usar ese método, probablemente debido a que no se copia alguna información oculta entre particiones.


1

Puede que no sea la respuesta correcta a la pregunta, pero llego a esta página tratando de resolver un problema similar:

Quería clonar una vieja tarjeta flash compacta de 256Mb en una de 32Mb que se rompió, la tarjeta flash contiene un pequeño dispositivo Linux que fabrica pequeñas bobinas de resorte.

Resuelto de esta manera:

(Por supuesto, el espacio efectivo utilizado en los 256Mb fue <32Mb, por lo que encaja bien)

  1. cree una imagen de la tarjeta flash de 256Mb con 'dd' (es decir, suponiendo que la tarjeta esté montada en / dev / sdb):

    dd if=/dev/sdb of=image256.iso
  2. Use unetbootin para leer el ISO 'image256.iso' (opción Diskimage).

  3. Seleccione la unidad USB donde está la tarjeta de 32Mb y proceda a volcar la imagen en la tarjeta de 32Mb.

Eso es todo, la tarjeta de 32Mb inició con éxito mi máquina nuevamente.

HTH


0

Puede intentar hacerlo en dos pasos: primero haga un clon del sistema en una imagen dispersa (la imagen se está haciendo más grande al agregarle más cosas). Ahora restaure desde esta imagen al segundo disco más pequeño.


0

se puede hacer .. Con un CD en vivo, simplemente reduzca el sistema de archivos (resize2fs), que lvm (si corresponde) de la última partición (como / dev / sdc3) del disco grande para que pueda caber en el disco pequeño.

Con fdisk, elimine y vuelva a crear con sectores más pequeños la última partición (/ dev / sda3), por lo que el último sector del disco grande tiene el mismo valor que el último sector del disco pequeño.

Entonces haga su # dd if = big of = small bs = 10M hasta que se quede sin espacio.

Precaución adicional al reducirse ya que un mal valor causará daños.


0

Después de reducir el sistema de archivos en el disco más grande usando GParted, puse los dos discos en un caso RAID en modo espejo, donde el disco más grande es la fuente y el disco más pequeño es el objetivo. Simplemente tuve que hacer clic en el botón de reinicio dentro de la caja (no cambiar el modo, es decir, Raid 1 a Raid 0) para que comience la clonación. Funcionó perfectamente! :) Utilicé el caso Raid GW3.5AX2-SU3 / MB.


0

publico mi experiencia reduciendo un disco de arranque con 250 gb (sda) a un disco de 120 gb (sdc)

sda contiene 2 particiones:

  • sda1 -> / boot (ext3)
  • sda2 -> lvm2: / (245gb) y swap (5gb)

Así que hago:

  • dd sda mbr a sdc
  • fdisk sdc y escribe los cambios, por lo que crea la estructura en sdc
  • dd sda1 a sdc1

entonces como mi gparted NO funciona con lvm:

desde un disco de rescate:

  • primer montaje VG / LV00
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (doy 1gb más que el espacio utilizado)
  • lvreduce -L xxxxxxxxxK VG / LV00 (doy 1gb más que el espacio fs)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (doy 1 gb más que el espacio LV) (tengo un ERROR aquí ... entonces:

    • pvs -v --segments / dev / sda2 (para ver los segmentos)
      • pvmove --alloc anywhere / dev / sda2: segmento_min-segmento_máx (de los segmentos que vi "a la derecha" del disco)

Pero aún así, la partición era grande, ya que solo reduzco el FS-LV-VG, así que:

recreé la partición con fdisk:

fdisk /dev/sda 
d --> 2
n --> p --> 2 --> default --> (new reduced
size!!!)
 w

luego, el sistema solicita que la tabla de particiones anterior esté en uso hasta el próximo reinicio. Pero olvidé reiniciar y hacer la imagen:

dd if = / dev / sda2 of = / dev / sdc2 bs = 4096 (en este momento pensé que algo iba a estar mal y no pude arrancar con sdc ya que la tabla de particiones no refleja el final del nuevo sda2)

PERO todo estaba bien y después del reinicio, e incluso el sistema eligió la partición sdc para arrancar (se quejaba de PV, LV y / boot duplicados)

No sé si soy afortunado o si hago pasos innecesarios ... cualquier comentario será apreciado.


¿Es esta una respuesta o una pregunta?
Septiembre

ambas cosas, supongo ...
oso_togari

0

Descargo de responsabilidad: soy el autor original de WereSync

Esto es posible usando WereSync . WereSync sigue el proceso general de la respuesta de Malte, pero requiere solo un comando en lugar de varios. Además, si está utilizando su clon como copia de seguridad, puede actualizar esa copia de seguridad de forma incremental, ya que emplea rsync en el back-end.

Para instalar WereSync, use pip:

pip install weresync

Desde allí, simplemente puede usar el comando WereSync

 weresync -C -g 2 -E 1 /dev/sda /dev/sdb

El comando anterior copia datos de / dev / sda a / dev / sdb. La -Cmarca indica que WereSync debe verificar si las particiones en las dos unidades son equivalentes, y si no lo son, WereSync debe copiar las particiones de / dev / sda a / dev / sdb y cambiar su tamaño para que quepan. Los UUID de las nuevas particiones serán diferentes. El sistema utilizado para probar si las particiones son válidas puede ser complicado, por lo que después de su primera copia de seguridad, recomiendo omitir este indicador.

Los comandos -gy -Epodrían omitirse, pero la instalación del cargador de arranque seguramente fallaría en ese caso.

-g se refiere a la "partición grub", o la partición grub se debe instalar en. Generalmente esta es la partición montada en /. Entonces, si tiene / dev / sda2 montado en /, pasa -g 2a WereSync, como en el ejemplo anterior. Si esto se omite, WereSync intentará descubrir la partición adecuada por sí solo, pero esto es propenso a errores. Recomiendo simplemente pasar la bandera.

-Ese refiere a la partición EFI. Si su partición EFI está en / dev / sda1, pase -E 1a WereSync como en el comando anterior.

Si tiene una partición separada para la carpeta / boot, también debe informar a WereSync. Si tiene eso en / dev / sda3, pase -B 3a WereSync.

Se puede encontrar información más detallada sobre los posibles indicadores de este comando en la Documentación del comando WereSync .


¿Puedes agregar un livecd?
Tal

0

Llegué a este problema porque la actualización de Win 10 a 1607 se rompería después del reinicio, debido a que mi NVMe (Samsung 950 Pro) no se reconoce, por lo que cloné el NVMe en la otra unidad interna (más grande) (en mi caso "Toshiba") , actualicé el Win 10 y restauré el sistema a NVMe.

Estos son los pasos que tenía que hacer para lograrlo (ya que restoreparts con -icdsno funcionó).

Herramientas:

  • DVD de Windows 10 1607 (profundidad de bits e idioma dependiendo de su sistema operativo actual)
  • DVD en vivo de Clonezilla ( 2.4.5 + )
  • o Clonezilla Live DVD ( 20160203-xenial + ), ya que puede arrancar con UEFI configurado en BIOS
  • (opcional) GParted Live DVD ( 0.27.0-1 )

Preparación:

  1. grabar todas las herramientas en CD / DVD
  2. Ejecute Clonezilla y clone (unidad a imagen) el NVMe a una imagen (por ejemplo, en una unidad externa)

Nota:

Si usó Clonzila desde la rama estable, debe cambiar al modo de inicio Legacy en BIOS para poder iniciar desde el CD. De lo contrario, si usa la descarga desde la rama alternativa, debería ser compatible con el arranque UEFI.

Renuncia:

Siga la guía bajo su propia responsabilidad. Los pasos y comandos aquí se verifican y se verifican dos veces, pero los errores tipográficos pueden causar la pérdida de datos o fallas de hardware, así que primero aprenda lo que está haciendo y siga estos pasos como pistas hacia la dirección correcta.

El procedimiento:

  1. Ejecute Clonezilla y clone (unidad a unidad) NVMe a Toshiba (en mi caso, la otra unidad interna, que limpié / hice una copia de seguridad de antemano)
  2. la primera vez creo que tuve algunos conflictos en Windows con NVMe que todavía tenía información de arranque de Win, así que esta vez inmediatamente después de la clonación inicial a Toshiba (antes del cambio al arranque UEFI) borré todas las particiones en la unidad NVMe

    ~ la eliminación se realiza fácilmente en Clonezilla shell con:

    sudo su
    dd if=/dev/zero of=/dev/nvme0n1 bs=512 count=1
    

    ~ alternativamente, arranque en GParted y hágalo visualmente allí

  3. (cambiar a arranque UEFI en BIOS)

  4. arranque (se utilizará Toshiba)
  5. ejecute el DVD de instalación de Win 10 1607 y elija Instalar, marque Descargar actualizaciones y elija Mantener aplicaciones y datos. Eso debería actualizar Toshiba a la última versión de Win 10.
  6. (cambie a arranque heredado en BIOS) por si acaso, haga una copia de seguridad de Toshiba en una imagen (a través de Clonezilla)
  7. Dado que copiar MBR no hizo nada por mí, el GPT es importante en esta historia, así que ingrese el shell (Clonezilla) y copie el GPT de Toshiba a NVMe con

    sudo su
    sgdisk /dev/sda -R /dev/nvme0n1
    sgdisk -G /dev/nvme0n1`
    

    ( explicación )

  8. dado que Clonezila (incluso con el interruptor experto -icds) refuzes para restaurar particiones, ingrese nuevamente al shell y haga:

    partprobe #forces kernel to reload partition infos
    fdisk -l #shows all disks info
    dd if=/dev/sda1 of=/dev/nvme0n1p1 bs=64K status=progress
    dd if=/dev/sda2 of=/dev/nvme0n1p2 bs=64K status=progress
    dd if=/dev/sda3 of=/dev/nvme0n1p3 bs=64K status=progress
    ...
    

    ( más información )

  9. copia de seguridad de Tosiba MBR y GPT:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. copie la copia de seguridad en un lugar seguro (para que podamos restaurarla y no toda la imagen del disco que hicimos en el paso 6)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb`
    
  11. borre la información de la partición Toshiba para que no cause conflictos con Windows

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (cambie al arranque UEFI en BIOS) arranque desde el DVD de Windows 10 (1607), elija Reparar> Solucionar problemas> Símbolo del sistema y ejecute todo esto:

    bootrec /fixboot
    bootrec /scanos
    bootrec /fixmbr
    bootrec /rebuildbcd
    exit
    

    ( más información )

  13. reiniciar a Windows 1607 en su disco NVMe

  14. ¡Ganar!
  15. (reinicializar Toshiba en Administración de discos)
  16. (opcional) haga una copia de seguridad del disco NVMe actualizado (clonar a imagen con Clonezilla)
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.