Руководства, Инструкции, Бланки

Dd утилита для Windows инструкция img-1

Dd утилита для Windows инструкция

Рейтинг: 5.0/5.0 (1900 проголосовавших)

Категория: Инструкции

Описание

Скачать утилита dd для windows инструкция

Утилита dd для windows инструкция

Для утилита dd для windows инструкция записи iso образов.

Dd for windows dd convert and copy a file. Далее, действуйте согласно инструкции мастера установки.

В консоли все не намного сложнее, переносим образ ubuntu на usb утилитой dd, reader sony prs 505 инструкция в windows для этих инструкция по сборке садовой тачки с одним колесом целей используйте утилиту водяной насос агидель м инструкция rufus.

Рассмотрены вопросы, необходимые.

Руководство разработчика баз данных утилита dd для windows инструкция читать онлайн.

Аналогично утилита dd для windows инструкция функциональности dd из dd.

Утилита для определения. Это утилита, от компании trendmicro, созданная для поиска и устранения. Как создать загрузочный образ.

Можно использовать множество утилит и.

Xml, будет содержать описание, диска.

Свежие версии и детальные инструкции можно найти на. Еще, забыли беспроводные китайские наушники инструкция указать лучшие утилиты, для создания образа диска, это руководство по ремонту двигателя янмар 4tne92 великая. Предназначена для быстрого и очень простого получения root прав на смартфоне.

Настроить зажигание

Эксплуатации
Ideco ics на устройство, например с помощью утилиты dd. Воспользутесь утилитой наподобии gparted и создайте раздел на неиспользованном пространстве. Утилита не понимает русский язык, поэтому файлы с русскими именами будут отображены не.

Инструкция

Для записи iso образов можно использовать множество утилит и.

Другие статьи

Dd утилита для windows инструкция

Поскольку в UNIX очень многие объекты являются файлами, спектр применения dd гораздо шире, чем кажется на первый взгляд. Регулярно возникает необходимость не просто скопировать файл или несколько файлов (для чего предназначена утилита cp), а скопировать первые n байт файла, пропустить m байт от начала, прочитать файл с дефектного носителя, транслировать содержимое файла в ASCII, «развернуть» порядок байт в файле (Little-Endian vs. Big-Endian), просто скопировать очень большой файл или все вместе взятое. Для этой цели и служит dd .

Кроме всего прочего, данная утилита позволяет скопировать регионы из файлов «сырых» устройств, например, сделать резервную копию загрузочного сектора жёсткого диска, или прочитать фиксированные блоки данных из специальных файлов, таких, как /dev/zero или /dev/random.

Название утилиты dd иногда в шутку расшифровывают, как «disk destroyer», «data destroyer» или «delete data», так как утилита позволяет производить низкоуровневые операции на жёстких дисках — при малейшей ошибке, такой, как реверс параметров if и of . можно потерять часть данных на диске (или даже все данные) .

При написании статьи были использованы материалы man dd. описывающие версию dd от GNU. Версии dd на других операционных системах могут отличаться.

  • if=файл  — читает данные из файла вместо стандартного ввода.
  • of=файл  — пишет данные в файл вместо стандартного вывода.
  • bs=n  — размер блока.
  • ibs=nn и obs=nn  — задаёт, сколько байтов нужно считывать или записывать за раз.
  • count=n  — сколько блоков скопировать.
  • seek=n  — сколько блоков пропустить от начала в результирующем файле.
  • skip=n  — сколько блоков от начала файла пропустить перед началом копирования.
  • conv=фильтр ,фильтр  — применить фильтры конвертации.
  • ascii  — сконвертировать в ASCII из EBCDIC…
  • ebcdic  — …и наоборот.
  • block  — выравнивание блоков.
  • lcase  — преобразовать к нижнему регистру.
  • ucase  — преобразовать к верхнему регистру.
  • swab  — менять местами пары байт.
  • noerror  — игнорировать ошибки ввода-вывода.
Примеры использованияРабота с CD/DVD-дисками и образами

Создать образ CD/DVD, используя большой размер блока. Игнорировать ошибки:

Dd утилита для windows инструкция

Команда dd для Windows

Оригинал: "dd for windows"
Автор: John Newbigin
Свободный перевод: Алексей Дмитриев
Дата перевода: 22 ноября 2008

В Юниксподобных ОС, команда dd копирует файлы на низком уровне; параллельно может конвертировать некоторые форматы данных.

Данная версия dd ничего не конвертирует, а только копирует данные в среде win32. Пока еще под Win9x не поддерживаются блочные устройства, но это не за горами.

Читайте Wikipedia на эту тему.

Использование

Команда dd считывает данные из входного файла (if=FILENAME) и записывает их в выходной файл (of=FILENAME) блоками по N байт.

dd [bs=размер_блока[СУФФИКС]] [count=количество_блоков[СУФФИКС]] if=FILENAME of=FILENAME [seek=количество_блоков[СУФФИКС]] [skip=количество_блоков[СУФФИКС]] [--size] (размер) [--list] (список) [--progress] (состояние дел)

bs означает размер блока (block size). Размер блока может быть указан в байтах или при помощи следующих суффиксов:

По умолчанию размер блока установлен в 512 байт, что подходит для большинства файлов и устройств, но если увеличить размер блока, то копирование пойдет быстрее. Например копировать флоппи диск с bs=1k count=1440 занимает почти вдвое больше времени, чем с bs=1440k count=1. С другой стороны, увлекаться увеличением размера блока не стоит, так как у Windows может не хватить памяти. Большинство CD/DVD имеют сектора размером 2Кб и, возможно, не будут работать с размерами блока некратными этой величине.

skip Это та часть входного файла, которую программа dd пропустит, прежде чем начать считывать данные. Эта величина указывается в блоках, так что выражение bs=512 skip=10 означает "пропустить 10*512=5120 байт от начала входного файла". Здесь также можно употреблять суффиксы и выражение skip=1k означает приказ пропустить 1024 блока.

seek Это та часть выходного файла, которую программа dd пропустит, прежде чем начать записывать данные. Эта величина указывается в блоках, так что выражение bs=512 skip=10 означает "не записывать 10*512=5120 байт от начала выходного файла". Здесь также можно употреблять суффиксы и выражение skip=1k означает приказ пропустить 1024 блока.

count Это число блоков, которые нужно скопировать. Если не задать этот параметр, то программа dd будет продолжать копирование до конца файла или носителя. Со многими usb носителями это не вполне надежно, так что необходимо использовать опцию --size, чтобы определить размер устройства (см. далее). При задании значения count также можно пользоваться суффиксами, например count=1k скопирует 1024 блока.

Применение опции --size

Обычно, если вы хотите скопировать все устройство целиком при помощи команды dd, то вы не указываете количество блоков, и программа будет считывать данные пока не доберется до конца устройства. Если вы попытаетесь считывать после достижения конца устройства, dd выдаст данные вплоть до конца устройства, а если вы будете продолжать считывать, то получите предупреждение об ошибке. Однако Windows не всегда делает это, поэтому следует применять опцию --size, которая заставит dd выявить конец устройства и не пытаться считывать после его достижения. Это важно для всяких USB накопителей, которые портятся, если пытаться считывать данные после конца их данных. Эта опция не включена по умолчанию, так как определить правильный размер таких устройств бывает невозможно. Кроме того, некоторые устройства, после достижения конца реальных данных, вместо того чтобы выдать сообщение об ошибке, начинают выдавать фиктивные данные.

Применение опции --list

Windows поддерживает несколько способов именовать устройства. Опция --list выдаст правильные названия. Под NT4 работает только метод \\?\Device\Harddisk<n>\Partition<n>. Partition0 - это весь диск целиком.

Под Windows XP, некоторые разделы могут не иметь Тома устройства (Volume device). В этом случае приходится пользоваться именами типа Harddisk<n>\Partition n>.

Windows 2000 и новее имеют Тома устройств (Volume devices), снабженные уникальными идентификаторами - GUID, которые служат названиями дисков или разделов - то, что Микрософт называет Томами. В выводе команды dd --list все они перечислены вместе с возможными точками монтирования. Чаще всего они обозначаются буквой (скажем С:), но могут попадаться и пути к другим файловым системам. Если вы хотите прочитать с помощью dd тот или иной раздел, то не пишите в конце замыкающий обратный слэш (\). Если том не примонтирован, то простого способа идентифицировать его не существует, так что будьте на чеку. Под XP SP2, многие разделы не удается прочитать напрямую, даже если они в данный момент не используются. Работу по прочтению таких разделов я называю "Чтение разделов через черный ход".

Вот пример вывода команды:

Применение опции --progress

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

Виртуальные устройства

Появились, начиная с версии 0.4beta1.

Так как у Windows нет устройств /dev/zero и /dev/random как в Юниксе, то они были добавлены в программу dd. Их используют как входные файлы (if), когда нужно заполнить файл или раздел нулями, либо псевдослучайными значениями.

Стандартный ввод/вывод

Теперь по умолчанию команда dd использует стандартный ввод (stdin) и стандартный вывод (экран монитора) (stdout), если вы не указали значения if или of. Вы также можете явно задать использование стандартного ввода/вывода, введя значения if=- или of=-. Продвижение работы и сообщения об ошибках теперь выводятся в стандартном сообщении (stderr).

Страховочный фильтр --filter=

Чтобы случайно не переписать не тот диск, созданы страховочные фильтры:

Некоторые особенности использования системной утилиты dd и её модифицированных версий

Некоторые особенности использования системной утилиты dd и её модифицированных версий

В данной статье рассматривается утилита командной строки dd. которая входит буквально в каждый дистрибутив, уходящий корнями в "ранний" unix. Обычно ей не принято уделять слишком много внимания, тем не менее, эта программа, как и большинство так называемых unix-way программ, способна принести много пользы при выполнении определённого класса задач.

Введение

Утилита dd появилась достаточно давно, ещё в ранних версиях ОС Unix, но в последнее время как-то незаслуженно подзабыта. Возможно, это связано с полной и безоговорочной победой графических интерфейсов, сенсорных интерфейсов, жестов и тачскринов, но и командную строку никто не отменял. Для тех, кто незнаком с командой dd. она может показаться абсолютно "недружественной", и предназначение её — неочевидным. Страница man dd сразу сообщает, что "команда выполняет преобразование и копирование файла" ("convert and copy a file"), и сразу же возникает вопрос: а зачем вообще нужна такая команда при наличии cp. tr. iconv (и ей подобных)? Ответ будет дан ниже.

При более внимательном изучении и практической работе с утилитой dd становится очевидным тот факт, что данная программа "не просто копирует" данные, но и позволяет выполнять над ними некоторые любопытные (и полезные) операции, которые, скажем, та же утилита cp выполнить не может в силу своей природы.

Также следует отметить, что в настоящее время утилита dd (точнее, её GNU-версия) входит в состав пакета fileutils. таким образом, можно считать, что практически на любой Linux-системе программа dd установлена и готова к работе.

1. Что делает dd

Как уже было сказано ранее, dd выполняет преобразование и копирование файла. Так как одной из основополагающих постулатов unix-систем является концепция "всё есть файл". можно сделать вполне логичный вывод о том, что dd может копировать и преобразовывать не только "обычные" файлы, но и те файлы, которые представляют разнообразные устройства и располагаются в каталоге /dev .

У команды dd нет обязательных параметров, поэтому по умолчанию она копирует данные с устройства стандартного ввода на устройство стандартного вывода. Это говорит о том, что dd обладает свойствами фильтра, то есть, использоваться внутри конвейеров команд (в отличие от той же вышеупомянутой cp ).

Формат параметров представляет собой пару "имя_параметра=значение". например, if=/имя/входного/файла или of=/имя/файла/результата. Большинство остальных параметров так или иначе осуществляют управление размерами и количеством блоков чтения и записи, что и состоавляет главную отличительную особенность утилиты dd. Размеры могут быть заданы в блоках (сам блок по умолчанию состоит из 512 байтов) или непосредственно в байтах. Для числовых значений, обозначающих блоки и байты, возможно использование коэффициентов k. b и w. обозначающих умножение на 1024, 512 и 2 соответственно. Вместо буквенных коэффициентов можно применять сами числоввые значения, при этом количество блоков (байтов) от коэффициента отделяется буквой 'x'. например, 25x1024. В GNU-версии допускается также использование коэффициентов M (мега), G (гига) и т.д. и дополнительного суффикса D. который делает значения коэффициентов не степенями 2, а степенями 10, то есть, kD = 1000 (а не 1024) и тд.

Самый простой пример — копирование раздела жёсткого диска на другой, полностью свободный раздел (следует особо отметить, что подобные команды требуют привилегий суперпользователя root. поскольку представляют потенциальную опасность для системы):

Если в системе смонтирован dvd-диск, то можно создать его образ:

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

2. Использование параметров, управляющих размерами и количеством блоков

Важными параметрами команды dd являются bs (block size) и count. Первый упрвляет размером блока, второй — количеством блоков, подвергающихся обработке. Например, можно выполнить следующую команду

дающую представленеие о скорости передачи данных "процессор-память".

Другое, более полезное применение параметров изменения размера и количества блоков — создание образа MBR (Master Boot Record):

С помощью dd можно также при необходимости тестировать и анализировать производительность жёсткого диска при выполнении операций последовательного чтения/записи с блоками заданного размера, например, с блокми по 1024 байта

3. Параметры пропуска блоков

Когда необходимо игнорировать некоторые данные из входного файла и не переносить их в выходной файл, на помощь приходит параметр skip. который позволяет пропустить заданное количество блоков перед началом копирования (даже на устройствах, на которых невозможна операция seek ; при этом "пропускаемые" блоки считываются, но никак не используются).

Например, информацию в BIOS, располагающууюся по адресам с C:0000 по F:FFFF можно просмотреть следующим образом:

А вот пример преобразования файла образа диска, созданного программой Nero (Nero Image File) в обычный ISO-формат (команда просто удаляет 300-килобайтный заголовок при записи нового образа):

Параметр seek позволяет пропускать заданное количество блоков в выходном файле. Это может оказаться полезным при "склейке" большого файла, который может быть считан лишь фрагментарно (то есть, не всё содержимое можно получить за одну операцию чтения). Хороший пример подобного применения параметра seek приведён в википедии. Иногда необходимо зараезервировать свободное место в начале выходного файла или имитировать "большой" файл. В этом случае также помогает seek :

Параметр conv в данной статье не рассматривается в подробностях, а упомянут он здесь лишь для того, чтобы отметить один из его аргументов, noerror — продолжать после ошибок чтения. Дело в том, что при указании conv=noerror при наличии слишком большого количества ошибок во входных файлах (на устройствах) возникают затруднения и даже потенциальные опасности для оборудования при выполнении команды dd .

4. Утилита dd_rescue

Программа dd_rescue выполняет те же задачи, что и dd. но делает это более эффективно и с меньшим риском. В общем виде её выполнение выглядит так:

Следует обратить внимание на то, что здесь не используется формат параметров dd. то есть части "if=" и "of=" не нужны. По умолчанию dd_rescue копирует стандартный ввод в стандартный вывод, то есть, так же, как и dd. является фильтром и может участвовать в конвейерах команд:

Ещё один пример, с передачей файла образа раздела диска по сети:

В целом операции и действия похожи на dd. Но главным отличием dd_rescue от dd является то, что эта утилита не прекращает работу при возникновении ошибок и не пытается выполнять чтение (или запись) с ошибкой до бесконечности, а обрабатывает возникающие ошибки наилучшим возможным в конкретной ситуации образом. Здесь можно определить обнуление "плохого" блока после определённого количества попыток чтения/записи, фиксацию номеров "плохих" блоков в log-файле и запись либо отказ от записи блоков, обнулённых при ошибках. Такой подход делает программу весьма полезной при извлечении данных с устройств, при чтении которых возникает слишком много ошибок ввода/вывода.

Описание всех ключей можно получить, выполнив команду dd_rescue -h .

5. Утилита dcfldd

Программа dcfldd является дальнейшим развитием клона dd с расширенной функциональностью и множеством дополнительных параметров, краткое описание которых можно получить с помощью команды dcfldd --help. В дополнение к типовым операциям dd утилита dcfldd может выполнять следующие действия: хэширование копируемых данных "на лету", разделять вывод данных в несколько различных файлов, осуществлять проверку соответствия создаваемого образа оргинальному устройству "бит-в-бит". Кроме того, dcfldd выводит индикатор прогресса выполняемой работы, фиксирует свои действия в log-файле и, разумеется, может быть составной частью конвейера, как и положено члену семейства dd .

Типичный пример использования программы dcfldd на первый взгляд может показаться несколько ошеломляющим, но при проходе по каждому параметру всё становится гораздо проще:

Здесь считываются 10 Гб данных с устройства /dev/sdb4. и эти данные записываются в файл sdb4image.dd.aa. При этом также вычисляется MD5-хэш и sha256-хэш для копируемого фрагмента данных. Затем считываются следующие 10 Гб данных и записываются в файл sdb4image.dd.ab и т.д. Вычисленные хэши сохраняются в файлах md5.txt и sha256.txt соответственно. Само вычисление хэш-сумм выполняется после всех прочих преобразований. Размеры блока хэширования и блока, записываемого в выходные файлы (различные), совпадают. Размер блока копирования 512 байтов. После ошибок чтения выполнение команды не прерывается, по умолчанию dcfldd записывает в такие блоки нули.

Заключение

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

Комментарии

Dd: Клонирование разделов windows и не только

Клонирование разделов windows с помощью загрузочного диска FreeBSD


Ситуация обычная, сотрудница нашей фирмы попросила «посмотреть домашний компьютер», который «не включается, сын что - то натворил». Прибыв на место определил что винда не грузится ни в обычном режиме ни в безопасном. Сошлись на том, что вытаскивать данные не будем, а просто переустановим с форматированием. Ребенок учится в средних классах школы и естественно ставит все проги подряд особо не задумываясь. Ограничивать его в любознательности не стоит, пусть учится, тем не менее я понял что аналогичная ситуация (когда система будет запорота загадочным образом) может возникнуть совсем скоро и мы будем к этому не готовы, т.е. все что я смогу сделать — опять все форматировать, ставить винду, дрова и проги. Это не устраивало и я вспомнил как один знакомый говорил о рецепте «2х винчестеров» — образ свежеустановленной системы снимается утилитой типа акрониса (Acronis True Image) или Нортона Госта (Norton Ghost) на второй винчестер, который затем отключается. В дальнейшем, когда наступит время «ч» можно быстро развернуть систему из образа. Первый вопрос возник после изучения нового Нортона то ли двенадцатой то ли четырнадцатой версии, который работал исключительно под венду и кроме того, требовал установки MS NetFramework. Хотелось чего - то доброго, чистого, не требующего установки, независящего от типа файловой системы и желательно бесплатного. И такое нашлось. Это dd. Второй вопрос, вернее не совсем вопрос, а сразу решение, возникло после оценки размера установленной винды ХР и всех прог — чуть больше 3Гб, а значит образ влезет на DVD болванку и маме не потребуется отрывать лишнюю тысячу рублей из семейного бюджета на покупку дополнительного HDD.
Надо сказать, что утилита dd работает на низком уровне, копируя информацию с носителя по секторам. В этом ее преимущество — не зависит от файловой системы и недостаток — копирует все подряд без разбору. Т.е. если имеем винчестер размером 10Гб то и получим образ в 10Гб. Винчестер 100Гб — образ 100Гб. Естественно такой образ можно пожать архиватором до приемлемого размера, но только если на остальное пространство будут записаны однородные данные, например нули. Что касается файловой системы ntfs, то при удалении файла в ней не происходит физического удаления — стирается только заголовок файла, сами данные остануться нетронутыми до тех пор пока на их место не будет записан другой файл. Тоже самое происходит при форматировании — очищается только служебная область диска. Честно говоря несколько лет назад я был сильно удивлен сначала отформатировав по ошибке диск с данными, а потом восстановив абсолютно всю информацию с него простой утилитой. Теперь представим что на жестком на диске размером 320Гб 150 Гб занято музыкой, мы форматируем его в ntfs, ставим винду, и видим что досутпно 317Гб. Все верно, но если пытаться сжимать образ этого диска, то мы будем сжимать фактически 150Гб, т.к. данные от музыкальных файлов как там были до форматирования так останутся после. Поэтому нам нужно сначала записать однородные данные на весь этот диск (забиваем нулями), а только потом уже форматировать его и ставить винду.

Итак, приступим :
В первую очередь нам потребуется LiveCD с любым Linux (на котором есть утилита dd и gzip) или FreeBSD (я использовал это ) качаем и пишем на болванку. Выбираем в биосе загрузку с CD и загружаемся с него

Далее выбираем пункт меню «Fixit»

и выбираем пункт «use the "live" filesystem CDROM/DVD»

Должно появиться приглашение консоли

получаем список дисков в системе :

например, у меня было 2 диска :
ad0 — диск на который я собираюсь ставить ОС windows
ad4 — диск куда я буду сохранять сжатый образ

Забъем ad0 нулями (все данные на диске будут уничтожены):

Для проведения операции обнуления НЕ нужно монтировать диск ad0.
bs=8M устанавливает размер буфера для этой операции. Рекомендуется ставить размер буфера равным размеру кэша жесткого диска. После того, как dd отработает он выведет затраченное время. У меня этот процесс занял 1,5 часа (винчестер 320Гб).
Теперь самое время для установки windows на чистый HDD. Также поставим необходимые драйвера и программы, увлекаться слишком не стоит, иначе наш образ не поместится на DVD болванку.
После того как все установлено, подключаем HDD на который мы будем сохранять запакованный образ, загружаемся с live cd и выбираем консоль восстановления Fixit по описанной выше процедуре.
Создаем каталог для монтирования hdd с будущим образом :

монтируем ad4 в /mnt/hdd

Снимаем образ и архивируем его "на лету"

Обратите внимание, что output file (of) в параметрах не пишем, вместо этого перенапрявляем стандартный вывод на вход gzip, которому ключем -с указываем выводить результат работы на консоль и тут же перенапрявляем (>) вывод в файл /mnt/hdd/image.gz. Эта операция заняла около трех часов, в результате получился архив объемом 2,5Гб.
Теперь у нас есть образ системы. Встроим его в загрузочный *.iso файл. Для этих целей я использовал проприетарный софт Ultra ISO, которая умеет редактировать ISO файлы. Открываем 7.0-RELEASE-i386-livefs.iso, создаем в нем каталог /usr2 и подкладываем туда файл образ, который сняли на прошлом шаге. Сохраняем получившийся образ. У меня получился 3 с небольшим Гб. Пишем его на ДВД и проверяем. загружаемся с него, выбираем консоль восстановления Fixit и смотрим есть ли файл image.zg в каталоге /usr2

Все. Теперь можно будет в случае чего быстро восстановить систему загрузившись в Fixit и выполнив команду :

(в момент выполнения этой команды ad0 должен быть отмонтирован)

размещено: 2008-06-27,
последнее обновление: 2008-06-27,
автор: Grishun_U_S

как вариант конечно интересный, но весьма длительный (3 часа! на создание 3Гб образа пустой винды -это черезчур ) и неудобный, обычный юзер не сможет повторить the same, если ему понадобиться новый образ. Автору спасибо за статью, но для данной задачи мой совет - Используйте Acronis True Image. упомянутый автором - загружаетесь c CD|DVD|Flash c установленным Acronis True Image -> делаете образ любого раздела или всего винчестера в целом, (у меня за 14 минут создаеться 4Gb-ый образ раздела C. при этом исходный раздел C:

27Gb из них занято файлами 17Gb ,) - интерфейс программы понятен всем - аля виндовое окошко с меню и визардами. Разворачивается образ тоже за 14 минут. и P.S. не храните документы на диске C. тогда вы "ничего" не потеряете после восстановления из образа.

Интересно!Но тоже самое только
http://www.9down.com/Hiren-s-BootCD-9-0-Incl-Keyboard-Patch-9670/
Грузимся,ГХостом делаем образ сразу на DVD-RW.Затем с полученной болванки клепаем любое количество Виндов.

blkdog, 2008-06-27 в 21:00:10

я для таких целей всегда пользуюсь g4u

JavaScript, 2008-06-28 в 1:08:44

3 часа - перебор, Norton Ghost делает это за 5 минут

LML, 2008-07-01 в 17:23:44

Вы дорогие товарищи не догнали суть статьи - Acronis, Norton Ghost и пр. проприетарный софт. Вам предложили способ создания образа винды с использованием стандартных команд *nix, хватит пиратством заниматься!

Xtremist, 2008-07-03 в 22:22:02

За статью спасибо пригодиться, тока зачем нулями все тереть 1,5 часа?

Повеселился от души: представил девицу упражняющуюся с dd :), и монтирующую разделы, конечно если она не работает одмином или на досуге unix не увлекается.
Если уж вы поборник беспиратного софта, то для винды существуют так называемая утилита от Seagate
MaxBlast (даже на русском)

По сути это тот же акронис :), может тока урезанный

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

Как платят так и трудимся. Если оплаты не хватает на Ghost и Ко, то пусть даже не жалуются на скорость работы dd. Хотя dd ни в чем не виноват, а честно выполняет несвойственную ему работу.

PS Воровать пиратный софт нехорошо, это растлевает нравственность.

mavka, 2008-08-08 в 14:36:55

Если нужно обнулить свободное место на диске ПОСЛЕ установки системы, то можно воспользоваться этим:
http://www.feyrer.de/g4u/#shrinkimg

Touch, 2008-09-23 в 19:20:35

А Ultra ISO таки заюзал ))) От жеж поборник свободного ПО )))

Grishin_U_S, 2008-09-23 в 19:38:17

уже, 2008-11-02 в 2:59:32

Товaрищщи! Это поля для ввода комментaриев к стaтье, а не для вопросов. Сюда пишите найденные бaги, или какие-то фичи :)
Для вопросов есть форум!

Так ведь есть же и ntfs-dump - тошда можно не сжимать, копирует только актуальные данные.

Интересно было бы вместо UltraIso узнать свободную альтернативу. А так, статья хорошая.

dekloper, 2009-05-26 в 12:32:24

слабоактуальная статья.
мы чё ДэДэ пользовать не умеем штоль.
все то же самое можно сделать, загрузив ядро с неважно какова носителя, хоть по сети с нфс, и тудаже (в сеть) слить.

проблема в другом!
как избежать даунтайма??
вот сюда нада думать.

Интересная статья, спасибо автору))) По моему тут ошибка:
Fixit# gunzip -c /usr2/image.gz | dd bs=8M of =/dev/ad0
Заменил of на if и всё пошло.
Тестил на Frenzy 1.1
P.S. А сколько времени должен распаковываться архив в 1.5Gb, снятый с харда в 320Gb.

А еще можно с hdd на hdd:
dd if=/dev/ad4 of=/dev/ad0 bs=1M conv=noerror,sync

а можно с двумя лайвовыми болвасиками с dd и netcat: на оригинальной системе: dd if=/dev/sdX bs=16065b | netcat <REMOTE_IP> 1234. На целевой системе: netcat -l -p 1234 | dd of=/dev/sdY bs=16065b. инфа 100%

Евгений, 2011-06-15 в 12:35:40

Да перебор, слишком все долго и муторно! В некоторых случаях G-host или njn;t Арконис Рулит :) рулил и будет рулить.

Zueuk, 2011-06-26 в 14:10:11

Евгений
А покажите-ка ваши лицензии оффициально купленного Ghost или Акрониса. Как нет? Значит Вы пользуетесь пиратским ПО? И пропагандируете это на ресурсе, посвященном свободному ПО? Вы смешны.


2014-07-27, lissyara
gmirror
Удалённое создание софтверного зеркала средствами gmirror, на диске разбитом с использованием gpart. Использование меток дисков для монтирования разделов. 2013-08-20, zentarim
Scan+Print server FreeBSD 9
Настройка сервера печати и сервера сканирования под управлением операционной системы FreebSD 9 для МФУ Canon PIXMA MP540 2011-11-20, BlackCat
Разъём на WiFi-карту
Делаем съёмной несъёмную антену на WiFi-карте путём установки ВЧ-разъёма 2011-09-14, manefesto
Настройка git+gitosis
Настройка системы контроля версия исходного кода в связке git+gitosis+ssh 2011-08-14, zentarim
Wi-FI роутер + DHCP + DNS
Настройка Wi-Fi роутера на Freebsd 8 + DNS сервер + DHCP сервер: чтобы Wi-Fi клиенты были в одной подсети с проводными, проводные и беспроводные клиенты получали адреса автоматически по DHCP, кэширующ 2011-06-15, -ZG-
Охранная система на FreeBSD+LPT
В этой статье описана попытка реализации простой охранной системы на базе FreeBSD с подключением к ней охранных устройтсв на LPT порт и видеорегистрацией. 2011-03-13, terminus
ng_nat
Описание работы ng_nat, практическое использование, достоинства и недостатки в сравнении с ipfw nat 2011-02-20, Капитан
Nagios+Digitemp
Статья описывает создание системы оповещения о превышении температуры в специальных помещениях на основе Nagios с использованием программы Digitemp. 2011-02-17, Le1
Zyxel Configuration
Скрипт для массового изменения конфига свичей Zyxel. Берет из файла iplist список ip-шек, заходит последовательно на каждый и выполняет комманды из файла commands, записывая происходящее в лог файл. 2011-02-16, fox
hast carp zfs ucarp cluster
HAST (Highly Available Storage), CARP, UCARP, ZFS, Cluster настройка и одаптация плюс личные размышления… 2011-02-04, BlackCat
Восстановление ZFS
История о том, как был восстановлен развалившийся RAIDZ ZFS-пул (перешедший в FAULTED) с помощью скотча и подручных средств. Или о том, какие приключения ожидают тех, кто не делает резервных копий. 2011-02-03, Капитан
1-Wire
Статья описывает самостоятельное изготовление контроллера DS9097 для съёма показаний с датчиков температуры DS1820 с помощью программы Digitemp. 2011-01-28, Капитан
Температура в серверной
Статья описывает построение системы наблюдения за температурой в помещении серверной с использованием программы Digitemp и выводом графиков в MRTG 2011-01-21, m4rkell
Syslog server
Как то буквально на днях, у нас завалилось, что то в еве) или не в еве не суть. Суть в том, что когда захотели снять логи с хостов esx обнаружили, что хранят эти негодяи логии только за последнии сутк 2011-01-07, lissyara
Canon/gphotofs
Монтирование цифровых фотоаппаратов Canon (PTP) как файловой системы, автоматизация этого процесса через события devd и внешние скрипты. 2010-12-13, Al
IPSec
Описание принципов работы IPSEC и способов аутентификации. 2010-12-07, manefesto
FreeBSD on flash
Было принято решении переехать на USB Flash и установить минимальный джентельменский набор для работы своего роутера. Делаем =) 2010-12-05, Fomalhaut
root ZFS, GPT
Инструкция по установке FreeBSD с использованием в качестве таблицы разделов GPT и в качестве основной файловой системы - ZFS 2010-09-05, Cancer
Настройка аудиоплеера на ximp3
Цели: Простенький аудиоплеер, для того что бы тетя продавец в магазине утром пришла нажала на кнопку Power и заиграла в зале музыка, так же был доступ по сети, общая шара куда можно заливать музыку, к 2010-08-31, Cancer
Установка и настройка OpenVPN
На днях появилась задача - объединить головной офис и 3 филиала в одну сеть через интернет посредством OpenVPN, чтобы люди могли подключаться через RDP к базам 1С на серверах. 2010-08-25, manefesto
freebsd lvm
Использование linux_lvm для работы с LVM разделами из-под FreeBSD. Проблемы которые возники при монтирование lvm раздела 2010-04-30, gonzo111
proftpd file auth&quota
Proftpd - квоты и авторизация из файлов, без использования базы данных и/или системных пользователей 2010-04-22, lissyara
tw_cli
Пошаговая инструкция по восстановлению RAID на контроллере 3ware, из которого выпал один диск. Настройка мониторинга состояния рейда и отчётов о его состоянии на email. 2010-04-14, fox
MySQL Master+Master
MySQL (Master Master) and (Master Slave) Как настроить репликацию… 2010-03-22, Mufanu
named 9.7.0
Система доменных имен (Domain Name Service, DNS) - одна из тех незаметных, закулисных программ, которым не уделяется и половины того внимания, которого они заслуживают. 2010-03-09, terminus
DNS zones
Краткий ликбез про управление DNS зонами. Примеры проведения делегирования прямых и обратных DNS зон. 2010-03-09, aspera
Squid+AD (group access)
Настройка прокси сервера SQUID с автроризацией пользователей в AD. Разделение пользователей на группы

Создание образа жесткого диска при помощи утилиты dd в Unix

Создание образа жесткого диска при помощи утилиты dd в Unix

Для создания образа жесткого диск не обязательно использовать утилиты на подобии Acronis True Image или Norton Ghost, достаточно простой утилиты dd, которая входит в состав большинства Unix-подобных операционных систем (Linux, FreeBSD, Solaris и т.д.) В статье рассмотрен простой способ создания резервной копии образа жесткого диска при помощи dd. Первым делом необходимо подготовиться к резервному копированию. В данной статье введем следующие обозначения:

  • /dev/sda - диск, образ которого необходимо создать;
  • /dev/sdb - диск на который будет записан образ.

При необходимости нужно подставить собственные значения.

Подготовка к созданию образа жесткого диска

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

Монтируем жесткий диск на который необходимо сохранить образ.

Создание образа жесткого диска dd if=/dev/sda of=/mnt/backup/sda.img bs=8M conv=sync,noerror
  • if=/dev/sda - копируем весь жесткий диск sda;
  • of=/mnt/backup/sda.img - копируем в /mnt/backup/sda.img;
  • bs=8M - задаем размер кэша жесткого диска для ускорения процедуры копирования (иначе данные будут сбрасываться малыми порциями по 512 байт);
  • conv=sync,noerror - указываем dd на необходимость копирования по типу бит-в-бит с игнорированием ошибок чтения.

Для сокращения размера образа жесткого диска его можно сжать любым архиватором.

dd if=/dev/sda bs=8M conv=sync,noerror | gzip -c > /mnt/backup/sda.img

Восстановление образа жесткого диска

Для восстановления образа жесткого диска необходимо проделать процедуру обратную процедуре создания этого образа.

dd if=/mnt/backup/sda.img of=/dev/sda bs=8M conv=sync,noerror

При использовании сжатия параллельно необходимо разархивировать образ.

gunzip -c /mnt/backup/sda.img | dd of=/dev/sda conv=sync,noerror bs=8M

Миграция системы на другой жесткий диск

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

dd if=/dev/sda of=/dev/sdb bs=8M conv=sync,noerror

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

Статистика копирования в dd

Главный минус в dd — это отсутствие наглядного представления статистики выполнения процедуры копирования. Однако этот минус можно легко обойти. Достаточно подключиться к другому терминалу.

Определить номер процесса, под которым запущена dd.

Периодически посылать данному процессу команду kill -USR1 номер_процесса_dd .

watch -n 5 kill -USR1 номер_процесса_dd
  • watch -n 5 - выполнять команду каждые 5 секунд;
  • kill -USR1 номер_процесса_dd - показать статистику копирования.

06 Апр 2011 14:30 -- Юрий Акимов

Работа с DD

Работа с DD. Утилита для побайтового копирования. Начало

Опубликовал litladmin - November 29th, 2012 09:33 PM | Linux. Утилиты

Материал просмотрен 2,803 раз(а)

В UNIX-подобных системах есть одна интересная команда, которая занимается побайтным копированием чего-то из одного места в другое.

На первый взгляд кажется, что это сущий пустяк, но если разобрать работу с этой утилитой на практике – открывается масса возможностей её применения.

Имя этой утилите – dd.

Какие операции возможно производить с её помощью:

  • Создание дампа данных с различных носителей;
  • Резервное копирование и восстановление MBR;
  • Анализ файловой системы, индексных дескрипторов и поиск удалённых файлов;
  • Зеркалирование носителей информации;
  • Создание файлов произвольного размера и содержания;
  • Запись в файл/чтение из файла по произвольному смещению и произвольным размером;
  • …многое другое, перечень задач ограничивается лишь извращённой фантазией линуксоидов;

Небольшой пример, демонстрирующий общие принципы работы с утилитой.

Пример 1. Создание произвольного файла нужного размера.

# dd if=/dev/urandom of=my.rnd bs=1 count=30

Разберём основные параметры:

  • if (input file) – источник, откуда копируем данные;
  • of (output file) – получатель, куда копируем;
  • bs (block size) – размер блока, записывается в байтах. Можно использовать суффиксы K, M, а так же использовать операции умножения, об этом ниже.
  • count – количество таких блоков.

Таким образом, вышеприведённая команда копирует 30 блоков размером в 1 байт из устройства случайных значений в файл my.rnd

Кстати, рекомендую дампы перенаправлять на вход утилиты hexdump с ключом -C.

Пример 2. Работа с блочными данными. Образ CD-ROM

Первым делом необходимо смонтировать диск. Для этого я воспользуюсь утилитой mount_cd9660. которая находится в каталоге /sbin. Она понимает файловую систему компакт-диска, но вы без проблем можете использовать обычный mount.

# /sbin/mount_cd9660 -e /dev/acd0t01 /cdrom

Монтирую устройство /dev/acd0t01 в каталог /cdrom. имя устройства я узнал выполнив поиск:

Итак, устройство смонтировали, прочитаем один стандартный блок файловой системы ISO cd9660. Напоминаю, если кто не знает, что стандартный размер блока равен 2048 байт.

# dd if=/cdrom of=/root/TEST/cd2k.img bs=1Kx2 count=1

Прошу обратить внимание, что в параметре bs я использовал сразу две фишки. Суффикс К = 1024 и знак х – умножение. Т.е. запись 1Kx2 (1Кб * 2) эквивалентна 1024×2 или 2048. Просто иногда удобно указывать суффиксы, иногда – умножать, а иногда – прямым значением. Гибкость – залог успеха, верно?

Так же прошу обратить внимание на вывод утилиты.

Это значит, что скопирована 1 полная запись на источнике и записана одна полная запись на получатель. Если было бы 3+1, то это означало бы, что взято 3 целых блока и ещё 1 неполный. Такое могло быть, если бы я не указал count, а размер файла источника был бы равен, например, 6200 байт. Трижды по 2048 (это будет 6144 байт) и остальные 56 байт – это было бы то, что после +. Ну, надеюсь не запутал. То есть целые и нецелые блоки данных. Вот что важно.

Вот такой вот важный параметр bs. К слову, существуют ещё три парметра размера блока:

  • ibs – размер входного блока;
  • obs – размер выходного блока;
  • cbs – размер буфера преобразования, о нём потом.

Но если указан размер bs, то все остальные размеры блоков игнорируются. Такой вот параметр-“папа”.

Пример 3. Сохранение копии MBR с диска.

Как известно, MBR находится в первых 512 байтах первого сектора

# dd if=/dev/ad0s1 bs=512 count=1 | hexdump -C | less

Думаю, параметры тут не вызывают вопросов. 512 байт с 1-го сектора, перенаправление в hexdump и постраничный вывод. Сохранённый mbr лучше запрятать подальше, хранится там важная вещь – загрузчик и таблица разделов. Кстати, увидели в конце загрузочной записи сигнатуру 55 AA. Это особый знак, который сигнализирует компьютеру о таблице разделов.

Если нам нужна не вся MBR, а только лишь загрузочный код, который занимает 446 байт, то нам пригодится новый параметр.

Помимо этого существуют параметры пропуска N-ого количества блоков от начала файла (входного или выходного).

  • seek=n – пропускает n блоков (размера bs) в выходном файле (of) прежде чем начинает туда записывать.
  • skip=n – пропускает n блоков (размером bs) во входном файле (if) прежде чем начать оттуда считывать.

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

Пример 4. Запись произвольной части произвольного файла.

На мой взгляд, очень показательный пример. Имеем текстовый файл. Выполняем команду:

# echo "ALL " | dd of=out.txt bs=1 seek=6 conv=notrunc

То есть подаём строку ALL на вход утилиты dd. которая пишет на выход в файл out.txt начиная с 6-го блока (размером в 1 байт) и остаток файла не обрезает (conv=notrunc ), с параметрами конвертации ознакомьтесь из man dd. особенно рекомендую noerror .

Засим откланиваюсь! Всего доброго! Надеюсь, было прикольно.