Kaspersky Rescue 10 PXE
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
Я так понимаю, описание сделано под фряху...
Можно ли дополнить это описание под линух... я просто не очень хорошо знаю и фряху, и линукс - но учусь...
Думаю, многим полезно будет.
Предыдущее твоё описание, где описывались действия для кав2008 было более подробным и понятным. Для меня, по крайней мере.
Кстати, для чего выкачивался апдейтер кав, а далее никак не использовался ? Или я что-то не вкурил...
Спасибо.
Для GNU/Linux используются всё то, что было использовано для 2008.
Те отличия будут в местах, где монтируется и в место gcpio просто cpio.
Те для монтирования надо использовать:
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
Хотелось бы, чтобы образ собирался всё же с обновлёнными базами
поэтому, может быть, имеет смысл прикрутить апдейтер всё ж таки ?
такой башевый скрипт по твоим мотивам получился.. вроде собирает, но грузиться с него еще не пробовал.
можно было бы в кронтаб засунуть, пусть по ночам пересобирает с обновлёнными базами, и обновляет образ загрузки на tftp... мечта..
#!/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
Скачал Я ваш готовый образ и проверил его через свой 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=/
В чем может быть ошибка? Спасибо за внимание.
На мой взгляд не целесообразно постоянно выкачивать дистрибутив, но возможность обновления баз через скрип я думал сделать. Но пока я сделал себе личный сервер обновлений, вот пример настройки http://www.zlonet.ru/page/kaspersky-update-server .
Я думаю что ошибка тут initrd=\files\avp\rescue.igz , а мой фаил имеет название rescue2010.igz.
Я просто переименовал ваш файл скаченный файл http://fbsd.zlonet.ru/temp/rescue2010.igz в rescue.igz. Т.к в вашем конфиге используется -
append initrd=data/antivir/kav10/rescue.igz
Я правельно понимаю, что этот конфиг для pxe.linux?
Я пользуюсь gpxe но разница думаю не большая. У меня такая ошибка возникает только когда нету файла rescue.igz в папке, либо на нем не верные права. Думаю лучше посмотреть в tcpdump что и куда отдается.
Я наверное что-то не понимаю. При загрузке машины через PXE по вашему конфигу сначало грузиться файл rescue, а потом rescue.igz. Это легко видно на экране загружаемой машины. После загрузки начинает выполняться rescue. По этому мне кажется, что права на rescue.igz или отсутсвие этого файла не могут дать такую ошибку.
Тут все мои конфиги: http://fbsd.zlonet.ru/temp/pxe/
Вот суммы:
MD5 (data/antivir/kav10/rescue) = 16c5282b47ab987f16ad03d6911089f8
MD5 (data/antivir/kav10/rescue.igz) = d84def82dcb22fbec06148b4ef44b1dc
У меня все заработало. Прошу прощения за свой маленький глюк.
А где проблема была?
В настройках PXE строчку для APPEND случайно разбил на две строчки.
Скачал готовый образ, добавил ядро, запустил.
Есть вопросы.
Совсем не работает мышь. Нет питания на USB. Проверил на 2-х ноутах. Что за чудеса?
Спасибо.
Не получается сделать загрузку 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.
Помогите, плз виндузятнику
----------------------------------------
А почему не патчил? Там же я готовый igz выложил. Поставь его вместо того, который идет в родном .iso
Заработало! Спасибо.
Только непонятно как обновлять? В этом igz базы за 05.04.2010.
2010-07-02 в 11:19:02 | zloidemon
А почему не патчил? Там же я готовый igz выложил. Поставь его вместо того, который идет в родном .iso
Через интернет
У меня дома локальное зеркало. Так что я проблем с этим не имею. Если вносить все обновления в имейдж он сильно жирным станет, и не будет запускаться на ПК с не большим объёмом оперативной памяти.
zloidemon, можешь объяснить, что делал с этим файлом:
patch-PXE_kav_rescue_2010.iso.patch
Я же в никсах нибуббум
А можно ваш igz в iso переделать?
patch-PXE_kav_rescue_2010.iso.patch нужен только если сам собираешь образ initrd, для загрузки.
>> А можно ваш igz в iso переделать?
Какой смысл?
>Какой смысл?
Сделать простой задачу обновления образов на сервере. В Windows нет средств по работе с igz файлами, на сервере и рабочих машинах нет подключения к интернет. Нужна система, которая позволяла бы работать человеку слабопдготовленному.
Доброго дня!
Сделал точно по статье - при загрузке падает, не может обнаружить и подмонтировать /
Скачивал образ, ставил вместе с ядром - эффект такой же
Сами файлы по сети загружаются оба, 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
Куда можно копнуть?
Можешь переписать ошибку? А то я не телепат :D
Я тупица
Можно внести в статью указание, что не надо пытатся загрузить KAV по TFTP, если на машине 256 метров памяти - хотя LiveCD туда помещается, TFTP версия умрет на взлете
http://truewaytags.blogspot.com/2010/08/blog-post.html
Автоматизировал описанный здесь алгоритм.
P.S. zloidemon, спасибо за консультации!
Оставьте комментарий!