Четверг, 27 мая 2010 г.

Kaspersky Rescue 10 PXE

Просмотров: 572 | Подписаться на комментарии по RSS |

Recommend RAM > 512M

// Downloading files....

$wget -c http://devbuilds.kaspersky-labs.com/devbuilds/RescueDisk10/kav_rescue_10.iso
$wget -c http://gitorious.org/zloidemon-freebsd-configs/trunk/blobs/raw/master/patches/PXE/patch-PXE_kav_rescue_2010.iso.patch

// Installing needed stuff

$sudo make -C /usr/ports/archivers/gcpio install clean
$sudo make -C /usr/ports/sysutils/squashfs-tools install clean

// Building image

$mdconfig -f kav_rescue_10.iso
$mount_cd9660 /dev/md0 /cdrom
$cp -v /cdrom/boot/rescue ./
$mkdir image && cd image
$zcat /cdrom/boot/rescue.igz |gcpio -id
$patch -p0 < ../patch-PXE_kav_rescue_2010.iso.patch
$mkdir cdrom && cp -R /cdrom/rescue cdrom/
$mksquashfs cdrom cdrom.squashfs && rm -fr cdrom
$sudo cp /cdrom/image.squashfs ./
$sudo chmod 644 image.squashfs
$find . -print | gcpio -o -H newc > ../rescue.igz && ../ && rm -fr image/

// Example config

label KAV10 rescue RUS
  kernel data/antivir/kav10/rescue
  append initrd=data/antivir/kav10/rescue.igz root=/dev/ram0 cdroot=1 kav_lang=ru loop=image.squashfs looptype=squashfs real_root=/
label KAV10 rescue ENG
  kernel data/antivir/kav10/rescue
  append initrd=data/antivir/kav10/rescue.igz root=/dav/ram0 cdroot=1 kav_lang=en loop=image.squashfs looptype=squashfs real_root=/
label KAV10 rescue text mode
  kernel data/antivir/kav10/rescue
  append initrd=data/antivir/kav10/rescue.igz root=/dev/ram0 cdroot=1 kav_lang=en loop=image.squashfs looptype=squashfs real_root=/ nox kavshell

PS: готовый образ без ядра http://fbsd.zlonet.ru/temp/rescue2010.igz

Метки: | | | |

Комментариев: 26

  1. 2010-06-02 в 19:43:18 | alex

    Я так понимаю, описание сделано под фряху...

    Можно ли дополнить это описание под линух... я просто не очень хорошо знаю и фряху, и линукс - но учусь... grin

    Думаю, многим полезно будет.

    Предыдущее твоё описание, где описывались действия для кав2008 было более подробным и понятным. Для меня, по крайней мере.

    Кстати, для чего выкачивался апдейтер кав, а далее никак не использовался ? Или я что-то не вкурил...

    Спасибо.

  2. 2010-06-02 в 20:45:15 | zloidemon

    Для GNU/Linux используются всё то, что было использовано для 2008.

    Те отличия будут в местах, где монтируется и в место gcpio просто cpio. smile

    Те для монтирования надо использовать:

    sudo mount -o loop kav_rescue_10.iso /path/to/dir

    Вместо:

    $mdconfig -f kav_rescue_10.iso

    $mount_cd9660 /dev/md0 /cdrom

    Ну и где использутся папка /cdrom заменить на /path/to/dir

    На счет retranslator, я просто забыл его убрать когда писал... В последний момент решил не совмещать сервер обновления, и сборку PXE образа. Так что я его уберу...

    После сессии может допишу отдельно для GNU/Linux smile

  3. 2010-06-02 в 23:27:06 | alex

    Хотелось бы, чтобы образ собирался всё же с обновлёнными базами grin

    поэтому, может быть, имеет смысл прикрутить апдейтер всё ж таки ?

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

    можно было бы в кронтаб засунуть, пусть по ночам пересобирает с обновлёнными базами, и обновляет образ загрузки на tftp... мечта.. grin

    #!/bin/bash

    # Downloading files, or update it if newer....

    wget -N -c http://devbuilds.kaspersky-labs.com/devbuilds/RescueDisk10/kav_rescue_10.iso

    wget -N -c http://gitorious.org/zloidemon-freebsd-configs/trunk/blobs/raw/master/patches/PXE/patch-PXE_kav_rescue_2010.iso.patch

    # Building image....

    mkdir iso

    mount -o loop kav_rescue_10.iso ./iso

    cp -v ./iso/boot/rescue ./

    mkdir image && cd image

    zcat ../iso/boot/rescue.igz |cpio -id

    patch -p0 < ../patch-PXE_kav_rescue_2010.iso.patch

    mkdir cdrom && cp -R ../iso/rescue/ cdrom/

    mksquashfs cdrom cdrom.squashfs && rm -rf cdrom

    cp ../iso/image.squashfs ./

    chmod 644 image.squashfs

    find . -print | cpio -o -H newc > ../rescue.igz && cd ../ && rm -rf image/

    umount iso

    rm -rf iso

  4. 2010-06-03 в 00:28:26 | Mathematic

    Скачал Я ваш готовый образ и проверил его через свой PXE. У меня антивирус призагрузке выпал в kernel panic. Логи:

    >>Activating mdev

    >>Making tmpfs for /newroot

    >>Trying to mount live usb...

    >>Looking for the cdrom

    !!Media not found

    >>No bootable medium found. Waiting for new devices...

    >>Looking for the cdrom

    !!Media not found

    !!Could not find CD to boot? something else needed!

    >>Determining root device...

    >>Booting (initramfs)>>ERROR: your real /dev is missing files required to boot (console and null).umount: cannot umount /sys: Invalid argument

    *: Failed to umount the ramdisk /sys!

    .

    switch_root:bad newroot /newroot

    Kernel panic - not syncing: Attempted to kill init!

    Pid:1, comm: switch_root Not tainted 2.6.31-gentoo-r6 #1

    меню для PXE было настроено так:

    LABEL KAV

    MENU LABEL KAV

    KERNEL \files\avp\rescue

    APPEND initrd=\files\avp\rescue.igz root=/dev/ram0 cdroot=1

    kav_lang=ru loop=image.squashfs looptype=squashfs real_root=/

    В чем может быть ошибка? Спасибо за внимание.

  5. 2010-06-03 в 00:32:33 | zloidemon

    На мой взгляд не целесообразно постоянно выкачивать дистрибутив, но возможность обновления баз через скрип я думал сделать. Но пока я сделал себе личный сервер обновлений, вот пример настройки http://www.zlonet.ru/page/kaspersky-update-server .

  6. 2010-06-03 в 00:41:20 | zloidemon

    Я думаю что ошибка тут initrd=\files\avp\rescue.igz , а мой фаил имеет название rescue2010.igz.

  7. 2010-06-03 в 00:53:22 | Mathematic

    Я просто переименовал ваш файл скаченный файл http://fbsd.zlonet.ru/temp/rescue2010.igz в rescue.igz. Т.к в вашем конфиге используется -

    append initrd=data/antivir/kav10/rescue.igz

    Я правельно понимаю, что этот конфиг для pxe.linux?

  8. 2010-06-03 в 00:56:16 | zloidemon

    Я пользуюсь gpxe но разница думаю не большая. У меня такая ошибка возникает только когда нету файла rescue.igz в папке, либо на нем не верные права. Думаю лучше посмотреть в tcpdump что и куда отдается.

  9. 2010-06-03 в 15:47:09 | Mathematic

    Я наверное что-то не понимаю. При загрузке машины через PXE по вашему конфигу сначало грузиться файл rescue, а потом rescue.igz. Это легко видно на экране загружаемой машины. После загрузки начинает выполняться rescue. По этому мне кажется, что права на rescue.igz или отсутсвие этого файла не могут дать такую ошибку.

  10. 2010-06-03 в 16:41:03 | zloidemon

    Тут все мои конфиги: http://fbsd.zlonet.ru/temp/pxe/

    Вот суммы:

    MD5 (data/antivir/kav10/rescue) = 16c5282b47ab987f16ad03d6911089f8

    MD5 (data/antivir/kav10/rescue.igz) = d84def82dcb22fbec06148b4ef44b1dc

  11. 2010-06-03 в 18:50:40 | Mathematic

    У меня все заработало. Прошу прощения за свой маленький глюк.

  12. 2010-06-03 в 20:07:21 | zloidemon

    А где проблема была?

  13. 2010-06-03 в 23:50:51 | Mathematic

    В настройках PXE строчку для APPEND случайно разбил на две строчки.

  14. 2010-06-19 в 03:18:18 | Alexey

    Скачал готовый образ, добавил ядро, запустил.

    Есть вопросы.

    Совсем не работает мышь. Нет питания на USB. Проверил на 2-х ноутах. Что за чудеса?

    Спасибо.

  15. 2010-07-02 в 04:39:48 | Аноним

    Не получается сделать загрузку tftp/PXE

    Распаковал содержимое kav_rescue_10.iso, переложил его в соответствующие папки на сервере

    Вписал в конфиг PXELINUX.CFG\default:

    ----------------------------------------

    DEFAULT kav

    timeout 100

    PROMPT 1

    label kav

    kernel boot/rescue

    append initrd=boot/rescue.igz root=/dev/ram0 cdroot=1 kav_lang=ru loop=image.squashfs looptype=squashfs real_root=/

    ----------------------------------------

    Но у меня выскакивает ошибка:

    ----------------------------------------

    >> Activating mdev

    >> Making tmpfs for /newroot

    >> Trying to mount live usb...

    >> Looking for the cdrom

    >> Determining root device...

    !! Block device / is not a valid root device...

    !! Could not find the root block device in.

    Помогите, плз виндузятнику

    ----------------------------------------

  16. 2010-07-02 в 11:19:02 | zloidemon

    А почему не патчил? Там же я готовый igz выложил. Поставь его вместо того, который идет в родном .iso

  17. 2010-07-06 в 01:14:33 | Аноним

    Заработало! Спасибо.

    Только непонятно как обновлять? В этом igz базы за 05.04.2010.

    2010-07-02 в 11:19:02 | zloidemon

    А почему не патчил? Там же я готовый igz выложил. Поставь его вместо того, который идет в родном .iso

  18. 2010-07-06 в 02:37:14 | zloidemon

    Через интернет smile У меня дома локальное зеркало. Так что я проблем с этим не имею. Если вносить все обновления в имейдж он сильно жирным станет, и не будет запускаться на ПК с не большим объёмом оперативной памяти.

  19. 2010-07-06 в 03:16:55 | Аноним

    zloidemon, можешь объяснить, что делал с этим файлом:

    patch-PXE_kav_rescue_2010.iso.patch

    Я же в никсах нибуббум

  20. 2010-07-07 в 03:55:22 | Аноним

    А можно ваш igz в iso переделать?

  21. 2010-07-07 в 06:44:35 | zloidemon

    patch-PXE_kav_rescue_2010.iso.patch нужен только если сам собираешь образ initrd, для загрузки.

    >> А можно ваш igz в iso переделать?

    Какой смысл?

  22. 2010-07-08 в 02:58:53 | Аноним

    >Какой смысл?

    Сделать простой задачу обновления образов на сервере. В Windows нет средств по работе с igz файлами, на сервере и рабочих машинах нет подключения к интернет. Нужна система, которая позволяла бы работать человеку слабопдготовленному.

  23. 2010-07-23 в 05:48:40 | logan

    Доброго дня!

    Сделал точно по статье - при загрузке падает, не может обнаружить и подмонтировать /

    Скачивал образ, ставил вместе с ядром - эффект такой же

    Сами файлы по сети загружаются оба, tftp их отдает

    Конфиг PXE:

    #KAV

    label KAV10 rescue RUS

    menu label KAV10 rescue RUS

    KERNEL /home/tftpd/kav/rescue

    APPEND initrd=/home/tftpd/kav/rescue2010.igz root=/dev/ram0 cdroot=1 kav_lang=ru loop=image.squashfs looptype=squashfs real_root=/

    MD5Sums:

    9348c1686f0bad8ee2d447554bfc0650 rescue

    d84def82dcb22fbec06148b4ef44b1dc rescue2010.igz

    72f6118da4b782cd99238f4d3dc94bbe rescue-logan.igz

    Куда можно копнуть?

  24. 2010-07-23 в 10:23:55 | zloidemon

    Можешь переписать ошибку? А то я не телепат :D

  25. 2010-07-24 в 06:49:05 | Аноним

    Я тупица smile

    Можно внести в статью указание, что не надо пытатся загрузить KAV по TFTP, если на машине 256 метров памяти - хотя LiveCD туда помещается, TFTP версия умрет на взлете

  26. 2010-08-29 в 08:38:53 | AnViar

    http://truewaytags.blogspot.com/2010/08/blog-post.html

    Автоматизировал описанный здесь алгоритм.

    P.S. zloidemon, спасибо за консультации!

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена.

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

(обязательно)