Клонируйте диск Windows XP на USB-накопитель с помощью команды dd

825
P. Kod

Как сделать точную копию загрузочного компакт-диска Windows XP с помощью команды dd в linux на флэш-накопителе USB, чтобы можно было использовать флэш-накопитель для установки XP на нетбук.

0
Знаете ли вы о [Руфус] (https://rufus.akeo.ie)? Если у вас есть доступ к машине с Windows с дисководом для компакт-дисков, это трудно сделать [проще] (http://reboot.pro/topic/17327-tutorial-install-windows-xp-from-usb-in-a- простой способ/)! AntoineL 6 лет назад 0
Я не буду представлять это как ответ, так как я не проверял это с Windows XP. Однако я знаю, что эта процедура работает с Windows 7, 10 и Server 2012. http://www.intowindows.com/install-windows-10-from-usb-drive/ Charles Burge 6 лет назад 0
@AntoineL: я не знал о Rufus, я слышал о Winsetup с USB, но он содержит трояны, но проблема в том, что я обязан работать в Linux. P. Kod 6 лет назад 0
@Charles Burge: я ранее пробовал этот метод, но активация раздела флеш-диска не работает для XP, но я не пытался редактировать mbr с помощью команды Bootsect / nt52, которая делает загрузочный раздел XP загрузочным. P. Kod 6 лет назад 0
@CharlesBurge: он не работает с XP, потому что его старый менеджер загрузки / загрузчик не может загрузить Windows с USB-диска (на самом деле ему не хватает всего стека USB). Любое решение требует наличия какого-либо дополнительного компонента, который может монтировать во время загрузки USB-диск для загрузки и запуска Windows. AntoineL 6 лет назад 0
@AntoineL Я только что попробовал Rufus, подготовил USB-накопитель ntfs с образом xp iso, но usb не загружается. P. Kod 6 лет назад 0
@ P.Kod: я, к сожалению, обнаружил, что XP теперь [не поддерживается] (https://github.com/pbatard/rufus/wiki/FAQ#Windows_XP_NO_LONGER_SUPPORTED) от Rufus, что меня очень огорчает. Я не могу догадаться, почему USB не загружается. Следующий лучший выбор - установить небольшую операционную систему (Windows PE v2 + или дистрибутив Linux) на USB вместе с XP ISO, загрузить его на нетбук, перенести каталог I386 на жесткий диск, а затем установить XP непосредственно с жесткого диска `I386 \ winnt32.exe`. PE сложнее настроить и выбрать для ISO, Linux легче до запуска .exe AntoineL 6 лет назад 0
@AntoineL Я попробую это, мне повезло, я ранее создал образ Winpe iso из Windows AIK (для Windows 7). Давайте предположим, что я успешно запустил `I386 \ winnt32.exe`, как точно написать синтаксис для установки Windows XP, и должен я копирую только папку I386 или целые папки, содержащиеся в iso? P. Kod 6 лет назад 0
Посмотрите инструкцию по установке Microsoft о синтаксисе winnt32. Я давно это использовал, но чувствую, что это должно работать без каких-либо аргументов. Папка I386 (которая составляет 98% от содержания ISO!) С ее подпапками - это все, что вам нужно; но он должен присутствовать на жестком диске, чтобы первый (синий экран) шаг был успешным. Также, пока я на нем, если ваш нетбук в настоящее время использует AHCI, вы должны решить эту проблему, либо добавив соответствующий драйвер Mass Storage Device в установочные файлы жесткого диска, либо переключив его в режим IDE (Legacy), по крайней мере, до установки XP , AntoineL 6 лет назад 0
@ AntoineL Я запустил установку Windows XP из Winpe после форматирования диска C и сделал его активным, синтаксис `I386 \ winnt32.exe / noreboot / s:" путь к папке I386 "` проблема в том, что мне не хватает bootmgr после перезагрузки я не добавил драйверы sata, потому что я не нахожу его в поддержке hp, во-вторых, я не знаю, куда помещать файлы, люди, кажется, используют nlite, но я предпочитаю копировать драйверы самостоятельно. Я много искал и не нашел информацию о папке, в которую я должен поместить драйверы sata, если вы хотите продолжать помогать мне, я был бы благодарен, я никогда не думал, что Windows XP - это упрямый. P. Kod 6 лет назад 0
@ AntoineL Может быть, мне нужно запустить другую команду, включенную в установочный компакт-диск, которая изменит или создаст bootmgr, я помню, что я делал то же самое, когда у меня была похожая проблема с Vista много лет назад, я развернул образ Vista, но получил ошибку загрузки затем я активировал mgr, запустив команду bcdboot в Winpe, есть ли какой-нибудь эквивалент bcdboot в XP? P. Kod 6 лет назад 0
@ P.Kod: прямого эквивалента команды «reparation» `bootrec` (к сожалению) нет. В консоли восстановления есть две небольшие утилиты: `fixmbr` и` fixboot`; но установка и запуск самой консоли восстановления - это именно то, что вам нужно (ее нельзя установить на USB). Как только вы попали в WinPE, вы можете запустить `bootrec / FixMBR`, затем` bootsect / NT52 α: `и скопировать` NTLDR` в корневой каталог для восстановления загрузки. Эквивалентом BCD является текстовый файл `BOOT.INI`, им легче управлять; Эквивалентом bcdboot является блокнот! AntoineL 6 лет назад 0
@AntoineL Я решил эту проблему, лучше не копировать I386 на диск `C:`, я запустил winnt32 с флэш-диска напрямую, используя эту команду: `F: \ I386 \ winnt32.exe / makelocalsource / noreboot / syspart: C : / tempdrive: C: `где` F: `- буква диска Flash, а` C: `- основной активный раздел на жестком диске. При перезагрузке WinXP запущен, но я столкнулся с синей причиной появления драйверов Sata. Теперь я считаю, что первая часть моего потока решена, вернемся к моей команде dd, как я могу скопировать файлы C: с помощью dd, а затем в будущем восстановить WinXP с помощью dd? это кажется проще, чем применять WinXP iso к жесткому диску. P. Kod 6 лет назад 1
Хорошо, в конце концов! Я не помнил эту подкоманду / makelocalsource (14 лет я ею не пользовался!), Но да, она должна была сработать, и она сделала для вас. Вы должны сделать это ответом для Google, чтобы сделать его более заметным. AntoineL 6 лет назад 0
Что касается драйверов SATA, это еще одна ортогональная проблема, с которой, я уверен, вы могли бы найти подробные решения в Интернете; [интегрированный инструмент] (http://forum.driverpacks.net/viewtopic.php?id=1449) часто рекомендуется; [эта] (https://www.raymond.cc/blog/how-to-make-a-cd-with-all-current-drivers-for-windows-xp/) статья кажется хорошим объяснением при кратком чтении; конечно, вам нужно сместить его, так как вам не нужно делать ISO, просто держите источник на USB. AntoineL 6 лет назад 0
Что касается `dd`, позвольте мне сделать быстрое резюме при установке XP (на самом деле NT 3.x / 4 / 5.x): первая фаза запускает` winnt [32] `так или иначе, она устанавливает минимальный загрузочный движок на цели, гарантируя, что она загрузится при следующем перезапуске, а также предоставит все необходимые материалы для следующего этапа; тогда необходима перезагрузка. AntoineL 6 лет назад 0
Второй этап, с синим фоновым экраном, он же TEXTMODE, копирует в конечное место все файлы из `I386` _source_ (которые могли быть скопированы на предыдущем шаге, именно то, что вы нашли); здесь очень мало места для взаимодействия, хотя следует отметить интеграцию драйверов хранилища "F6" и TEXTMODE.OEM. В конце концов, нет другого выбора, кроме как сделать перезагрузку. Третий шаг - часть графического интерфейса установки. Где в этом эскизе вы хотите, чтобы вы работали? AntoineL 6 лет назад 0
@AntoineL Во-первых, я хочу поблагодарить вас за ссылки, я должен признать, что я нахожу это немного сложным, потому что я никогда раньше не пытался автоматизировать установку Windows, конечно, я хочу интегрировать драйверы, но я хочу редактировать файлы самостоятельно, без использования DriversPackBase или Но я имею в виду, что хочу делать то же, что и эти программы, используя текстовый редактор, я просто не доверяю сторонним программам, я нашел загрузку драйверов sata в поддержку hp и есть файл справки, показывающий, как интегрировать драйверы в WINXP CD. P. Kod 6 лет назад 0
Мне просто нужно создать две папки `I386 \ $ OEM $ \ $$ \ INF` и` I386 \ $ OEM $ \ $ 1 \ drivers \ IntelINF`, затем скопировать файлы INF в первую папку и скопировать файлы INF и .CAT в во вторую папку и, наконец, отредактируйте так называемый файл ответов `UNATTEND.TXT`, выполнив это` [Unattended] OemPreinstall = Yes OemPnPDriversPath = "drivers \ IntelINF" `Так что я думаю, что это то, что делает nlite и подобное программное обеспечение. P. Kod 6 лет назад 0
@ AntoineL Я не очень хорошо сформулировал свой вопрос о `dd`, я просто имею в виду, что если я завершил установку WinXP, можно будет скопировать новую установленную ОС? правильный термин - создание образа ОС (но не всего диска C:), поэтому в будущем, когда я захочу переустановить XP, я просто запущу dd в моем разделе linux и снова скопирую чистый образ на диск C: быть лучше, чем делать все это снова с WInPE. Надеюсь, теперь все ясно, спасибо за ваши ответы, это мне очень помогло, я возобновлю это в ответе, когда закончу читать об автоматизации установки Windows. P. Kod 6 лет назад 0
Хорошо, теперь я понял! Обычно его называли «клонированием», а также «призраком», от имени известного тогда инструмента для этой цели. С `dd` я не знаю, проблема в метаданных NTFS. Я считаю, что вам нужно сначала установить XP на очень маленький диск и образ с `dd`. При восстановлении, после запуска `dd` на ** том же ** оборудовании, вам нужно _экстендировать_ диск до полного доступного дискового пространства: прочитайте [KB325590] (https://support.microsoft.com/en-us/ help / 325590) узнать как; GNUPart должен быть в состоянии сделать это, хотя я никогда не пробовал. Должно сработать; но начиная с установленной XP, а не с загрузочного CD. AntoineL 6 лет назад 0
@AntoineL То, что вы описали, это именно то, что я надеялся сделать с помощью команды dd, и вы правы, мы не можем клонировать часть диска / раздела. Это делается путем создания образа всего диска, поэтому ваша идея - установить ОС на небольшую диск будет расширен позже, я буду думать об этом, потому что теперь я установил XP, но я все еще буду искать способ экспортировать часть, где установлена ​​ОС (хранится на диске) и применить копию (маленький размер ) в разделе я хочу, если мне это удастся, я упомяну вас в комментарии или сообщении, и теперь я думаю, что моя тема решена :) P. Kod 6 лет назад 0

3 ответа на вопрос

1
Ivan

Вы не Не с дд.

В некоторых дистрибутивах Linux есть специальные гибридные ISO-образы, которые достаточно допустимы как в качестве загрузочного компакт-диска, так и загрузочного диска, так что вы можете копировать один на другой и использовать один и тот же образ, но протоколы загрузки с компакт-дисков и флэш-памяти отличаются и несовместимы. Я думаю, что флэш-диски загружаются так же, как жесткие диски и дискеты, по крайней мере, в версиях BIOS (не EFI).

Я думаю, что я видел программное обеспечение, которое может конвертировать установочный компакт-диск XP в USB-флешку, но оно должно делать нетривиальные изменения.

Может быть, Руфус сработает, как прокомментировал @AntoineL.

Также соответствующий ответ из боковой панели: Установка Windows XP с флешки .

Редактировать: Если у вас нет хоста Windows, вы можете попробовать вино, возможно, с некоторыми хлопотами для правильного доступа к диску. Или ОС Windows на VirtualBox, если у вас есть оперативная память для этого. Вы можете использовать Windows с установочного компакт-диска, свободно загружать виртуальные образы, доступные образы от Microsoft или многие другие варианты.

Я не очень разбираюсь в загрузке, поэтому я подумал, что протоколы загрузки с CD и флэш-накопителей одинаковы, я не уверен, возможно ли заставить компьютер думать, что USB-накопитель является своего рода CD, я имею в виду, что флэш-память будет имитировать CD файловая система, это возможно? P. Kod 6 лет назад 0
@ P.Kod Флэш-память может иметь файловую систему cd (хотя Windows может не принять ее), но метод доступа к оборудованию и процесс загрузки совершенно другой. Вам нужны разные драйверы, возможно, загрузчик и конфигурация. Ivan 6 лет назад 0
Я использовал Rufus, как предложил AntoineL, но это не сработало, я не знаю почему, потому что в размещенной вами ссылке они говорят, что Rufus может создать установщик Windows Xp, я использовал 4 ГБ флэш-диск и загрузочный образ Windows ISO. P. Kod 6 лет назад 0
0
Karol Bienkowski

AFAIK Windows не может быть скопирована таким образом. Это требует особого подхода, и я не нашел ни одной программы (полгода назад) для Linux, которая могла бы это сделать.

Команда dd будет успешно выполнена, но вы не сможете установить Windows с этой флешки. Ваша самая безопасная ставка - делать это в Windows.

Вы правы, что «dd» запускается успешно, но флэш-накопитель не может загрузиться, даже если он содержит точно такую ​​же копию диска, я не знаю, как изменить usb mbr в linux, чтобы он загружал Windows XP. P. Kod 6 лет назад 0
0
P. Kod

Я решил свою проблему, я создал флешку winpe и скопировал в нее папку I386 с компакт-диска Windows XP, которая содержит драйверы sata. Если ваша копия XP не содержит драйверов Sata, вы можете добавить их с помощью nlite (используйте старая версия, потому что они не содержат вирусов).

При загрузке WinPE перейдите в папку I386 и запустите winnt32.exe, введя эту команду

F:\I386\winnt32.exe /makelocalsource /noreboot /syspart:C: /tempdrive:C: 

где F: буква диска Flash, а C: основной активный раздел, убедитесь, что вы предварительно отформатировали и сделали раздел C: активным с помощью команды diskpart.

Если вы хотите установить Windows XP с помощью команды linux dd, единственный способ добиться этого - установить Windows XP на маленький диск и создать образ диска с dd, теперь с этим образом вы можете, каждый раз, когда захотите, применить его. на ваше оборудование и расширить его до полного дискового пространства, смотрите здесь, как расширить тома KB325590