The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Инструкция по дублированию дисков FreeBSD (freebsd hdd disk install)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: freebsd, hdd, disk, install,  (найти похожие документы)
From: gara <gara@mail.ru> Subject: Инструкция по дублированию дисков FreeBSD
Инструкция по дублированию дисков FreeBSD. (Я полагаю должна работать под любым unix_ом.) Часто возникает необходимость в тиражировании системы (с винта на винт), например роутеров. Инсталлировать каждый раз с нуля долго и утомительно. Наверное профи умеют дублировать системы но я лично не нашел ни одной статьи (практического руководства) когда мне потребовалось и ко всему пришлось идти через man_ы :-) Итак, при инсталляции системы рекомендую не создавать partition_s : "/" , "/usr", "/var". Создайте только "/" корень. инсталляция пройдет без проблем нужные "/usr" и "/var" создадутся сами. теперь дано: $df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 1149647 244408 813268 23% / и к системе подключен второй диск (secondary master) самый простой способ быстро создать файловую систему: /stand/sysinstal ->Configure->Fdisk->ad2 перегружаемся /stand/sysinstal ->Configure->Label->ad2 создаем swap. и раздел "/dd", форматируем. выходим из /stand/sysinstal получаем: $df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 1149647 244408 813268 23% / /dev/ad2s1e 1149647 2 813268 0% /dd обратите внимание /dev/ad2s1e в конце буква "e" мы ее потом исправим. теперь $cd /dd $Dump -f- / | restore -rf- и идем пить чай... по окончании: umount /dd $disklabel -e /dev/ad2s1 (именно /dev/ad2s1 а НЕ /dev/ad2s1e) Редактируем партишины диска ad2 (того на который мы только что залили систему). в самой нижней строке меняем "e" на "a" .... 8 partitions: # size offset fstype [fsize bsize bps/cpg] b: 131072 0 swap # (Cyl. 0 - 32*) c: 2503809 0 unused 0 0 # (Cyl. 0 - 620*) e: 2372737 131072 4.2BSD 1024 8192 16 # (Cyl. 32*- 620*) и записываем. для проверки еще раз $disklabel -e /dev/ad2s1 должно получиться: 8 partitions: # size offset fstype [fsize bsize bps/cpg] a: 2372737 131072 4.2BSD 1024 8192 16 # (Cyl. 32*- 620*) b: 131072 0 swap # (Cyl. 0 - 32*) c: 2503809 0 unused 0 0 # (Cyl. 0 - 620*) Все!!! новый винт с системой. надо только поправить конфиги. :) _______________________________________________________________________________________________ Теперь самое интересное: "образ" винта можно загнать в файл: файл "образ_а" нужно заливать на другой винт иначе черт знает что получится. дано: $df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ad0s1a 1149647 244408 813268 23% / /dev/ad2s1e 1149647 2 813268 0% /dd $cd /dd $dump -a -f /dd/master_disk_dump_file / "образ" диска готов теперь фал перенесем на первый диск. чтоб из файла залить на диск: $cd /dd $restore -rf /path/to/master_disk_dump_file залили, поправили $disklabel -e /dev/ad2s1, ГОТОВО! и так далее можно за день натиражировать ... очень много дисков. "образ" диска можно сжать тогда он будет занимать меньше места, но потребуется больше времени на заливку, хотя если машинка быстрая, то лучше хранить сжатым. тоже самое только с архивированием: $cd /dd $dump -a -f- / | gzip - /dd/master_disk_dump_file или $dump -a -f- / | bzip2 - /dd/master_disk_dump_file соответственно разархивируем: $cd /dd $gunzip -c /path/to/master_disk_dump_file.gz | $restore -rf- $bzip2 -d -c /path/to/master_disk_dump_file.bz2 | $restore -rf-

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ RSS ]
 
  • 1.1, Qynto, 09:48, 18/04/2002 [ответить] [смотреть все]
  • +/
    Маленькая и очень интересная статья. Меня давно интересовал вопрос дублирования дисков под FreeBSD, но не было времени. Теперь есть над чем подумать.
     
  • 1.2, Efimov, 14:28, 30/03/2003 [ответить] [смотреть все]
  • +/
    $dump -a -f-  / | gzip - /dd/master_disk_dump_file
    Имеем Broken Pipe
    Делаем так:
    $dump -a -f-  / | gzip - >> /dd/master_disk_dump_file
     
  • 1.3, Andris, 15:56, 17/05/2005 [ответить] [смотреть все]
  • +/
    > Итак, при инсталляции системы рекомендую не создавать partition_s : "/" , "/usr", "/var".
    > Создайте только "/" корень.

    Ага... :). И потом, когда в результате какого-нибудь сбоя что-то случится с /var, к примеру, будете чинить _всю_ fs, а не только её сбойнувший кусок. Кроме того, винты разные бывают, вот тут рядом U320-й на 146 гигов лежит...

     
  • 1.4, karine, 14:48, 05/04/2006 [ответить] [смотреть все]
  • +/
    Где бесплатно GHOST скачать?
     
  • 1.5, YMSSSG, 07:11, 17/05/2006 [ответить] [смотреть все]
  • +/
    Ни $dump -a -f-  / | gzip - /dd/master_disk_dump_file
    ни $dump -a -f-  / | gzip - >> /dd/master_disk_dump_file не помогают!
    Капирую таким образом все разделы - в результате всегда (даже на разных версиях фри) сталкиваюсь что при восстановлении раздела /usr вылетает много надписей write failed, filesystem is full и потом еще inod номер такой-то не найден. С другой стороны если подключить второй винт и производить копирование из живой системы, а не из загруженной с Live CD то все ok. Почему? Люди добрые, откликнитесь plz!
     
  • 1.6, IGX, 23:14, 08/04/2007 [ответить] [смотреть все]  
  • +/
    В Linux использую:

    Дублирование HDD:
    cp /dev/sda /dev/sdb
    Копирование CD в файл:
    cp /dev/cdrom my.iso

     
     
  • 2.7, zick, 17:06, 16/06/2007 [^] [ответить] [смотреть все]  
  • +/
    А будет ли такая схема работать под FreeBSD и будет ли она работать когда диски разного размера ?
     
     
  • 3.8, ln, 01:33, 07/11/2008 [^] [ответить] [смотреть все]  
  • +/
    dd if=/dev/ad1 of=/dev/ad2 bs=1m
    если копируемый диск большего размера, то черевато, в таком случает только dump или pax

    dd if=/dev/acd0 of=./1.iso

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor