Pull to refresh

Загружаем 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 можно прочитать в соответствующих статьях.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.