uscr 12.04.2011 10:36
Я рекомендую — Команда dd и все, что с ней связано.
Весьма поверхностная, но приятная статья."В UNIX системах есть одна очень древняя команда, которая называется dd. Она предназначена для того, чтобы что-то куда-то копировать побайтово. На первый взгляд — ничего выдающегося, но если рассмотреть все возможности этого универсального инструмента, то можно выполнять довольно сложные операции без привлечения дополнительного ПО, например: выполнять резервную копию MBR, создавать дампы данных с различных накопителей, зеркалировать носители информации, восстанавливать из резервной копии данные на носители и многое другое, а, при совмещении возможностей dd и поддержке криптографических алгоритмов ядра Linux, можно даже создавать зашифрованные файлы, содержащие в себе целую файловую систему..."
danik подсказал о ещё одной хорошей статье.
wat_che 12.04.2011 11:01 #
+ -1 -
тоже как раз с утра за завтраком читал. первый коммент кстати на хабре был полностью точен, парень выйиграл карму :)
Вот бы маны были так написаны… Вот бы маны были так написаны…
Теги, кстати лучше разделить, а то получается один большой: "dd образ диск создать"
Неплохо. Вот только с seek не понятно. На первой странице сказано что он пропускаемую область заполняет нулями. Далее на второй странице сказано что он не трогает пропускаемую область. Как же так.
Всё просто. Смотри, есть файл afile из двух блоков, каждый X или Y часть блока, скажем, в 512 байт:
XXXXX YYYYY
делаем dd if=/dev/urandom of=afile seek=5 count=5
это пропустит первые 5 частей по 512 байт и запишет случайные байты во вторую часть файла, получится:
XXXXX RRRRR
делаем dd if=/dev/urandom of=afile seek=10 count=5
это пропустит 10 блоков по 512 байт и запишет в конец файла ещё 5 блоков, получится:
XXXXX YYYYY RRRRR
делаем dd if=/dev/urandom of=afile seek=15 count=5
это пропустит 15 блоков по 512 байт, но файл состоит только из 10 таких блоков, а файл должен быть непрерывным. Надо заполнить пробел. Заполняется он нулями. Получается:
XXXXX YYYYY 00000 RRRRR
XXXXX YYYYY
делаем dd if=/dev/urandom of=afile seek=5 count=5
это пропустит первые 5 частей по 512 байт и запишет случайные байты во вторую часть файла, получится:
XXXXX RRRRR
делаем dd if=/dev/urandom of=afile seek=10 count=5
это пропустит 10 блоков по 512 байт и запишет в конец файла ещё 5 блоков, получится:
XXXXX YYYYY RRRRR
делаем dd if=/dev/urandom of=afile seek=15 count=5
это пропустит 15 блоков по 512 байт, но файл состоит только из 10 таких блоков, а файл должен быть непрерывным. Надо заполнить пробел. Заполняется он нулями. Получается:
XXXXX YYYYY 00000 RRRRR
Т.е. все что вы описали можно выразить как"Если файл меньшего размера чем смещение то разница заполняется 0. Определенно этого в статье и не хватает.
а вот можно-ли результат команды dd (а лучше dd+7zip) подать команде mount, да чтоб она (mount) не подавилась? :)