2016-05-16 3 views
-1

Я создал файл изображения, используя dd на моем диске/dev/sda, который, по словам fdisk, составляет 500107862016 байт. Полученный файл изображения имеет размер 500108886016 байт, что на 1024 000 байт больше.DD Изображение больше, чем исходное

  1. Почему файл изображения на 1 МБ больше моего исходного диска? Есть ли что-то, связанное с тем, что я указал bs = 1M в моей команде dd?
  2. Когда я восстанавливаю файл изображения на другой идентичный диск, я получаю сообщение об ошибке «dd: error writing»/dev/sda: Отсутствие пробела на устройстве ». Это проблема? Будет ли поврежден мой новый диск?
+2

Интересный вопрос, но не совсем по теме. http://unix.stackexchange.com, вероятно, лучший выбор –

+2

Можете ли вы дать нам точную командную строку? Например, указание 'conv = sync' будет заполнять короткие входные записи, выдавая выходной файл, размер которого круглый, кратный размеру блока. 500108886016 - круглый, кратный 1024 * 1024; 500107862016 нет. –

+0

i did: dd if =/dev/sda of = imagefile.iso bs = 1M conv = noerror, sync – waffle

ответ

0

conv=noerrordd(1) Продолжить чтение ошибки, и это не то, что вы хотите. Также conv=sync заполняет неполные блоки (главным образом последний блок) с нулями, чтобы заполнить полный блок, поэтому, вероятно, эти добавочные нули в ваш последний блок - это то, что делает ваш файл больше фактического размера диска.

Вам не нужно использовать какой-либо из conv вариантов, которые вы использовали. Никакого преобразования не будет сделано, и dd(1) запишет неполный последний блок в случае изображение не имеет полный размер блока (который является случай)

Просто повторите команду с:

dd if=/dev/sda of=yourfile.img 

, а затем

dd if=yourfile.img of=/dev/sdb 

Если вы планируете использовать некоторый больший размер буфера (не требуется, так как вы используете блочное устройство и ядро ​​не накладывает размер блока для чтения блочных устройств) просто использовать кратный размер сектора, являющийся делителем всего диска s ize (что-то вроде одного полного трека --- абсурдно, так как треки сегодняшних дисков полностью логичны и не имеют никакого отношения к реальной геометрии диска)

+0

Можете ли вы мне помочь? Я создал файл .img (в котором ubuntu os), и я восстанавливаю диск, но не загружаю ubuntu? есть идея об этом? – Nullpointer

Смежные вопросы