Данная статья расскажет о том, как быстро и просто загрузить Bitdefender Rescue CD по сети. В результате для его загрузки нам потребуются всего два файла, которые будут располагаться на PXE сервере. Эта статья будет полезна тем людям, которым часто приходится восстанавливать зараженные компьютеры, и тем, кому надоело носить с собой кучу LiveCD или LiveUSB.
ОС Ubuntu ( я использовал 11.10 Desktop x86).
Настроенный PXE сервер. Хорошая статья, как сделать PXE сервер за 15 минут, находится здесь.
На клиентском ПК 512Mb RAM и сетевой адаптер, поддерживающий загрузку по сети.
Прежде всего, нам понадобится Bitdefender Rescue CD, скачать можно тут.
Все, что нам нужно находится в папке casper в этом образе.
Все дальнейшие действия производятся от имени администратора.
Создаем в Ubuntu директорию bitdefender.
Копируем туда папку casper, переносим из неё initrd.gz в рабочую директорию. Распаковываем initrd.gz.
Создаем ещё одну поддиректорию и монтируем initrd, подготавливаем к дальнейшей работе:
Теперь нужно пропатчить файл casper:
Упаковываем все обратно:
Теперь все требуемые для загрузки по сети файлы находятся в папке onpxe. Остается перенести эту папку куда-нибудь в tftproot и немного поправить файл pxelinux.cfg/default:
Создаем собственно bitdefender.cfg:
Файлы можно скачать тут.
Вы можете проделать все операции вручную или поместить папку casper, casper.patch и bitdefender.sh в папку bitdefender и запустить скрипт.
Готовый initrd можно скачать по этой ссылке.
Антивирусы бывают разные. Как загрузить ESET NOD32 и KRD10 можно прочитать в соответствующих статьях.
Требования к серверной и клиентской частям
ОС Ubuntu ( я использовал 11.10 Desktop x86).
Настроенный PXE сервер. Хорошая статья, как сделать PXE сервер за 15 минут, находится здесь.
На клиентском ПК 512Mb RAM и сетевой адаптер, поддерживающий загрузку по сети.
Приступаем к работе
Прежде всего, нам понадобится Bitdefender Rescue CD, скачать можно тут.
Все, что нам нужно находится в папке casper в этом образе.
Все дальнейшие действия производятся от имени администратора.
Создаем в Ubuntu директорию bitdefender.
mkdir -m 777 ./bitdefender
cd ./bitdefender
Копируем туда папку casper, переносим из неё initrd.gz в рабочую директорию. Распаковываем initrd.gz.
mv ./casper/initrd.gz ./initrd.gz
gzip -d initrd.gz
Создаем ещё одну поддиректорию и монтируем initrd, подготавливаем к дальнейшей работе:
mkdir -m 777 ./iso
cd ./iso
cpio -idv < ../initrd
chmod -R 777 ./
mkdir -m 777 ./casper
cp -R ../casper ./casper
chmod -R 777 ./casper
mkdir -m 777 ../onpxe
mv ./casper/casper/vmlinuz ../onpxe/vmlinuz
Теперь нужно пропатчить файл casper:
patch -p0 -i ../casper.patch
Листинг casper.patch
--- ./scripts/casper.bak 2013-05-29 03:49:52.000000000 -0700
+++ ./scripts/casper 2013-05-29 04:31:13.219707691 -0700
@@ -4,7 +4,7 @@
export PATH=/usr/bin:/usr/sbin:/bin:/sbin
-mountpoint=/cdrom
+mountpoint=/casper
LIVE_MEDIA_PATH=casper
root_persistence="casper-rw"
@@ -617,7 +617,7 @@
# Scan local devices for the image
i=0
while [ "$i" -lt 60 ]; do
- livefs_root=$(find_livefs $i)
+ livefs_root="${mountpoint}"
if [ "${livefs_root}" ]; then
break
fi
Упаковываем все обратно:
find . | cpio --create --dot --format='newc' > ../onpxe/initrd
Теперь все требуемые для загрузки по сети файлы находятся в папке onpxe. Остается перенести эту папку куда-нибудь в tftproot и немного поправить файл pxelinux.cfg/default:
include /<относительный путь до>/bitdefender.cfg
Создаем собственно bitdefender.cfg:
LABEL Bitdefender Live
MENU Bitdefender Live
kernel <относительный путь до>/vmlinuz
append initrd=/<относительный путь до>/initrd boot=casper
P.S.
Файлы можно скачать тут.
Вы можете проделать все операции вручную или поместить папку casper, casper.patch и bitdefender.sh в папку bitdefender и запустить скрипт.
Готовый initrd можно скачать по этой ссылке.
P.P.S
Антивирусы бывают разные. Как загрузить ESET NOD32 и KRD10 можно прочитать в соответствующих статьях.