Как стать автором
Обновить

Загружаем Bitdefender Rescue CD по сети

Данная статья расскажет о том, как быстро и просто загрузить Bitdefender Rescue CD по сети. В результате для его загрузки нам потребуются всего два файла, которые будут располагаться на PXE сервере. Эта статья будет полезна тем людям, которым часто приходится восстанавливать зараженные компьютеры, и тем, кому надоело носить с собой кучу LiveCD или LiveUSB.

Требования к серверной и клиентской частям

ОС 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 можно прочитать в соответствующих статьях.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.