Страница 1 из 1

dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 13:06:12
Morty
есть комп , размер винта на нем 80 гиг
хочу снять с помощью dd образы.
подцепил на этот же комп еще один винт размером 4 гига - на него бум писать образ
(сделано намеренно т.к. образ большего размера не интересен)
есть такой простенький скрипт

Код: Выделить всё

!/bin/sh
echo "PLease wait, maiking HDD img....."
#dd if=/dev/ad0s1 | gzip > /mnt/disk.img.gz
echo "kolbasim koren..."
dd if=/dev/ad0s1a | gzip > /mnt/root.img.gz
echo "/ done..."
echo "kolbasim /tmp"
dd if=/dev/ad0s1d | gzip > /mnt/tmp.img.gz
echo "/tmp done...."
echo "kolbasim /usr"
dd if=/dev/ad0s1f | gzip > /mnt/usr.img.gz
echo "/usr done ...
echo "kolbasim /var""
dd if=/dev/ad0s1e | gzip > /mnt/var.img.gz
echo "/var done"
echo "...... Job Done !!!"
Вопрос : почему получаються образы разделов больше чем они физически занимают место ...???

Код: Выделить всё

# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad0s1a    496M     81M    375M    18%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad0s1d    1.9G     18K    1.8G     0%    /tmp
/dev/ad0s1f     60G    362M     54G     1%    /usr
/dev/ad0s1e    9.7G     39M    8.9G     0%    /var
/dev/ad2s1     3.9G    3.9G   -320M   109%    /mnt

Код: Выделить всё

ls -lahFG /mnt/
total 4097238
drwxr-xr-x   3 root  wheel      512B 30 янв 11:38 ./
drwxr-xr-x  20 root  wheel      512B 29 янв 19:18 ../
drwxrwxr-x   2 root  operator   512B 29 янв 14:24 .snap/
-rw-r--r--   1 root  wheel      242M 29 янв 18:07 root.img.gz
-rw-r--r--   1 root  wheel      1,1G 29 янв 18:29 tmp.img.gz
-rw-r--r--   1 root  wheel      2,6G 29 янв 19:16 usr.img.gz
#
Почему в корне занято 81М а образ 242М,
tmp 1,1Gb а реально там занято всего 18кб
причем это все с сжатием !! капец какойто :?

ЗЫ: в теории я ожидал увидеть 480мб образ - если без сжатия ,со сжатием около 240мб

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 13:08:10
Alex Keda
и вкуривание в принцип его работы.
не думаю, что у тебя нулёвый диск из магазина заполненный нулями...

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 13:11:52
terminus
Строго так! Тогда уж dump / restore используйте - он на уровне ФС работает, а dd на уровне секторов диска.

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 14:38:55
Morty
dump / restore хорошо, но там перед restore нада сначала винт нарезать на разделы чтобы было куда ресторить
а dd не нада

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 21:10:13
dikens3
dd я так понимаю копирует всё, включая предыдущие данные. (Не помню затираются данные нулями после освобождения блока или нет. Вроде нет.)

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 21:27:35
Morty
dikens3 писал(а):dd я так понимаю копирует всё, включая предыдущие данные. (Не помню затираются данные нулями после освобождения блока или нет. Вроде нет.)
а вот с этого место поподробнее)
я так окончательно и не понял принципа dd :?
тоесть может быть стоит сначала сделать аля лоу левле формат винта чтобы удалить все что на нем было до этого ,а потом ? пробовать ,
или ерунду говорю?

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 22:18:32
Alex Keda
дд делает полный образ диска/раздела.

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 22:59:33
dikens3
Удалённые данные не затираются нулями, иначе нафига моя статья?

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-30 23:46:30
Morty
да серьёзная статья(здесь не все удаёться прочитать)...нада будет очень хорошо поковырять в этом
направлении...почему то мне кажеться у меня начинаеться просветление.

Вспомнил подобный пример но с акронисом - правда по какому принципу он снимает образ не знаю.
Был новый магазинный винт на 320 Гб на нем настроил что просили, снял образ (Акронисом) = 3Гига
Потом тем же акронисом попробовал обычный шлюз снять но на очень б/у шном винте размером в 40Гиг
образ вышел равным 20 Гиг.

Встречный вопрос

Код: Выделить всё

dd if=/dev/zero of=/dev/ad0
таким образом я забью нулями винт - тоесть полноценно очистить , чтобы там уже точно ничего не осталось смогу ?

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-31 0:38:17
dikens3
таким образом я забью нулями винт - тоесть полноценно очистить , чтобы там уже точно ничего не осталось смогу ?
Ну да. Потом попробуй образ сжать :-)

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-31 13:00:55
freeman
Morty писал(а):Вспомнил подобный пример но с акронисом - правда по какому принципу он снимает образ не знаю.
Был новый магазинный винт на 320 Гб на нем настроил что просили, снял образ (Акронисом) = 3Гига
Потом тем же акронисом попробовал обычный шлюз снять но на очень б/у шном винте размером в 40Гиг
образ вышел равным 20 Гиг.
Акронис пока (это я надеюсь что пока, а так похоже что никогда) не умеет работать с UFS и тем более UFS2 файловыми системами, поэтому включает режим посектроного копирования, не получил ты по 40Гб в обоих случаях только потому что по дефолту включил сжатие образа, он где то в 2 раза и сжимает забитые данными места.

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-31 17:40:04
Morty
поставил утром "обнулять" 80Гиг до сих пор обрабатывает, начинают закрадываться сомнения что
что-то не так. Или все нормально - можно спокойно ждать завершения ?
Как минимум уже 6 часов прошло

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-31 17:46:48
terminus
Важно указать bs! Иначе он цедит по 512byte

# dd if=/dev/zero of=/dev/ad0 bs=10m

смотрите потом
# iostat 3

скорость должна быть 50bm/s на ad0

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-01-31 18:22:20
Morty
мда - посмеялся над собой -)
ниче...щас исправим

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-01 18:07:38
Morty
всем спасибо за небезразличность - очень помогли.
после обнуления и поновой ddшил - получил желаемую картинку
usr - размер слайса 75G занято 325 Мб
после

Код: Выделить всё

dd if=/dev/ad0s1f | gzip > /mnt/usr.img.gz
получил образ раздела в 196мб
...буду дивгаться дальше -)

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-01 18:32:09
terminus
А gzip -9 зажал бы стльнее... :wink:

Код: Выделить всё

dd if=/dev/ad0s1f | gzip -9  > /mnt/usr.img.gz

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-01 18:43:42
Morty
terminus писал(а):А gzip -9 зажал бы стльнее... :wink:

Код: Выделить всё

dd if=/dev/ad0s1f | gzip -9  > /mnt/usr.img.gz
-) да так меня пока устраивает, фактор времени тоже важен, а то будет долго жать

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-02 13:42:19
freeman
А bzip2 -9 ещё сильнее бы сжал ? :)

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-02 14:32:56
Morty
не знаю сильнее не сильнее - так тоже нормально -)
нада дальше , вникнуть в
mkisofs, закинуть в образ cdboot чтоб грузилось с СДюка, образ который снял с помощью dd,
и маленький скриптик как то так

Код: Выделить всё

gunzip -c /usr/img/disk.img.gz | dd of=/dev/ad0s1
если все получиться то будет готовая ,настроенная freeBSD from CD
по моим прикидам должно на "разворот" с компакта уходит 20-30 мин.

ЗЫ: а на этом сайте есть что собрать в один компакт :wink:

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-04 14:54:58
manefesto
учти....если ты снимаешь копию с помощью dd, для разворачивания тебе придется разделы размечать таким же образом каким они и были размечены.
То есть если ты снимал образ с 80 gb hdd, то тебе понадобится идиентичный. С dump && restore намного проще.

Re: dd почему снимаються такие размеры ??

Добавлено: 2008-02-04 18:37:49
Morty
я это учитываю... я сечас перенес все это на 4гиговый винт
с таким набором софта:

Код: Выделить всё

FreeBSD6.3rel
 mc-light,squid,nmap,apache13,poptop,php5,
      php5-extentions,proftpd,elinks, portupgrade,
      ipcalc, mysql50-server(UTF-8),phpmyadmin,
      ipsec-tools,bsdstats
с помощью mkisofs сделал исошку - покачто влажу в мини-СД до 200мб
тоесть моя цель сделать некий установочный диск с уже собранным софтом для типичных
(инсталить-собирать каждый раз все с 0 не хочеться - лениво )
"средних шлюзов". А если нада будет вкл прокси - кэш можно подцепить на отдельный винт.
А может нада будет добавить какой-то скриптик для расширения раздела
А потом посмотрим что с этого выйдет...может еще один СД соберу с другим набором софта :wink:
пока что меня это решение устраивает