Как клонировать к меньшему жесткому диску?

38

Как клонировать жесткий диск для меньшего размера.

  1. Clonezilla отлично работает, но не поддерживает такую ​​функциональность.
  2. Также dd и PartImage не поддерживают это требование.
  3. rsync не будет копировать MBR, так как MBR не является файлом.

Мне нужно клонировать жесткий диск, чтобы не делать резервную копию, поэтому rsync не является приемлемым ответом.

Любые предложения?

    
задан Maythux 22.01.2014 в 15:36
источник

13 ответов

34

Вы явно не можете клонировать больший раздел в меньший раздел (используя dd и т. п.), так как просто недостаточно места.

Однако, если файлы, находящиеся на более крупном разделе, также будут помещаться на меньший раздел, вы можете использовать rsync для копирования этих файлов. Точные варианты использования зависят от вашего конкретного варианта использования, но для простого копирования всех файлов, которые должны выполняться:

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

Edit: Еще раз: Вы не можете клонировать большой раздел на меньший раздел . (Но читайте дальше, ваша проблема может быть решена еще.)

Причина проста: ваш исходный раздел больше вашего целевого раздела. Что вы ожидаете? Должны ли некоторые блоки просто отбрасываться? Какие? И как должно знать dd ? Конечно, вы можете использовать dd bs= и count= , чтобы копировать только первые так много блоков вашего исходного раздела, чтобы они соответствовали вашему целевому разделу, но вы в конечном итоге с разбитым разделом. Это, конечно, не то, что вы хотите.

Итак, поскольку вы не можете клонировать больший раздел на меньший раздел, единственное, что вы можете сделать, это first уменьшить размер исходного раздела до размера меньше или равно таковой вашего целевого раздела с чем-то вроде gparted , который знает о специфике файловой системы, так что вы не теряете данные. И только , а затем вы могли бы использовать dd для клонирования раздела. В идеале новый размер вашего исходного раздела должен быть equal для размера вашего целевого раздела (а не только меньше или равно ), иначе вы получите некоторые нераспределенное пространство на вашем целевом разделе после клонирования.

Также обратите внимание, что вы должны not просто скопировать MBR большего диска на MBR меньшего диска (или наоборот, если на то пошло). MBR, который имеет размер 512 байт и является первой секцией вашего жесткого диска, содержит информацию о расположении жесткого диска:

  • 446 bytes - Bootstrap.
  • 64 байта - таблица разделов.
  • 2 байта - подпись.

(Обратите внимание, что 446+64+2=512 .)

Если вы настаиваете на клонировании MBR, тогда только клонирование первых 446 байтов:

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

... заменив /dev/source и /dev/target на имена устройств исходных и целевых жестких дисков, например /dev/sda и /dev/sdb , соответственно. ( Дополнительная информация доступна здесь. )

Однако правильный способ сделать это - сделать чистую переустановку Grub (или что-то еще, что у вас есть на MBR) на новом жестком диске.

Подводя итоги, если вы хотите клонировать более крупный диск на меньший диск, действуйте следующим образом:

  1. Разместите таблицу разделов на целевом диске с таким количеством разделов, как на исходном диске. Между разделами на вашем исходном диске и разделами на целевом диске должно быть индивидуальное соответствие, за исключением того, что (некоторые из) разделов на целевом диске могут быть меньше соответствующих разделов на исходном диске. Для этого используйте такой инструмент, как fdisk или cfdisk .

  2. Для каждого раздела на целевом диске, который меньше соответствующего раздела на исходном диске, уменьшите размер этого соответствующего раздела на исходном диске, чтобы он соответствовал размеру раздела на целевом диске. Для этого используйте такой инструмент, как gparted .

  3. Для каждого раздела на исходном диске выполните команду

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

    ... для клонирования раздела /dev/sdaX из исходного диска в соответствующий раздел /dev/sdbY на целевом диске (конечно, замените имена устройств).

  4. Если вы настаиваете на клонировании MBR, используйте две команды dd , написанные выше в этом сообщении (те, у которых есть /tmp/mbr.bak ). Однако имейте в виду, что чистая переустановка Grub будет лучше.

ответ дан Malte Skoruppa 22.01.2014 в 15:45
12

Точное клонирование невозможно, так как Malte Skoruppa уже опубликован. Однако clonezilla может выполнять эту задачу, пока больший диск не заполнен (Malte упомянул об этом уже).

В основном вам необходимо включить дополнительные параметры и «игнорировать» предупреждающее сообщение о диске меньшего размера. Подробнее см. Документы Clonezilla . У меня возникла такая же проблема при восстановлении резервной копии 160 ГБ жесткого диска на SSD на 64 ГБ. Для меня это сработало хорошо.

Другим решением, которое должно быть результатом, которое вы хотите, будет восстановление на диск того же размера и передел, чтобы он соответствовал новой схеме разделов на меньший диск. Подробнее см. jsm-techblog.blogspot.de . как это сделать.

    
ответ дан Dennis Nolte 24.01.2014 в 12:39
6

Gparted должен выполнять работу

  1. После изменения размера с помощью gparted загрузитесь с диска, чтобы дать ОС возможность исправить любые ошибки до создания изображений с помощью Clonezilla.

  2. Затем запускает Clonezilla и создает копию необходимых разделов жесткого диска

Еще один вариант, который я нашел для меня отличным: MondoRescure

  

Mondo Rescue - это решение для аварийного восстановления GPL.

     

Он поддерживает ленты, диски, сеть и CD / DVD в качестве резервного носителя, несколько   файловые системы, LVM, программное обеспечение и аппаратные средства Raid.

Простой справочник можно найти здесь

Я выложу несколько скриншотов:

ШАГ 1 РЕЗЕРВНОЕ КОПИРОВАНИЕ (СКРИНШОЙ).

1.Выберите из списка поддерживаемых типов носителей резервного копирования.

2.Если вы выполняете резервное копирование на CD / DVD- + R [W], тогда Mondo спросит вас, есть ли у вашей горелки CD технология BurnProof, находится внутри ноутбука или, наоборот, эксцентричен. Если вы выполняете резервное копирование на ленточный стример, вы не увидите это сообщение

3.Как много сжатия вы хотите? Нет, если ленточный стример имеет встроенное аппаратное сжатие. Максимум, если ваш процессор работает быстро. Среднее значение должно быть очень хорошим для большинства ситуаций.

4.Если вы хотите сделать резервную копию всего компьютера (исключая / sys, / run и / proc, естественно, а также / tmp), оставьте это как / которое является значением по умолчанию. В противном случае укажите подмножества (например, / usr / local | / home), которые обязательно будут помещать канал между каждым путем.

5.Если вы создаете резервную копию всего своего компьютера, вы можете исключить некоторые каталоги, например. / Общий / MP3. Пожалуйста, укажите их в диалоговом окне «Исключить каталоги». Поместите трубку между каждым путем, например. / Общий / частный | / скретч | / NFS | / окна

6. Является ли ваше ядро ​​нормальным? Пользователи Red Hat, Mandrake, SuSE, Debian и Slackware должны в целом сказать «да», потому что эти производители умеют создавать надежные ядра. Если вы используете Gentoo или LFS, ваше ядро ​​может быть нестандартным, и в этом случае скажите «нет» использовать отказоустойчивое ядро ​​Mondo (предоставляется отдельно).

7.Если вы хотите проверить архивы после их записи на носитель, скажите «да» здесь. Если у вас есть абсолютная вера в ваше оборудование и дистрибутив Linux, скажите «нет» ... и немного молитвы.

8.Если вы уверены, что хотите продолжить, скажите «да» и найдите что-то еще, пока Mondo будет поддерживать ваш компьютер. Если вы скажете «нет», вы будете бесцеремонно сброшены в командной строке. : -)

9. Теперь начнется процесс резервного копирования. Сначала необходимо выполнить некоторые предварительные задания резервного копирования, но резервное копирование в основном выполняется. Чтобы упростить процесс резервного копирования, вам задали ряд вопросов. В следующий раз, если хотите, вы можете вызвать mondoarchive с различными ключами командной строки, чтобы контролировать его поведение, а не отвечать на ряд вопросов. Подробнее см. На странице руководства.

10.Mondo создаст каталог всех файлов для резервного копирования. Это может занять до пяти минут. Список файлов будет разделен на наборы, приблизительно 4 МБ (до сжатия) файлов в наборе. Обычно это занимает одну минуту.

11.Мондо называет Минди. Mindi создает изображения образа загрузочного носителя и вспомогательных данных, которые основаны на существующем дистрибутиве и файловой системе Linux. Таким образом, вы можете быть уверены, что инструменты Mondo будут совместимы с вашими существующими файловыми системами и двоичными файлами: инструменты Mondo - ваши инструменты. Mindi занимает до пяти минут.

12. Наконец, Mondo начинает резервное копирование вашего компьютера. Этот процесс может занять несколько минут или несколько часов, в зависимости от того, сколько данных вы архивируете, насколько быстро ваш процессор, сколько у вас RAM и т. Д. Он будет копировать ваши обычные файлы, а затем ваши большие файлы (файлы размером более 32 МБ). Если вы решили проверить свои резервные копии, Mondo тоже это сделает.

STEP 2 RESTORE (PARTITION CLONE)

1. Выберите тип резервного носителя. Процесс восстановления в реальном времени очень похож на то, что вы испытаете, если вы наберете mondorestore без параметров после загрузки с носителя Mondo.

2.Нажмите «OK», когда вы вставили кассету / компакт-диск.Если вы создали ленточную резервную копию, сама лента должна быть достаточной. Если вы создали резервную копию компакт-диска, первого компакт-диска должно быть достаточно. В противном случае вам может понадобиться загрузочный носитель.

3.Flag файлы и каталоги, которые вы хотите восстановить. Используйте кнопки «Дополнительно» и «Меньше» для открытия и закрытия подкаталогов.

4. Укажите место для восстановления файлов. В общем случае '/' уместно. Если вы не хотите перезаписывать более новые версии файлов, которые вы восстанавливаете, укажите / tmp / BKP или аналогичный путь восстановления.

5.Mondorestore будет извлекать информацию о конфигурации из носителя. (Экран образца предназначен для пользователей ленты. Пользователи компакт-дисков будут видеть что-то другое.)

6.Data будет восстановлен на жесткий диск - сначала обычные файлы, а затем любые большие (32 МБ или более) файлы в наборе восстановления.

    
ответ дан kamil 11.03.2014 в 16:13
4

«Псевдо-клонирование» большего жесткого диска на меньший может быть выполнено с помощью Clonezilla. Эффективно вы можете сохранять и восстанавливать разделы диска. Следующие шаги (разработанные для передачи HDD на SSD) приведут вас туда:

  1. Первый трюк - использовать Gparted для изменения размеров разделов на жестком диске, сокращения каждого раздела, чтобы уменьшить количество неиспользуемого пространства, которое оно содержит. Очевидно, что разделы должны быть такими, чтобы общее пространство, необходимое для всех разделов, меньше емкости SSD.

  2. Затем запускается Clonezilla и создается копия отдельных разделов жесткого диска (с использованием опции saveparts), временно сохраняя их на внешнем USB-накопителе. Обратите внимание, что необходимо сохранить разделы (savepart), а не создавать образ всего диска (сохраненный).

  3. С SSD, установленным на целевой машине, второй прием заключается в том, чтобы снова использовать диспетчер разделов для создания требуемой структуры разделов на SSD.
  4. Затем Clonezilla используется для восстановления сохраненных разделов (с использованием restoreparts) на SSD.

Смотрите: «клонирование» жесткого диска на меньший SSD для более подробного обсуждения процесса и ряда ссылок для справочных источников.

    
ответ дан CentaurusA 24.01.2014 в 14:07
3

Так как большинство приведенных выше примеров, похоже, предполагают фактическое изменение размера вашего оригинального диска. Вы рискуете своими данными, изменив его, прежде чем делать копию, если это произойдет.

Существует еще один способ, который менее рискован, хотя и очень ручной, который я использую. Так как он оставляет исходный диск нетронутым, если вы хотите отступить, потому что что-то не удалось.

Кроме того, при клонировании / повторной калибровке вы не можете переключиться на новую файловую систему, перемещаясь на новый диск, когда вы делаете своп-диск. В приведенной ниже процедуре вам нужно только создать файловую систему по вашему выбору на целевом диске.

  

Установите новый целевой диск на боковой оригинальный диск на ваш компьютер.

  • загрузочный компьютер с компакт-диска ubuntu live.
  • На целевом диске. используйте gparted create: a ext4 (или любую новую быструю файловую систему, на которую вы решили переключиться) (тома, тома подкачки и swap-файловой системы
  • В gparted установите bootflag на новый том

В моем примере исходным (исходный диск) является / dev / sda и местом назначения (новый меньший диск) является / dev / sdb. В вашей настройке он может отличаться

  

mount src как чтение только в / mnt / source

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

монтируйте целевой диск в / mnt / destination

  • mount / dev / sdb1 / mnt / destination /
  

скопировать файловую систему src в целевую файловую систему с помощью

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

ubuntu использует uuid вместо имени устройства для поиска и монтирования диска   поскольку у нас есть новый диск, мы хотим изменить назначение fstab для использования   новые диски uuid для установки диска

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

    теперь измените uuid на / и замените в / mnt / destination / etc / fstab. не забудьте изменить файловую систему для точки монтирования, если вы решили изменить ее на нечто отличное от исходного диска.

, если важно, чтобы grub был той же самой версией, снова загрузился исходный диск и запустил и выполнил приведенную ниже команду, чтобы установить grub на новый диск

  • grub-install / dev / dev / sdb
  

Теперь удалите исходный диск с компьютера и загрузите целевой диск.   grub не сможет полностью загрузиться и выйти в оболочку восстановления   в оболочке восстановления grub:

     

загрузить некоторые необходимые модули grub    - insmod ext2    - insmod linux   перечисляет ваши дисковые устройства    - ls

     

выберите подходящее устройство (в моем примере это hd0, msdos1)

  • set root = (hd0, msdos1)
  

найдите точное имя vmlinuz-xxx и initrd-xxx, чтобы настроить grub для использования

  • ls / boot /

      

    см. и используйте правильное имя для vmlinuz и initrd, которые вы получили от ls выше, и используйте их вместо примерной версии, которую я использую здесь ниже

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

      

    , если / dev / sda - это устройство, диск будет диском rootfs при следующем перезагрузке машины & gt; с помощью только dst-диска

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

  • загрузки
  

это должно было успешно загрузить машину   Наконец, чтобы обновить grub, чтобы использовать новый дисковый uuid, вам не нужно каждый раз повторять эту процедуру вручную:

  • обновление-личинка
ответ дан tomodachi 12.03.2014 в 11:18
3

Вы можете перенести свои данные на меньший диск, используя Clonezilla и GParted .

Используя GParted Live CD , сократите свои разделы таким образом, чтобы они соответствовали новому диску. Переместите разделы таким образом, чтобы пустое (серое) пространство находилось в конце / вправо вашего диска. Если перед вашим первым разделом уже было пустое пространство, это может содержать загрузку или другую скрытую информацию.

Использование Clonezilla делает клон device-device . Выберите расширенные параметры и включите опцию -icds для пропуска диска. проверка размера. Продолжайте работу с клоном, удалите старый диск и попытайтесь загрузить с нового диска. Если вы получаете ошибки, попробуйте параметр -fsck-src-part , который поможет вам исправить ошибки на исходном диске.

В Документах Clonezilla :

  

Если вы уверены, что все данные с изображения могут соответствовать меньшим   диск, то есть он не будет записан на неправильное дисковое пространство, вы можете проверить   вариант «-icds» .Продолжить! Чтобы выбрать этот параметр, вы должны знать   что вы делаете!

Один FAQ Я прочитал предлагаемый используя опции -icds и -k1 с Clonezilla, однако это не сработало для меня. Другие упоминали, что вы можете копировать разделы с помощью GParted, но не можете копировать все типы разделов, и я не мог заставить свою машину загружаться после использования этого метода, вероятно, из-за некоторой скрытой информации между разделами, которые не копируются.

    
ответ дан bbodenmiller 31.07.2014 в 02:01
1

Возможно, это не правильный ответ на вопрос, но я прихожу на эту страницу пытаясь решить подобную проблему:

Я хотел клонировать старую 256-мегабайтную компактную флеш-карту в 32-мегабайтный, который был разорен, флеш-карта содержит небольшое устройство Linux, которое производит небольшие пружинные катушки.

Решается так:

(Конечно, эффективное пространство, используемое в 256Mb, было & lt; 32Mb, поэтому оно хорошо вписывается)

  1. создать изображение флэш-карты 256 Мб с «dd» (т. е. предполагая, что карта установлена ​​в / dev / sdb):

    dd if=/dev/sdb of=image256.iso
  2. Используйте unetbootin , чтобы прочитать ISO-образ 'image256.iso' (опция Diskimage).

  3. Выберите USB-накопитель, на котором установлена ​​карта 32 Мб, и перейдите к дампу изображения на карту 32 Мб.

Вот и все, 32-мегабайтная карта снова запустила мою машину.

НТН     

ответ дан tfonrouge 24.09.2014 в 05:32
0

Вы можете попытаться сделать это в два этапа, сначала сделайте клон системы в разреженное изображение (изображение становится больше при добавлении к нему большего количества вещей). Теперь восстановите это изображение на второй диск меньшего размера.

    
ответ дан konqui 12.03.2014 в 10:13
0

это можно сделать .. С live cd просто сжимайте файловую систему (resize2fs), чем lvm (если есть) последнего раздела (например, / dev / sdc3) с большого диска, чтобы он мог поместиться на маленький диск.

С удалением fdisk и воссозданием с меньшими секторами последний раздел (/ dev / sda3), поэтому последний сектор большого диска имеет то же значение, что и последний сектор малого диска.

Чем ваш # dd if = большой = маленький bs = 10M, пока не закончится свободное пространство.

Особая осторожность при сокращении, поскольку одно плохое значение вызовет dataloss.

    
ответ дан chaoss 13.06.2014 в 00:08
0

После сжатия файловой системы на большем диске с использованием GParted я помещаю два диска в RAID-массив в режиме зеркалирования, где больший диск является источником, а меньший - целью. Мне просто нужно нажать кнопку сброса внутри футляра (не изменять режим, т. Е. Рейд 1 на рейд 0) для начала клонирования. Отлично! :) Я использовал случай рейда GW3.5AX2-SU3 / MB.

    
ответ дан Rey 24.09.2014 в 00:08
0

Я расскажу, как мой опыт сокращает загрузочный диск с 250 гб (sda) на диск с 120 гб (sdc)

sda содержит 2 раздела:

  • sda1 - & gt; / boot (ext3)
  • sda2 - & gt; lvm2: / (245gb) и swap (5gb)

, поэтому я делаю:

  • dd sda mbr to sdc
  • fdisk sdc и запишите изменения, поэтому он создает структуру в sdc
  • dd sda1 to sdc1

, тогда как мой gparted NOT работает с lvm:

с аварийного диска:

  • первый umount VG / LV00
  • e2fsck VG / LV00
  • resize2fs / VG / LV00 xxxxxxxxK (я даю 1 гб больше, чем используемое пространство)
  • lvreduce -L xxxxxxxxxK VG / LV00 (я даю 1 гб больше пространства fs)
  • pvresize / dev / sda2 --setphysicalvolumesize xxxxxxxxxxxxK (я даю 1 Гб больше, чем пространство LV) (у меня есть ОШИБКА здесь ... так:

    • pvs -v --segments / dev / sda2 (чтобы увидеть сегменты)
      • pvmove --alloc где угодно / dev / sda2: segment_min-segment_max (из сегментов, которые я видел «справа» на диске)

Но все же раздел был большим, так как я только уменьшал FS-LV-VG, поэтому:

i заново создайте раздел с помощью fdisk:

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

, тогда система предложит использовать старую таблицу разделов до следующей перезагрузки. Но я забыл перезагрузиться и сделать изображение:

dd if = / dev / sda2 of = / dev / sdc2 bs = 4096 (в этот момент я подумал, что что-то будет не так, и я не мог  boot с sdc, поскольку таблица разделов не отражает конец нового sda2)

НО все было в порядке, а после перезагрузки и даже системы выберите раздел sdc для загрузки (он жалуется на дублирование PV, LV и / boot)

Я не знаю, если им повезет, или если я сделаю ненужные шаги ... любой комментарий будет оценен.     

ответ дан oso_togari 27.05.2015 в 11:02
0

Отказ от ответственности: я являюсь оригинальным автором WereSync

Это возможно с помощью WereSync . WereSync следует за общим процессом ответа Малте , но требует только одной команды, а не нескольких. Кроме того, если вы используете свой клон в качестве резервной копии, он может инкрементно обновлять эту резервную копию, поскольку в нем используется rsync в бэкэнд.

Чтобы установить WereSync, используйте pip:

pip install weresync

Оттуда вы можете просто использовать команду WereSync

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

Вышеуказанная команда копирует данные из / dev / sda в / dev / sdb. Флаг -C отмечает, что WereSync должен проверить, являются ли разделы на двух дисках эквивалентными, и если они не WereSync, необходимо скопировать разделы из / dev / sda в / dev / sdb и изменить их размер так, чтобы они соответствовали. UUID новых разделов будут разными. Система, используемая для проверки правильности разделов, может быть очень сложной, поэтому после первой резервной копии я рекомендую исключить этот флаг.

Команды -g и -E могут быть опущены, но установка загрузчика почти наверняка потерпит неудачу в этом случае.

-g относится к разделу «grub partition», или должен быть установлен раздел grub. Обычно это раздел, установленный на /. Поэтому, если у вас установлен / dev / sda2, вы передаете -g 2 в WereSync, как в приведенном выше примере. Если это опустится, WereSync попытается открыть собственный раздел самостоятельно, но это подвержено ошибкам. Я рекомендую просто передать флаг.

-E относится к разделу EFI. Если ваш раздел EFI находится в / dev / sda1, перейдите -E 1 в WereSync, как в приведенной выше команде.

Если у вас есть отдельный раздел для папки / boot, вам также нужно знать WereSync. Если у вас есть это на / dev / sda3, передайте -B 3 в WereSync.

Более подробную информацию о возможных флажках для этой команды можно найти в документации WereSync.

    
ответ дан DonyorM 06.11.2016 в 05:58
0

Я пришел к этой проблеме, потому что обновление Win 10 до 1607 будет прерываться после перезагрузки, вызванное тем, что мой NVMe (Samsung 950 Pro) не распознается, поэтому я клонировал NVMe на другой (более крупный) внутренний диск (в моем случае " Toshiba "), обновил Win 10 и восстановил систему обратно в NVMe.

Вот шаги, которые мне нужно сделать для достижения этого (поскольку restoreparts с -icds не работает).

Инструменты:

  • Windows 10 1607 DVD (бит-глубина и язык в зависимости от вашей текущей ОС)
  • Clonezilla Live DVD ( 2.4.5 + )
  • или Clonezilla Live DVD ( 20160203-xenial + ), так как он может загружаться с UEFI, установленным в BIOS
  • (необязательно) GParted Live DVD ( 0.27.0-1 )

Подготовка:

  1. записать все инструменты на CD / DVD.
  2. запустить Clonezilla и клонировать (диск для изображения) NVMe на изображение (например, на внешнем диске)

Примечание:

Если вы использовали Clonzila из стабильной ветки, вы должны перейти в режим загрузки Legacy в BIOS, чтобы иметь возможность загружаться с компакт-диска. В противном случае, если вы используете загрузку из альтернативной ветки, она должна поддерживать загрузку UEFI.

Отказ от ответственности:

Следуйте руководству по вашей собственной ответственности. Шаги и команды здесь проверяются и дважды проверяются, но опечатки могут привести к потере данных или сбоям оборудования, поэтому сначала узнайте, что вы делаете, и сделайте эти шаги как подсказки в правильном направлении.

Процедура:

  1. запустить Clonezilla и клонировать (диск для привода) NVMe на Toshiba (в моем случае, другой внутренний диск, который я предварительно очистил / выполнил резервное копирование)
  2. В первый раз я думаю, что у меня были некоторые конфликты в Windows, у NVMe все еще есть информация о загрузке Win, поэтому на этот раз я сразу же после первоначального клонирования в Toshiba (так, до перехода на загрузку UEFI) удалил все разделы на NVMe диск

    ~ удаление легко выполняется в оболочке Clonezilla с:

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

    ~, загрузитесь в GParted и визуально там

  3. (переход на загрузку UEFI в BIOS)

  4. boot (Toshiba будет использоваться)
  5. запустите Win 10 1607, установите DVD и выберите «Установить», установите флажок «Загрузить обновления» и выберите «Хранить приложения и данные». Это должно модернизировать Toshiba до последней версии Win 10.
  6. (переход на загрузку Legacy в BIOS) на всякий случай, резервное копирование Toshiba на изображение (через Clonezilla)
  7. поскольку копирование MBR ничего не сделало для меня, GPT важен в этой истории, поэтому введите оболочку (Clonezilla) и скопируйте GPT из Toshiba в NVMe с помощью

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

    ( объяснение )

  8. , так как Clonezila (даже с помощью Expert switch -icds) отказывается восстанавливать разделы, снова заходит в оболочку и делает:

    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
    ...
    

    ( дополнительная информация )

  9. резервное копирование MBR Toshiba и GPT:

    sgdisk --backup=sda.gpt /dev/sda
    
  10. скопируйте резервную копию в безопасное место (чтобы мы могли восстановить ее, а не весь образ диска, который мы сделали на шаге 6)

    mkdir /mnt/usb
    (put in usb flash or similar)
    mount /dev/sdb /mnt/usb
    cp sda.gpt /mnt/usb
    umount /dev/sdb'
    
  11. очистить информацию раздела Toshiba, чтобы она не вызывала конфликтов с Windows

    dd if=/dev/zero of=/dev/sda bs=512 count=1
    
  12. (переключитесь на загрузку UEFI в BIOS) загрузитесь с Windows 10 (1607) DVD, выберите Repair & gt; Устранение неполадок & gt; Командная строка и выполните все это:

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

    ( подробнее )

  13. перезагрузите Windows 1607 на диск NVMe

  14. Win!
  15. (повторная инициализация Toshiba в управлении дисками)
  16. (необязательно) резервное копирование обновленного диска NVMe (клонирование к изображению с помощью Clonezilla)
ответ дан Saran 03.02.2017 в 18:31