Как клонировать карту флэш-памяти с интерфейсом USB с помощью dd?

Никакая поддержка.

Fedora не имеет контрактов технической поддержки как предприятие Red Hat. Нет никого, чтобы звонить, если у Вас есть останавливающая шоу проблема.

3
задан 13 May 2010 в 00:03
4 ответа

Вы скопировали раздел, но не MBR. Скопируйте первые 446 байтов самого устройства.

5
ответ дан 3 December 2019 в 04:55
  • 1
    Это корректно? dd, если =/dev/sda =/dev/sdb bs=512 count=1 –  MentalBlister 13 May 2010 в 01:25
  • 2
    Нет, это вытрет таблицу разделов также. И I' m не экстрасенсорный, таким образом, я don' t знают, являются ли это правильные устройства. You' ре определенно на правильном пути все же. –  Ignacio Vazquez-Abrams 13 May 2010 в 01:38
  • 3
    Все прошлый байт 440 уникален для диска и не должен быть скопирован. И я говорю не только на основе опыта... en.wikipedia.org/wiki/Master_boot_record –  Ignacio Vazquez-Abrams 13 May 2010 в 02:44
  • 4
    Поскольку история идет.... сделал dd если =/dev/sda =/dev/sdb bs=512 count=1, попробованный загрузиться от него... Все, что я получил, было ' GRUB' Таким образом испытанный пример из первого комментария Zoredache выше: результат - > cfdisk/dev/sdb " ФАТАЛЬНАЯ ОШИБКА Плохой основной раздел 1: концы Раздела после конца диска Нажимают любую клавишу для выхода из cfdisk назад к моему Google Довольно хорошего друга. –  MentalBlister 13 May 2010 в 02:54
  • 5
    ' если not' быть скопированными? you' ре, клонирующее карту флэш-памяти, i' ve сделанные подобные вещи в прошлом и предоставленный it' s долгое время, но я don' t, кажется, помнят любые проблемы двух карт флэш-памяти, совместно использующих тот же MBR, поразрядно. MentalBlister: ОТБРОСЬТЕ count=1 you' ре, только копируя первые 512 байтов с count=1 избавляется от параметра количества полностью. –  cpbills 13 May 2010 в 03:38

Если диски являются тем же размером, почему не только клонируют весь диск?

dd if=/dev/sda of=/dev/sdb bs=(whatever) count=(whatever)

Я использовал это для клонирования дисков конфигурации HP ThinState для тонких клиентов HP, которые "не работают" с устройствами более чем 2 ГБ - пока у меня есть достаточно маленький диск использовать в качестве ведущего устройства, я могу клонировать его на, например, диск на 4 ГБ, и тонкий клиент счастливо загрузится от него.

Править: Читая вышеупомянутое на "уникальных" идентификаторах в/близость MBR, я не вижу проблемы с клонированием идентичного устройства, если это - действительно клон - пока Вы не пытаетесь скопировать вещи между двумя.

1
ответ дан 3 December 2019 в 04:55
  • 1
    Устройства не являются тем же, хотя они, как предполагается, являются тем же размером 8 ГБ. –  MentalBlister 13 May 2010 в 06:34
  • 2
    Используйте меньшие из двух как ведущее устройство и незаполненное пространство won' t вопрос. Используя большие из двух, поскольку у ведущего устройства... могли быть проблемы. –  Andrew 17 May 2010 в 05:46

Можно использовать sfdisk для резервного копирования таблицы разделов, затем скопировать th загрузочный сектор (первый блок). Затем восстановите таблицу разделов с sfdisk. Если Вы будете использовать MBR DOS, то mbr программа напишет код MBR на USB для Вас.

0
ответ дан 3 December 2019 в 04:55

Недавно мне пришлось клонировать один флэш-накопитель trancend на 32 ГБ на другой. У меня мультизагрузка с дополнительным программным обеспечением, поэтому я не хотел просто копировать все файлы на ФС. DD был очевидным выбором, но я был на окнах.

Я установил cygwin и сделал следующее:

сначала мне нужно было выяснить, на каком устройстве / dev / sdX находится мой f: volume. Для этого запустите эту команду в cygwin. (СОВЕТ: убедитесь, что вы запускаете cygwin с правами администратора .. * Щелкните правой кнопкой мыши на cygwin и выберите «Запуск от имени администратора»)

cat /proc/partitions

, который должен вывести:

   8 0 3813383838 sda
   8 1       4031 sda3 C:\
   8 15  30588303 sdb 
   8 15  30588303 sdb1 E:\
   8 21  30530020 sdc
   8 22  30530020 sdc1 F:\

и т. Д. Здесь вы можете ясно видеть, как я могу клонировать свой диск F: на диск E: Я бы выполнил следующую команду.

dd if=/dev/sdc of=/dev/sdb bs=8M

Мой образ был 32 ГБ ... и я не хотел просто сидеть и ждать с мигающим курсором .. Я хотел увидеть прогресс, поэтому я установил "pv" в cygwin.

dd if=/dev/sdc | pv | dd of=/dev/sdb bs=8M

Надеюсь, это поможет

4
ответ дан 3 December 2019 в 04:55

Теги

Похожие вопросы