Автор Тема: Два вопроса по dd.  (Прочитано 1325 раз)

Оффлайн Sciurus

  • Участник
  • *
  • Сообщений: 41
Два вопроса по dd.
« : 18.02.2015 16:09:01 »
1. Требуется создать образ свежеустановленной (windows) и наполненной необходимым программным обеспечением системы для того, чтобы затем развернуть данный образ на остальных компах, идентичных,  с ST500DM002 (500ГБ, размер буфера 16МБ)).
Планирую загрузиться с LiveUSB (с Centaurus) и создать образ с помощью dd.
Вопрос в том, какой bs будет оптимальным для dd?
Актуальна ли на данный момент рекомендация "Оптимальным для скорости считается размер блока, равным или чуть меньшим половины объёма кэша жесткого диска" ? Источник - http://help.ubuntu.ru/wiki/backup

2. Мне не удалось загрузиться с флэшки, на которую был развернут iso-образ windows следующим образом (обычно успешно используемым) :
dd if=/path/name.iso of=/dev/sdb
После того, как запись была окончена, не удалось примонтировать флэшку так, как обычно: mount /dev/sdb1 /usb,
но сработала команда mount /dev/sdb /usb, причем df -aT показал тип файловой системы примонтированной флэшки как UDF (вывод в файл не сохранился).
После этого iso-образ был записан на dvd-диск с.п. k3b. Загрузка и установка с этого диска прошла успешно.
Но хотелось бы узнать, как правильно в данном случае(UDF) развернуть образ и создать загрузочную флэшку с.п. команды dd (если это возможно)?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Два вопроса по dd.
« Ответ #1 : 18.02.2015 18:07:03 »
Насчёт сохранения разделов - посмотрите на fsarchiver. Правда поддержка NTFS у него ёще не полная, например он не может сохранять Alternate-Data-Streams больше, чем 64k.

http://www.fsarchiver.org/Cloning-ntfs

Цитата: вольный перевод
     FSArchiver не может сохранить (Alternate-Data-Streams) потоки, размер которых превышает 64 КБ, связаные с файлами. Потоки - это дополнительное содержимое, которые связаны с файлами. В общем случае они используется для хранения дополнительную информацию о файле: например, вы можете установить комментарии к файлам из проводника, эти комментарии будут сохранены в потоках. Содержимое файла  при этом будут сохранено. В случае появления таких потоков будет отображено предупреждение об ошибке подобное этому:

create.c#265,createar_item_xattr(): file [/Temp/file-with-large-stream.txt] has an xattr [user.mystream] with data too big (size=71157, maxsize=64k)
ну и так далее.


Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Два вопроса по dd.
« Ответ #2 : 18.02.2015 18:14:07 »
И вообще, вам сюда http://forum.oszone.net/thread-124525.html

Оффлайн sergsch

  • Участник
  • *
  • Сообщений: 187
Re: Два вопроса по dd.
« Ответ #3 : 18.02.2015 19:56:25 »
Clonezilla + flash 8 гигабайт, не подойдёт?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Два вопроса по dd.
« Ответ #4 : 18.02.2015 20:12:19 »
Вы думаете, что Clonezilla умеет лучше работать с ntfs?

Оффлайн vpupkin

  • Участник
  • *
  • Сообщений: 44
Re: Два вопроса по dd.
« Ответ #5 : 19.02.2015 18:45:00 »
Посмотрите дистр для клонирования g4l - http://sourceforge.net/projects/g4l/
Работает с разделами, дисками, ФС используя dd, tar.... загрузочными областями, nfs, sshfs, ftp, cifs. Лет 7-8 назад, когда мне нужно было подобное, он меня впечатлил.

Оффлайн sirares

  • Участник
  • *
  • Сообщений: 236
Re: Два вопроса по dd.
« Ответ #6 : 20.02.2015 08:13:40 »
Посмотрите, хоть здесь или здесь, или тут, а вообще есть man, dd --help?, кстати help русский. dd может работать и с файлами, и с физическими устройствами, так вот: если устройства идентичны, (железо ПК), то работа напрямую с устройством, например, - /dec/sda1- раздел, то ему все равно какая файловая система там стоит, - запись идет на физическом уровне, посекторно, покластерно. Размер bs - явно не стоит превышать размера кеша винта, хотя скорость чтения-записи на поверхность всяко ниже скорости чтения записи интерфейса ide, sata и опустошения кеша быть не должно (если ничего другого не делается), в добавок, если работать с устройством sda - целиком винт, то должна сохраняться и таблица разделов, т.е. отсутствует необходимость в предварительной разбивке при восстановлении из образа(но и образ должен быть sda) - мы получаем винт один к одному - посекторно, а не побайтно! Но винты в данном случае должны быть одинаковы - иначе может потеряться информация, или свободное место, или еще что-либо может случиться. Я MBR восстанавливал, а в ней содержится и загрузочный код 446B, и таблица разделов 66B, так что при восстановлении mbr лучше использовать bs=446 count=1. Если работать с разделом (sda1, sda2...), то и разделы должны иметь одинаковый размер в байтах.
На посошок, - Windows XP c правами все просто - администратор может все(правда файлы можно сделать личными, но этим мало кто пользуется), не стоит включать в архив System Volume Information, Pagefile.sys, Hiberfile.sys - они создадутся сами, так вот бэкап делается простым 7zip, gzip, tar, не стоит только делать архивы zip - ограничение 2Gb, и rar - не сохраняются права, а 7zip, tar, tar.gz - на здоровье - проверено, процесс работает и на windows PE + 7zip, а вот с правами windows 7, посложнее, но можно сделать так - установить семерку на виртуальный диск vhd(подразумевается лицензия Professional или выше, Home - не поддерживается), и копировать vhd на другой винт, но там сложнее прописывать загрузку.
Так что если не хочется заморачиваться - правильнее использовать dd для всего диска или раздела, расширение файла образа может быть любым(не iso) и img, и другим - какой вам нравится - расширение придумано для удобства переноса на другие программы вам же нужно dd и на чтение, и на запись - все в ваших руках можете применять имена и расширения для удобства хранения, каталогизации и др., успехов. И учитесь пользоваться поиском - очень много полезной информации, гораздо больше того, что я дал.

2.
2. Мне не удалось загрузиться с флэшки, на которую был развернут iso-образ windows следующим образом (обычно успешно используемым) :
dd if=/path/name.iso of=/dev/sdb
После того, как запись была окончена, не удалось примонтировать флэшку так, как обычно: mount /dev/sdb1 /usb,
но сработала команда mount /dev/sdb /usb, причем df -aT показал тип файловой системы примонтированной флэшки как UDF (вывод в файл не сохранился).
Внимательно смотрите что вы командуете - в одном месте sdb, а в другом sdb1 -  образ разворачивать нужно также как и сохранять. Для записи и на флеш, и на CD диск образ должен быть гибридным - не соответствует iso образ windows, UDF - формат CD диска, его кажется нельзя напрямую копировать на флеш, но можно создать раздел соответствуюший CD и разместить на него будет видеться как CD и свободное пространство как раздел fat32(это отдельная история - требуется знать точную микросхему контроллера флеш... намного сложнее), еще лучше сделать загрузочную флеш используя загрузчик grub4dos в сети много способов - флеш получается универсальной.