LINUX.ORG.RU

История изменений

Исправление kostik87, (текущая версия) :

У тебя мозги не работают или ты попросту тролль. Без разницы что и где было написано, а, скорее всего, ты это выдумал, dd снимает образ целиком.

В последний раз опишу.

Допустим есть некоторая файловая система, допустим 100 Мб, на неё записали файлы:

  • file1 - 10Mb ;
  • file2 - 20Mb
  • file3 - 25Mb
  • file4 - 25Mb

Потому удалили файлы: file3 и file4, в выводе df будет видно, что занято 30 Мб, при снятии посекторного образа dd будут прочитаны все 100 Мб, при сжатии сжаты тоже будут 100 Мь, но т.к. данные удалённых файлов всё равно остались на файловой системе, они не были перезаписаны нулями, удалились только указатели на них, только имя, то размер сжатого архива будет не плюс-минус 30Мб, а чуть меньше 100Мб.

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

dd if=/dev/zero /boot/zero.file
как только займётся всё свободное место удали файл zero.file, теперь можешь снять образ dd и сжать его, сжатый в архив образ будет примерно 30 Мб.

Либо поищи утилиты или другой метод для записи нулями свободного пространства.

Либо используй другие утилиты снятия образа, которые снимают дамп только занятого пространства.

Вот пример:

# df -h /boot/
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sdd1          463M         163M  297M           36% /boot

# dd if=/dev/zero of=/boot/zero.file
dd: запись в «/boot/zero.file»: На устройстве не осталось свободного места
604697+0 записей получено
604696+0 записей отправлено
 скопировано 309604352 байта (310 MB), 4.42798 c, 69.9 MB/c
# rm /boot/zero.file 
# umount /boot/
(reverse-i-search)`dd if': ^C if=/dev/zero of=/boot/zero.file
# dd if=/dev/sdd1 bs=4M | gzip -9 > /tmp/boot_zero.gz
140M -rw-r--r-- 1 root root 140M мар 21 11:05 /tmp/boot_zero.gz
Если не перестанешь нести чушь забанят.

Удачи.

Исправление kostik87, :

У тебя мозги не работают или ты попросту тролль. Без разницы что и где было написано, а, скорее всего, ты это выдумал, dd снимает образ целиком.

В последний раз опишу.

Допустим есть некоторая файловая система, допустим 100 Мб, на неё записали файлы:

  • file1 - 10Mb ;
  • file2 - 20Mb
  • file3 - 25Mb
  • file4 - 25Mb

Потому удалили файлы: file3 и file4, в выводе df будет видно, что занято 30 Мб, при снятии посекторного образа dd будут прочитаны все 100 Мб, при сжатии сжаты тоже будут 100 Мь, но т.к. данные удалённых файлов всё равно остались на файловой системе, они не были перезаписаны нулями, удалились только указатели на них, только имя, то размер сжатого архива будет не плюс-минус 30Мб, а чуть меньше 100Мб.

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

dd if=/dev/zero /boot/zero.file
как только займётся всё свободное место удали файл zero.file, теперь можешь снять образ dd и сжать его, сжатый в архив образ будет примерно 30 Мб.

Либо поищи утилиты или другой метод для записи нулями свободного пространства.

Либо используй другие утилиты снятия образа, которые снимают дамп только занятого пространства.

Вот пример:

dd if=/dev/zero of=/boot/zero.file
dd: запись в «/boot/zero.file»: На устройстве не осталось свободного места
604697+0 записей получено
604696+0 записей отправлено
 скопировано 309604352 байта (310 MB), 4.42798 c, 69.9 MB/c
# rm /boot/zero.file 
# umount /boot/
(reverse-i-search)`dd if': ^C if=/dev/zero of=/boot/zero.file
# dd if=/dev/sdd1 bs=4M | gzip -9 > /tmp/boot_zero.gz
140M -rw-r--r-- 1 root root 140M мар 21 11:05 /tmp/boot_zero.gz
Если не перестанешь нести чушь забанят.

Удачи.

Исходная версия kostik87, :

У тебя мозги не работают или ты попросту тролль. Без разницы что и где было написано, а, скорее всего, ты это выдумал, dd снимает образ целиком.

В последний раз опишу.

Допустим есть некоторая файловая система, допустим 100 Мб, на неё записали файлы:

  • file1 - 10Mb ;
  • file2 - 20Mb
  • file3 - 25Mb
  • file4 - 25Mb

Потому удалили файлы: file3 и file4, в выводе df будет видно, что занято 30 Мб, при снятии посекторного образа dd будут прочитаны все 100 Мб, при сжатии сжаты тоже будут 100 Мь, но т.к. данные удалённых файлов всё равно остались на файловой системе, они не были перезаписаны нулями, удалились только указатели на них, только имя, то размер сжатого архива будет не плюс-минус 30Мб, а чуть меньше 100Мб.

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

dd if=/dev/zero /boot/zero.file
как только займётся всё свободное место удали файл zero.file, теперь можешь снять образ dd и сжать его, сжатый в архив образ будет примерно 30 Мб.

Либо поищи утилиты или другой метод для записи нулями свободного пространства.

Либо используй другие утилиты снятия образа, которые снимают дамп только занятого пространства.

Если не перестанешь нести чушь забанят.

Удачи.