Рекомендовать USB-флеш-копировальный аппарат (программный или аппаратный) для побитового копирования Keep-it-simple-stupid

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

Неподготовленные люди будут использовать его для копирования дисков, содержащих как данные Windows, так и данные Linux, а также загрузочные разделы с несколькими разделами.

Требования:

  • мозг очень простой, обучение не требуется
  • в основном побитовая копия исходный USB-накопитель на целевой USB-накопитель, включая несколько разделов, скрытые файлы, MBR/загрузочные биты.
  • разумная обработка незначительных производственных отклонений у производителей одного и того же диска «размера». То есть назначение размером всего 1,999 ГБ все равно должно быть успешным, если разделы на исходном диске не заполнены.
  • USB 2.0, достаточно быстрый, например 2 ГБ за 5-10 минут.
  • нет меню или параметров для копирования отдельных файлов или каталогов или возможности отключить эти параметры или иметь они скрыты в расширенной вкладке.

В идеале два слота USB, кнопка копирования и (необязательно) индикатор выполнения. — В идеале карманный форм-фактор. Размер Shuttle-PC может подойти. — В идеале, менее 300 долларов США или около того.

Ошибка:

  • На основе программного обеспечения: Linux dd if =/dev/sdx of =/dev/sdy — это просто, но не до мозга костей, потому что Это предполагает знание и доверие для определения имен разделов и требует корневого доступа к ПК. Копирование с перетаскиванием в Windows не работает «бит за бит»
  • Memorex и у некоторых безымян было портативное устройство usb1.1, но оно было слишком медленным, у него были варианты имен файлов и каталогов, которые люди могли прикрутить вверх.
  • Ряд производителей делают 1: много устройств USB-копировальные устройства на базе ПК, которые стоят 500 долларов или больше и могут выполнять или не выполнять побитовое копирование.

Существует ли такой копировальный аппарат?

Некоторое время поискал в гугле. Может быть, я хочу слишком многого.

Кто-нибудь знает об устройстве, которое отвечает этим или аналогичным требованиям?

Кто-нибудь знает о продукте Linux LiveCD, который может это сделать или вас могут подтолкнуть к выполнению такой функции?

Заранее спасибо


Paul


Хотя это не совсем предназначено для этого, в частности, имидж-накопитель USB, который использует ubuntu, по крайней мере, в Windows, делает это — вам нужно выбрать « чтение », а не запись для резервного копирования, естественно, но это так же просто и безболезненно. Еще не пробовал эквивалент Linux, поэтому понятия не имею об этом


1

Здесь вы частично ответили на свой вопрос … Мне пришлось бы поставить под сомнение некоторые из ваших требований. Почему вас волнует, есть ли у них «рут», если вы относитесь к этой коробке как к бытовому устройству? Запустите его как киоск, с простым пользовательским интерфейсом (даже текстовым), который говорит:

  1. «Вставьте исходный USB-накопитель»
    • Затем он автоматически определяет эту флешку.
  2. «Вставьте целевой USB-накопитель (и) и нажмите GO»
    • После того, как пользователь нажмет GO, он копирует.
    • Если исходный стик удален, перейдите к шагу 1
  3. Перейти к шагу 2

Как только вы начнете, сделайте резервную копию и просто отпустите. Используйте дешевую miniitx/шаттл/систему, которая у вас есть, если у вас есть USB 2.0, вы в порядке.

Улучшите этот ответ
ответил 5 февраля 2010 в 17:32
  • Спасибо за вашу поддержку для меня создать/построить свой собственный. Одна из причин, по которой нужно контролировать тип устройства, сохранять его простоту и т. Д., Состоит в том, чтобы избежать жалоб и сложностей, которые в противном случае, вероятно (и ненужно) последуют. Я согласен с тем, что если коробка представляет собой однофункциональное устройство, доступ к root не имеет значения. Однако, если ящик многоцелевой, например рабочая станция или сервер, тогда это имеет значение. Рабочий процесс, о котором вы упомянули, очевиден, но, конечно, в деталях таятся дьяволы, и я подумал, что было бы хорошо посмотреть, боролись ли с ними уже другие. — Пол 5 фев. 2010 в 18:37
  • Вы всегда можете создать пользователя по умолчанию в «режиме киоска», который ограничивает доступ к остальной части системы. А за 200 долларов вы можете получить сетевую вершину Acer AspireRevo, чтобы собрать ее. Вы можете использовать любую технологию создания сценариев, например Perl/Python/и т. Д. который поддерживает создание графического интерфейса и вызов dd в фоновом режиме. — Joe Internet 05 фев. 2010, в 9:48
добавить комментарий |

Здесь вы частично ответили на свой вопрос … Мне бы пришлось поставить под сомнение некоторые ваши требования. Почему вас волнует, есть ли у них «рут», если вы относитесь к этой коробке как к бытовой технике? Запустите его как киоск, с простым пользовательским интерфейсом (даже текстовым), который говорит:

  1. «Вставьте исходный USB-накопитель»
    • Затем он автоматически определяет эту флешку.
  2. «Вставьте целевой USB-накопитель (и) и нажмите GO»
    • После того, как пользователь нажмет GO, он копирует.
    • Если исходный стик удален, перейдите к шагу 1
  3. Перейти к шагу 2

Как только вы начнете, сделайте резервную копию и просто отпустите. Используйте дешевую miniitx/шаттл/систему, которая у вас есть, пока у вас есть USB 2.0, вы в порядке.


1

И почему бы не использовать имена с dd ? Это просто: dd if =/dev/disk/by-label/USBDISKPRO of =/dev/disk/by-label/BACKUP ?

Работает на все современные дистрибутивы Linux …

Улучшите этот ответ
ответил 5 фев. 2010 в 8:42
  • ls/dev/disk/by-label на самом деле полезен для поиска исходного диска. Интересно, что произойдет, если у вас есть два диска с одинаковой меткой (например, casper-rw). — Пол 5 фев., 10:32
  • Проверьте, есть ли у вас UUID и используйте/dev/disk/by-uuid/или/dev/disk/by-id/. Вы можете изменить метку раздела, чтобы его было легче найти. — Dom 05 фев. 2010 в 11:47
добавить комментарий |

А почему бы не использовать имена с dd? Это просто: dd if =/dev/disk/by-label/USBDISKPRO of =/dev/disk/by-label/BACKUP ?

Работает на все современные дистрибутивы Linux …



Как мне создать немного идентичный образ USB-накопителя?

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

Как мне создать такой немного идентичный образ USB stick?


Это ошибка, которую я получаю при использовании dd :

  oshirowanen  @desktop: ~ $ sudo dd if =/dev/sdd of =/USB_image [sudo] пароль для oshirowanen: dd: чтение `/dev/sdd ': ошибка ввода/вывода 0 + 0 записей in0 + 0 записей out0 байтов (0 B  ) скопировано, 1,00783 с, 0,0 kB/soshirowanen @ desktop: ~ $  

dd it!

Использование будет выглядеть примерно так: sudo dd if =/dev/sdb of = ~/USB_image , где /dev/sdb — это ваш USB-накопитель в качестве перечисленные sudo fdisk -l и ~/USB_image — это файл изображения, в котором будет сделана копия (путь, по которому будет создан файл изображения).

Чтобы восстановить образ на другой USB-накопитель, просто инвертируйте процесс: sudo dd if = ~/USB_image of =/dev/sdb восстановит ~/USB_i mage на устройство sdb . Просто убедитесь, что новый USB-накопитель такой же большой или больше, чем исходный.

Вы также можете смонтировать файл образа, который вы только что создали, в путь без необходимости сначала восстанавливать его на другой USB-накопитель. с помощью mount ~/USB_image/mnt/USB_image -o loop .


8

Используйте ddrescue . Это продолжится после ошибок, где dd просто не удастся.

Кроме того, в репозиториях есть ddrescue . 13.04 я набрал sudo apt-get install gddrescue для установки.

Используйте sudo fdisk -l или dmesg , чтобы определить местоположение устройства, например: /dev/sdb , затем запустите команду, например

  ddrescue /dev/sdb/home/user/desktop/bkp.img

есть много вариантов для ddrescue , и вы можете прочитать man страницы. Также я не уверен, почему ваше оборудование выходит из строя и сбрасывает dd . Один плохой блок может заставить dd выйти, но также могут происходить периодические сбои питания. dmesg может рассказать вам больше об аппаратных сбоях, с которыми вы можете столкнуться.

УБЕДИТЕСЬ, что устройство не смонтировано! когда вы пытаетесь выполнить восстановление данных, создание образов и т. д. Это может вызвать проблемы.

При восстановлении данных может возникнуть множество ошибок. Отправьте ответ, если у вас возникнут проблемы. testdisk — отличная утилита для восстановления данных после того, как у вас есть изображение.

Просто для ясности, это жесткий диск USB или USB (твердотельная память) устройства?

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

Также попробуйте получить анализ данных SMART устройства, если он доступен. Это может сказать вам, например, если устройство перегревалось, было включено долгое время, есть ли поврежденные сектора, подверженные воздействию более X нет. G и т. д.

Улучшите этот ответ
отредактировал 07 дек. 2017 в 9:21
Zanna ♦
61.2k 1818 золотых знаков170170 серебряных знаков288288 бронзовых знаков
ответил 11 июля ’13 в 18:30
  • USB-накопитель, нет данных SMART для анализа … Я тоже думаю, что вам нужно используйте sudo для ddrescue , * где dd просто не сработает * это не совсем верно, так как вы можете настроить dd игнорировать ошибки чтения. testdisk замечательно , когда вы можете читать потерянные сектора данных, а не когда диск мертв. — Бруно Перейра, 11 июля 2013, 20:26
  • # — это символ root, поэтому нет, sudo не требуется. если бы это были $ тогда да. — j0h 13 июля ’13 в 16:25
  • Я также хочу отметить, что если ddrescue или даже dd не работают, но вы можете сгенерировать образ, вы все равно можете попытаться восстановить данные на этом образе. — j0h 13 июля ’13, 16:30
  • Я бы посоветовал использовать gddrescue против ddrescue , поскольку gddrescue новее и может делать работа, которую выполняет ddrescue . — Бруно Перейра, 13 июля 2013, 17:10
  • 1
    Я даже не знаю, чувак, прочти мой пост. gddrescue — это пакет, а ddrescue — это команда. — j0h 13 июл. ’13 в 18:59
добавить комментарий |

Используйте ddrescue . Это продолжится после ошибок, где dd просто не удастся.

Кроме того, в репозиториях есть ddrescue . 13.04 я набрал sudo apt-get install gddrescue для установки.

Используйте sudo fdisk -l или dmesg , чтобы определить местоположение устройства, например: /dev/sdb , затем запустите команду, например

  ddrescue /dev/sdb/home/user/desktop/bkp.img

есть много вариантов для ddrescue , и вы можете прочитать man страницы. Также я не уверен, почему ваше оборудование выходит из строя и сбрасывает dd . Один плохой блок может заставить dd выйти, но также могут происходить периодические сбои питания. dmesg может рассказать вам больше об аппаратных сбоях, с которыми вы можете столкнуться.

УБЕДИТЕСЬ, что устройство не смонтировано! когда вы пытаетесь выполнить восстановление данных, создание образов и т. д. Это может вызвать проблемы.

При восстановлении данных может возникнуть множество ошибок. Отправьте ответ, если у вас возникнут проблемы. testdisk — отличная утилита для восстановления данных после того, как у вас есть изображение.

Просто для ясности, это жесткий диск USB или USB (твердотельная память) устройства?

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

Также попробуйте получить анализ данных SMART устройства, если он доступен. Это может сказать вам, например, если устройство перегревалось, было включено долгое время, есть ли поврежденные сектора, подверженные воздействию более X нет. G и т. д.


2

Вы можете создать образ USB-накопителя (или другого устройства) с помощью dd .

Например

  dd if  =  of = usb.img  

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

Улучшите этот ответ
ответил 11 июля ’13 в 10:43
добавить комментарий |

Вы можете создать образ USB-накопителя (или другого устройства) с помощью dd .

Например

  dd if =  of = usb.img  

Вы можете добавьте дополнительные параметры в dd для оптимизации команды (например, bs ).


2

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

  dd if =  of =  bs =  conv = noerror, sync  

Важная часть — последняя: conv = sync сообщает dd чтобы заполнить все эти блоки, которые он мог прочитать только частично, нулями, поэтому в результирующем изображении может быть несколько нулей слишком много, но он будет структурно равен нестабильному диску за вычетом его ошибок чтения. conv = noerror позаботился об этих ошибках чтения, сообщив dd продолжить работу со следующим блоком. На этом этапе имеет значение размер блока, поскольку, если он больше, чем необходимо для пропуска ошибки, читаемые данные будут потеряны здесь. Размер блока всегда должен быть множителем два — если есть сомнения, 512k должен помочь.

Тогда я бы предложил:

  • сохранить неизмененную копию этого изображения в безопасном месте
  • fsck копию образа диска
  • смонтировать образ диска
  • проверьте свои файлы — теперь они читаются без проблем, но некоторые могут отсутствовать или быть усечено
  • Если само устройство вообще не может быть прочитано, возможно, вам не повезло. Кроме того, если устройство содержит проприетарное программное обеспечение, оно может быть настроено так, чтобы возвращать ошибки чтения при доступе в первые блоки.

(Частично цитирую себя из статьи, написанной еще в 2010 году)

Если вам не нужно оставаться родным, вы всегда можете попробуйте инструменты, которые пытаются несколько облегчить процесс, такие как ddrescue (пакет gddrescue ) и его спутник ddrescueview (sourceforge) для визуализации ошибок.

Улучшите этот ответ
ответил 6 апр. ’14 в 10:51
добавить комментарий |

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

  dd if =  of =  bs =  conv = noerror, sync  

Важная часть — последняя: conv = sync сообщает dd чтобы заполнить все эти блоки, которые он мог прочитать только частично, нулями, поэтому в результирующем изображении может быть несколько нулей слишком много, но он будет структурно равен нестабильному диску за вычетом его ошибок чтения. conv = noerror позаботился об этих ошибках чтения, сообщив dd продолжить работу со следующим блоком. На этом этапе имеет значение размер блока, поскольку, если он больше, чем необходимо для пропуска ошибки, читаемые данные будут потеряны здесь. Размер блока всегда должен быть множителем два — если есть сомнения, 512k должен помочь.

Тогда я бы предложил:

  • сохранить неизмененную копию этого изображения в безопасном месте
  • fsck копию образа диска
  • смонтировать образ диска
  • проверьте свои файлы — теперь они читаются без проблем, но некоторые могут отсутствовать или быть усечено
  • Если само устройство вообще не может быть прочитано, возможно, вам не повезло. Кроме того, если устройство содержит проприетарное программное обеспечение, оно может быть настроено так, чтобы возвращать ошибки чтения при доступе в первые блоки.

(Частично цитирую себя из статьи, написанной еще в 2010 году)

Если вам не нужно оставаться родным, вы всегда можете попробуйте инструменты, которые пытаются несколько облегчить процесс, такие как ddrescue (пакет gddrescue ) и его спутник ddrescueview (sourceforge) для визуализации ошибок.


2

Что касается второй половины вашего вопроса «Это ошибка, которую я получаю при использовании dd»: я вижу несколько возможностей.

  1. Обратите внимание на разница в набранной вами команде и принятом ответе; вам не хватает ~ перед /USB_image . Другими словами, вы пытаетесь вывести корень вашей файловой системы, а не в домашний каталог.
  2. /dev/sdd может быть неправильным диском . Запустите sudo fdisk -l и сравните размер диска с известным размером USB-накопителя. Например, я знаю, что это мой USB-накопитель, потому что он близок к 16 ГБ: Диск/dev/sdf: 15,8 ГБ, 15805186048 байт .
Улучшите этот ответ
22 нояб. ’14 в 9:13
добавить комментарий |

Что касается второй половины вашего вопроса: «Это ошибка, которую я получаю при использовании dd»: я вижу несколько возможностей .

  1. Обратите внимание на разницу между набранной вами командой и принятым ответом; вам не хватает ~ перед /USB_image . Другими словами, вы пытаетесь вывести корень вашей файловой системы, а не в домашний каталог.
  2. /dev/sdd может быть неправильным диском . Запустите sudo fdisk -l и сравните размер диска с известным размером USB-накопителя. Например, я знаю, что это мой USB-накопитель, поскольку его размер близок к 16 ГБ: Disk/dev/sdf: 15,8 ГБ, 15805186048 байт .
Оцените статью
logicle.ru
Добавить комментарий