Страница 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 Гиг.
Встречный вопрос
таким образом я забью нулями винт - тоесть полноценно очистить , чтобы там уже точно ничего не осталось смогу ?
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 Мб
после
получил образ раздела в 196мб
...буду дивгаться дальше -)
Re: dd почему снимаються такие размеры ??
Добавлено: 2008-02-01 18:32:09
terminus
А gzip -9 зажал бы стльнее...
Код: Выделить всё
dd if=/dev/ad0s1f | gzip -9 > /mnt/usr.img.gz
Re: dd почему снимаються такие размеры ??
Добавлено: 2008-02-01 18:43:42
Morty
terminus писал(а):А gzip -9 зажал бы стльнее...
Код: Выделить всё
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 мин.
ЗЫ: а на этом сайте есть что собрать в один компакт
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 не хочеться - лениво )
"средних шлюзов". А если нада будет вкл прокси - кэш можно подцепить на отдельный винт.
А может нада будет добавить какой-то скриптик для расширения раздела
А потом посмотрим что с этого выйдет...может еще один СД соберу с другим набором софта
пока что меня это решение устраивает