На этот полезный вопрос:почему клонированная дискета Windows 7 содержит неполные данные (и, следовательно, предотвращает загрузку)? они спрашивают похожую, но другую вещь, полезные ответы были совсем не тем, что я искал. Мой ответ не подошел бы хорошо в этом месте, нет XP, и действие, которое я делаю, очень конкретное и более простое.
Я клонирую, используя (сжатый) метод файла изображения. Этот файл клона раздела C: затем отправляется в резервный системный раздел D:. Из-за использования идентификаторов дисков (GUID) каждый раз, когда я отправляю файл образа в новое место, он должен быть исправлен перед загрузкой.
После исследования и множества повторных клонировок очень специфической установки у меня теперь есть командный файл, который через 3 секунды я могу "исправить" загрузку на Моем клонированном разделе.
Изменения, которые должны быть сделаны в моей системе, должны были быть внесены в раздел с буквой D, если это неправильный раздел, вам придется изменить экземпляры D:. В моем тестировании раздел находится на передней части диска, нет никакого резерва, нет раздела до него.
После загрузки в систему резервного копирования клонов ОС решила написать раздел с буквой C: для моих целей это работает очень хорошо.
На этой картинке показано, как он загружен в резервную копию, и как изменилось само письмо при загрузке.
Если вы не знаете, что это делает и почему, не используйте его, это очень точно для конкретной схемы, которую я использую.
CLONEbootFix.Летучая мышь
Echo OFF
CLS
Color 0C
Echo ************** CLONE BATCH ***************
timeout /T 1 > NUL
Echo.
Echo ************** BCD EDIT D ***************
Echo.
Echo.
Echo Do you want to make the D: Drive or Partition to be bootable to Windows 7
Echo By messing with the BCD? You must type Yes If you wish to do it.
Echo.
SET /P Choice1=type "YES" "NO" ? -
IF /I "%Choice1%"=="YES" GOTO DOIT
Echo.
Echo You did not indicate yes, so It will not proceed.
Echo.
Echo It will now exit.
Echo.
pause
Exit
:DOIT
Echo.
Echo * * * Setting OS device * * *
Echo.
bcdedit /store D:\boot\bcd /set {default} osdevice boot
Echo.
Echo * * * Setting Default Device Boot * * *
Echo.
bcdedit /store D:\boot\bcd /set {default} device boot
Echo.
Echo * * * Setting Boot Manager * * *
Echo.
bcdedit /store D:\boot\bcd /set {bootmgr} device boot
Echo.
Echo * * * Setting Memory Diagnostics Location * * *
Echo.
bcdedit /store D:\boot\bcd /set {memdiag} device boot
Echo.
pause
exit
Необходимы только 4 строки BCDedit, так что вы можете обрезать их при желании, нет проверки ошибок, просто пытайтесь убедиться, что она не запущена по ошибке.
Я создал это для своих собственных целей, я не могу гарантировать, что это будет работать для ваших целей, или что все будет работать правильно. Это только помогло бы мне сделать это.
Не забудьте переименовать (переименовать) ваш диск / раздел, потому что буквы могут ничего не значить.
После отправки образа в резервный раздел я как всегда загружаюсь в исходную систему. Оказавшись в исходной системе, я запустил пакет, чтобы "исправить" этот резервный системный раздел, чтобы он также загрузился. Исправлено предпочтительно до того, как оригинал будет каким-либо образом поврежден. Я всегда могу получить доступ к некоторой операционной системе с графическим интерфейсом, даже если на исходном диске произошел аппаратный сбой, или он получает вирус, или умирает, или не загружается, или если я испортил программное обеспечение на одном.