HOWTO: Boot Norton Ghost over network
read in
Днес ще разгледаме темата как да стратираме Norton Ghost през мрежа.
Постът е по идея на jorgy и по-точно поради коментарът му http://www.getoto.net/2007/03/netinstall-with-pxe-tftp-dhcp/#comment-110.
Днешната статия ще гради върху предоставената вече основа.
Идеята
Трябва да си сътворим подходяща медия която да може да се стартира през мрежа и в нея да си сложим ghost-a. Първоначалното желание беше да се опише начин за стартиране на iso изображение по мрежа, но го отхвърляме поради факта че самото изображение може да е … големичко. Все пак няма нужда да точим 80 М през мрежата и в последствие да го слагаме във рам диск (макар че е възможно). Това ще бъде споменато въпреки всичко.
План за действие
Трябва да завършим следните стъпки:
- Създаване на стартираща медия
- Добавяне на Norton Ghost в нея
- Добавяне в системата ни за мрежово стартиране
Създаване на стартираща медия
Тъй като Norton Ghost е като цяло win32/DOS базирано приложение ще ни е необходима медия която поддържа дос среда. Поне за мен най удобната за случая медия е стартова дискета на Windows 98 SE. Тъй като тази дискетка е малко пълна ще се наложи да осводобим малко място (тоест да поразкараме доста работи).
За начало понеже няма да използваме CD/DVD изхвърляме всички драйвери по темата, следва изхвърляне на инструментите за спасяване (ebd.cab, expand.exe) и някои други дреболии. В крайна сметка трябва да получим базова стартираща дискета с command.com, autoexec, няколко sys файла и достатъчно свободно място за да сложим на нея нашият ghost.exe. В края на статията има връзка към предварително подготвена медия.
Самата стартова дискетка може да се намери от доста места. Аз лично препоръчвам http://www.bootdisk.com/.
Друг вариант за подготвяне на медията е да намерим bootsector от подобна дискета и да го запишем в началото на празен файл. Това може да се постигне със dd, cat и други различни приятели :).
Добавяне на Norton Ghost в медията
Като цяло това е проста операция. Трябва само да монтирате предварително подготвената медия с достатъчно свободно място и да копирате изпълнимият файл на ghost-a.
Добавяне в системата ни за мрежово стартиране
Тук идва вече сериозната работа.
Понеже това е дос той се стартира по малко особен начин. Трябва да бъде излъган леко. Това се постига посредством PXE линукс и кернелът който те предоставят наречен memdisk.
Използваме следните предположения:
- Използваме текущото активна конфигурация изградена в статията Мрежова инсталация със DHCP & TFTP
Следва да си копираме memdisk от дистрибуцията на pxelinux в директорията ни kernels а предварително подготвената медия във директорията initrd.
След като сме си ги изкопирали следва да добавим следната секция във файлът /tftpboot/pxelinux.cfg/default
label Ghost
kernel kernels/memdisk
append initrd=initrd/ghost.img
С това конфигурацията ни завършва.
Стартиране на iso изображение
Тъй като iso файловете си имат собствен boot сектор те могат да бъдат стартирани със memdisk. Тоест initrd файла който ще заредим е iso файла.
По тази тема трябва да внимавате за размера на iso файла и наличната ram памет.
Заключение
Посредством тази заигравка може да стартирате ghost за възстановяване от локален диск. В текущото описание и предоставеният файл не можете да възстановявате архиви през мрежа (няма включена поддръжка на мрежа). Също така не може да се разчита на високата памет и може би някои дреболии които се считат за даденост. Като цяло е полезно в рамките на тези ограничения.
Връзки/материали
- http://syslinux.zytor.com/ - информация за syslinux комплекта от инструменти
- PXE
- DHCP в wikipedia
- http://www.dhcp.org/
- Стартираща медия с Ghost









[...] Zeridon wrote an interesting post today onHere’s a quick excerptThis is achieved thanks to PXE linux and the kernel provided by the project, which is called memdisk…. [...]
9. November 2007 at 14:38