2013-05-21 6 views
1

Какие переменные могут создавать разные md5sum одного и того же dd-изображения раздела? Если я выполняю этот код через два хранилища (такого же размера, марки и геометрии), почему я получить различные файлы «partition.image»:dd раздел изображения отличается

sfdisk /dev/sda < /partition.table 
mkfs.ext4 /dev/sda1 
mount /dev/sda1 /mnt/ 
tar -xf somefiles.tar -C /mnt/ 
umount /mnt 
dd if=/dev/sda1 of=/partition.image 

P.S. tar сохраняет все тайминги файлов!

ответ

0

Время создания, доступ и т. Д. И это хорошо - никакие два изображения, созданные в разных хранилищах, не должны быть одинаковыми. Или иначе, вы могли бы что-то назвать «столкновением».

+0

Файловая система извлекается из смолы, сохраняющего все тайминги файлов! – Ilare

1

Когда вы создаете новую файловую систему ext4 с помощью утилиты mkfs, она генерирует уникальный UUID между вызовами (если вы не передаете опцию -U с явным UUID). Поскольку UUID хранится в суперблоке файловой системы, изображения, которые вы генерируете между разными прогонами вышеуказанного кода, будут не быть бит-бит-бит идентичными.

Источники: http://wiki.debian.org/fstab#UUIDs https://ext4.wiki.kernel.org/index.php/Ext4_Disk_Layout#The_Super_Block