Re: Клонирование ПК

2002-10-03 Пенетрантность Alexei Khlebnikov
From: Evheny Khoruzhy [EMAIL PROTECTED]
  Имеется задача.
  Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
  учреждении.
  Периодически возникает необходимость записать один образ диска на 12 машин 
  сразу.
  Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
  за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
  перевести сервер (P200/128Mb RAM) на Linux.
  Что по этому поводу могут посоветовать аксакалы?

 Попробую переформулировать вопрос:
 Можно ли и как использовать multicasting применительно к клонированию
 компьютеров?

Я ж тебе рассказал, как мультикастинг использовать.

Вот цитата из словаря (Lingvo, lingvo.ru):
multicasting  - мультивещание (передача данных из одной точки нескольким 
выделенным компьютерам сети - в отличие от
широковещательного режима (broadcasting), при котором информация рассылается на 
все узлы одновременно)

Если тебе броадкастинг нужен - так и скажи. ;)
Только броадкастинг в данном случае - ИМХО плохая затея. Потому как при
бэкапе/восстановлении важна целостность данных, которую обеспечит TCP протокол
при при мультикастинге, а броадкастинг подразумевает отсутствие обратной связи,
следовательно - отсутствие исправления ошибок. Конечно, можно по разному
решать эту проблему - например включить таки обратную связь и ждать ответа типа
 кусок данных принят хорошо от каждого компьютера, или оборвать восстановление
на данной машине при первой же ошибке - но это напряг, потому как требует
нетривиальных методов сетевого взаимодействия и я очень сомневаюсь, что
кто-то включил эту поддержку в свой продукт восстановления данных, в том числе
и фирма Symantec. Поэтому скорее всего у тебя и сейчас 12 потоков через сеть
проходят (что подтверждает и Логвинов) и пропускной способности хватает, а 
значит
решение на базе мультикастинга должно работать и под Линукс.




Re: Клонирование ПК

2002-10-03 Пенетрантность Max Kosmach

Alexei Khlebnikov wrote:

From: Evheny Khoruzhy [EMAIL PROTECTED]


Имеется задача.
Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
учреждении.
Периодически возникает необходимость записать один образ диска на 12 машин 
сразу.
Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
перевести сервер (P200/128Mb RAM) на Linux.
Что по этому поводу могут посоветовать аксакалы?


Попробую переформулировать вопрос:
Можно ли и как использовать multicasting применительно к клонированию
компьютеров?



Я ж тебе рассказал, как мультикастинг использовать.

Странное у Вас представление о multicast



Вот цитата из словаря (Lingvo, lingvo.ru):
multicasting  - мультивещание (передача данных из одной точки нескольким 
выделенным компьютерам сети - в отличие от

Вы забыли слово одновременно

широковещательного режима (broadcasting), при котором информация рассылается на 
все узлы одновременно)

разница именно между все и некоторые


Если тебе броадкастинг нужен - так и скажи. ;)

Нужен multicast - так и было сказано :)



Только броадкастинг в данном случае - ИМХО плохая затея. Потому как при
бэкапе/восстановлении важна целостность данных, которую обеспечит TCP протокол
при при мультикастинге, а броадкастинг подразумевает отсутствие обратной связи,
следовательно - отсутствие исправления ошибок. 

Отсутсвие обратной связи - не подразумевает
ничего не мешает отправлять подтверждения



Конечно, можно по разному
решать эту проблему - например включить таки обратную связь и ждать ответа типа
 кусок данных принят хорошо от каждого компьютера, 

вот примерно так :)



или оборвать восстановление
на данной машине при первой же ошибке - но это напряг, потому как требует
нетривиальных методов сетевого взаимодействия и я очень сомневаюсь, что
кто-то включил эту поддержку в свой продукт восстановления данных, в том числе
и фирма Symantec. Поэтому скорее всего у тебя и сейчас 12 потоков через сеть
проходят (что подтверждает и Логвинов) и пропускной способности хватает, а 
значит
решение на базе мультикастинга должно работать и под Линукс.

Ну пока все описанные решения были юникастовые


--
With MBR
Max



Re: Re[4]: Клонирование ПК

2002-10-02 Пенетрантность Igor A. Tetuev
Hi!

В сообщении от 2 Октябрь 2002 08:32 Logvinov Andrew написал:


 Насчет dd. Скорость ее работы с компакт дисками и FAT32 оставляют
 желать лучшего.
Скорость работы dd при работе с разделами и любыми устройствами не зависит от 
вышележащей FS, и зависит исключительно от производительности устройства.


 Насчет tar+bzip2 - я читал по ним маны, но.

 Во-первых параметров много и чего-нить сделать не так вероятность
 очень высокая чем в удобном и интерактивном Ghost.

 Во-вторых скорость очень низкая и не видно прогресса.

 В третьих представим такую ситуацию : голый винт с разделом swap и
 разделом ext2, сервер только с TCP/IP и дискета (на ней-все что
 хочешь) на сервере архив tar+bzip2 который является бакапом. Покажи
 мощь линукса - объясни ламеру как разбакапить систему?
На дискетке: ядро, шелл, все для настройки сети, netcat, dd,tar,bunzip2
На сервере: сервер :), netcat, бэкап, место

netcat: apt-get install netcat
Идет со всеми  дистрибутивами

Нужно: логин на сервере для выполнения непривелигированной команды

Сценарий один: бэкап и восстановление образа устройства/раздела

п. 1: бэкап
На сервере:
netcat -l -p servername 9000 backup.bz2
На клиенте:
dd if=/dev/hda | bzip2 -c | netcat servername 9000 -q 1
Результат: сжатый образ всего диска лежит на сервере servername в файле 
backup.bz2

п. 2: восстановление
На сервере:
netcat -l -p servername 9000 backup.bz2
На клиенте:
netcat servername 9000 | bunzip2 -c | dd of=/dev/hda

После восстановления достаточно перезагрузки. С разделами то же самое, только 
надо lilo/grub активировать

Cценарий два: бэкап и восстановление файлов через tar:

п. 1: бэкап
На сервере:
netcat -l -p servername 9000 backup.tar.bz2
На клиенте:
tar cf - / | bzip2 -c | netcat servername 9000 -q 1
Результат: все файлики лежат аккуратно упакованными в файле backup.tar.gz на 
сервере servername

п. 2: восстановление
На сервере:
netcat -l -p servername 9000 backup.tar.bz2
На клиенте:
cd targetmount
netcat servername 9000 | bunzip2 -c | tar xf -

targetmount - куда смонтировали раздел с чистой fs
Опять таки, надо активизировать grub/lilo

О параметрах netcat:
сервер:
netcat -l -p [ip или hostname кот. слушать] [порт] -q [таймаут после EOF]

клиент:
netcat [ip или hostname для подключения] [порт]

-q 1 для того, чтобы отваливала при окончании файла

порт выбрал от балды.

При наличии bash с вкомпилированной поддержкой tcp/ip все еще проще. (netcat 
клиент заменяется на /dev/tcp/ip/port)

Естественно, можно делать все операции с свервера, заставляя клиент слушать 
порт. Это не сложно. Достаточно поменять местами две команды.

-- 
regards,
Igor A. Tetuev



Re: Клонирование ПК

2002-10-02 Пенетрантность Michael Shigorin
On Wed, Oct 02, 2002 at 05:32:58AM +0300, Logvinov Andrew wrote:
 Насчет dd. Скорость ее работы с компакт дисками и FAT32
 оставляют желать лучшего.

dd bs=1M
и не говорите, что удивлены :)

 Во-первых параметров много и чего-нить сделать не так
 вероятность очень высокая чем в удобном и интерактивном Ghost.

Интерактивность оборачивается упиранием производительности (и
ошибок) в человека, если это делается массово/часто/в аварийной
ситуации.

Кстати, кой-чего (in ukrainian, но слог ясен) есть вот здесь:
http://linux.kiev.ua/materials/Unix-SOE-HOWTO.html

 PS Почитайте Брукса. его книги не имеют возраста, несмотря на
 то, что они на компьютерную тематику.

Боюсь, не все согласны только. :)

-- 
  WBR, Michael Shigorin [EMAIL PROTECTED]
  -- Linux.Kiev http://www.linux.kiev.ua/



Re: Клонирование ПК

2002-10-02 Пенетрантность Andrey Chernomyrdin
Hi!

вот почитал весь thread на счет резервного копирования/восстановления
Почему-бы не воспользоватся пакетом partimage, сервер у него есть что-бы
образы по сети тащить, ну а из клиента сделать загрузочную дискету тоже
прлблемы не представляет. К слову о клиентах - можно сделать загружаемую по
сети с сервера систему что-бы было удобнее.

Лично я использую partimage, но не по сети, а после сохранения образа диска
он записывается на CR-R/RW ну и потом когда приходит новая машина - грузимся
с CD-ROM выливаем образ на винт... Проблем ни каких.

Есть некоторые особенности, так как ставится система (которая в образе
хранится) на совершенно различное железо...

-- 
With Best,  | http://www.excom.spb.su/~andrey
 Andrey Chernomyrdin| mailto:[EMAIL PROTECTED] 



Re: Клонирование ПК

2002-10-01 Пенетрантность Alexei Khlebnikov
From: Evheny Khoruzhy [EMAIL PROTECTED]
   Имеется задача.
   Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
   учреждении.
   Периодически возникает необходимость записать один образ диска на 12 
   машин сразу.
   Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
   за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
   перевести сервер (P200/128Mb RAM) на Linux.
 
  Это как так Symantec Ghost за раз все делает? Броадкастом образ шлет,
  а все 12 машин его ловят? Или просто одновременно 12 сессий по сети одни 
  данные пересылают?

 По-моему, он multicasting использует.

В таком случае - решение очень простое. Я когда-то над этой проблемой думал
и вот что надумал.

Во первых, для бэкапа раздела может использоваться tar+bzip2, во вторых - 
dd+bzip2. Tar кажется предпочтительней, потому как он
позволяет бэкапить только ту информацию, которая
хранится в файлах на разделе, а dd, не зная ничего о структуре файловой системы,
вынужден бэкапить весь раздел, включая мусор на свободном пространстве. Однако, 
у
tar есть недостатки, такие как незнание атрибутов файлов на файловой системе 
vfat. О том,
что с восстановлением информации на ntfs-раздел умолчим, так как на машинах 
стоит win98
и, вероятно, там все таки vfat. dd же позволяет бэкапить раздел, с файловой 
системой,
о которой Линукс вообще может не знать! Однако, раздувание размера бэкапа - это 
очень
большой недостаток. И вот как его преодолеть.

Так как мы собираемся сжимать наш бэкап - можно просто забить двоичными нулями
свободное место на диске, причем расположить эти нули в конце диска непрерывным
потоком. В этом случае эти нули очень хорошо сожмутся (не удивлюсь, если ratio 
этого
куска будет 1:1000 или даже плотнее).

Для осуществления этой процедуры надо выполнить эти шаги:
1) Отдефрагментировать раздел (MS Defrag/Norton Speed Disk).
2) Узнать свободное место на разделе (df /dev/hdaN).
3) Забить его нулями
(dd if=/dev/zero of=/mnt/hdaN/newfile bs=1k 
count=размер_свободного_места_на_разделе;
sync; rm /mnt/hdaN/newfile)
5) Можно еще забить нулями виндовый своп. Еще много мегабайт сэкономим.

Все, раздел готов к бэкапу. Тут уже все просто. На клиенте
dd if=/dev/hdaN | bzip2 | netcat ... , на сервере netcat ... | dd 
of=/var/backup/windisk.bz2 .
Можно bzip2 пускать на сервере, если это будет быстрее.

Восстановление. Аналогично. На сервере dd if=/var/backup/windisk.bz2 | netcat 
...,
на клиенте netcat ... | bunzip2 | dd of=/dev/hdaN. А можно еще проще, и это 
порядком
упростит восстановление 12 копий. Для этого на сервере поднимаем httpd,
а на клиенте команда приобретает вид
wget -O- http://server/windisk.bz2 | bunzip2 | dd of=/dev/hdaN. Тогда даже 
progress
indicator будет.

Замечу, весь этот бэкап/восстановление можно проделывать, загружаясь с дискетки.

Я смотрю, этот вопрос [бэкап/восстановление виндовых разделов] время от времени
таки всплывает. Может, как-нибудь руки дойдут нормальное HOWTO написать...




Re: Re[2]: Клонирование ПК

2002-10-01 Пенетрантность Alexei Khlebnikov
From: Logvinov Andrew [EMAIL PROTECTED]
  Имеется задача.
  Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
  учреждении.
  Периодически возникает необходимость записать один образ диска на 12 машин 
  сразу.
  Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
  за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
  перевести сервер (P200/128Mb RAM) на Linux.

 AK Это как так Symantec Ghost за раз все делает? Броадкастом образ шлет,
 AK а все 12 машин его ловят? Или просто одновременно 12 сессий по сети одни 
 данные пересылают?

 12 сессий. Довольно удобная вещь. Жаль под линуксами функциональных
 аналогов не встречал.

(см. мое прошлое письмо)

Просто они не нужны и поэтому отрезаются острой бритвой Оккама. :)

Понимаешь, тут не нужны специальные программы для всего. Вот, под виндой
куча программок создания/восстановления образов дискеток. Для перегонки разделов
жесткого диска в файл уже другие программы существуют. Для чтения лент третьи.
А тут - одна маленькая dd со всем справляется. Даже CD читает, хоть и не 
безупречно.

А вообще-то есть какая-то бэкапилка разделов, тут даже обсуждалась, не помню как
называется, можно в архивах поискать.




Re[4]: Клонирование ПК

2002-10-01 Пенетрантность Logvinov Andrew
Здравствуйте, Alexei.

Вы писали 1 октября 2002 г., 15:25:31:

AK From: Logvinov Andrew [EMAIL PROTECTED]
  Имеется задача.
  Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
  учреждении.
  Периодически возникает необходимость записать один образ диска на 12 
  машин сразу.
  Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
  за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
  перевести сервер (P200/128Mb RAM) на Linux.

 AK Это как так Symantec Ghost за раз все делает? Броадкастом образ шлет,
 AK а все 12 машин его ловят? Или просто одновременно 12 сессий по сети одни 
 данные пересылают?

 12 сессий. Довольно удобная вещь. Жаль под линуксами функциональных
 аналогов не встречал.

AK (см. мое прошлое письмо)

AK Просто они не нужны и поэтому отрезаются острой бритвой Оккама. :)

Тебе не нужны, значит другим не нужны?

AK Понимаешь, тут не нужны специальные программы для всего. Вот, под виндой
AK куча программок создания/восстановления образов дискеток. Для перегонки 
разделов
AK жесткого диска в файл уже другие программы существуют. Для чтения лент 
третьи.
AK А тут - одна маленькая dd со всем справляется. Даже CD читает, хоть и не 
безупречно.

Насчет dd. Скорость ее работы с компакт дисками и FAT32 оставляют
желать лучшего.

Насчет tar+bzip2 - я читал по ним маны, но.

Во-первых параметров много и чего-нить сделать не так вероятность
очень высокая чем в удобном и интерактивном Ghost.

Во-вторых скорость очень низкая и не видно прогресса.

В третьих представим такую ситуацию : голый винт с разделом swap и
разделом ext2, сервер только с TCP/IP и дискета (на ней-все что
хочешь) на сервере архив tar+bzip2 который является бакапом. Покажи
мощь линукса - объясни ламеру как разбакапить систему?

AK А вообще-то есть какая-то бэкапилка разделов, тут даже обсуждалась, не 
помню как
AK называется, можно в архивах поискать.

Даже если так, то она была бы полезнее (если конечно толковая) чем
много программ, которые я называю барахлом.

PS Почитайте Брукса. его книги не имеют возраста, несмотря на то, что
   они на компьютерную тематику.

-- 
С уважением,
 Logvinov  mailto:[EMAIL PROTECTED]



Клонирование ПК

2002-09-30 Пенетрантность Evheny Khoruzhy
Здравствуйте!

Имеется задача.
Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
учреждении.
Периодически возникает необходимость записать один образ диска на 12 машин 
сразу.
Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
перевести сервер (P200/128Mb RAM) на Linux.
Что по этому поводу могут посоветовать аксакалы?


-- 
Best regards,

Evgeny Khoruzhy [EMAIL PROTECTED]




Re: Клонирование ПК

2002-09-30 Пенетрантность Alexei Khlebnikov
 Имеется задача.
 Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
 учреждении.
 Периодически возникает необходимость записать один образ диска на 12 машин 
 сразу.
 Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
 за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
 перевести сервер (P200/128Mb RAM) на Linux.

Это как так Symantec Ghost за раз все делает? Броадкастом образ шлет,
а все 12 машин его ловят? Или просто одновременно 12 сессий по сети одни данные 
пересылают?




Re[2]: Клонирование ПК

2002-09-30 Пенетрантность Logvinov Andrew
Здравствуйте, Alexei.

Вы писали 30 сентября 2002 г., 12:33:30:

 Имеется задача.
 Есть 2 компьютерных класса по 12 компьютеров (Win98) в детском учебном 
 учреждении.
 Периодически возникает необходимость записать один образ диска на 12 машин 
 сразу.
 Сеть 10 Мб, а время на обслуживание ограничено, так что надо это сделать
 за раз. Сейчас используем Symantec Ghost, но хотелось бы попробовать
 перевести сервер (P200/128Mb RAM) на Linux.

AK Это как так Symantec Ghost за раз все делает? Броадкастом образ шлет,
AK а все 12 машин его ловят? Или просто одновременно 12 сессий по сети одни 
данные пересылают?

12 сессий. Довольно удобная вещь. Жаль под линуксами функциональных
аналогов не встречал.

-- 
С уважением,   mailto:[EMAIL PROTECTED]