In Fire We Trust

In the darkest corner light will shine



09 Nov

Print This Post HOWTO: Boot Norton Ghost over network
read in english 

Днес ще разгледаме темата как да стратираме 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.
Използваме следните предположения:

Следва да си копираме 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 за възстановяване от локален диск. В текущото описание и предоставеният файл не можете да възстановявате архиви през мрежа (няма включена поддръжка на мрежа). Също така не може да се разчита на високата памет и може би някои дреболии които се считат за даденост. Като цяло е полезно в рамките на тези ограничения.

Връзки/материали

One Response to “HOWTO: Boot Norton Ghost over network”

  1. 1
    Linux Code and More » Blog Archive » HOWTO: Boot Norton Ghost over network Says:

    [...] 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…. [...]

Вашият коментар

XHTML: Tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <code lang="language"> [lang_en][/lang_en] [lang_bg][/lang_bg] <ul> <ol>


In Fire We Trust

Say NO to trud