[PXE] ramdisk image wil niet?

Pagina: 1
Acties:

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Ik heb enkele images gemaakt van diskettes, welke ik wil gaan booten via PXE/BOOTP.

Ik gebruik hiervoor

Server:
• Standaard WinNT4 dhcp-server met option-135 ingevuld (-i)
• 3cTFTP server
• BpBatch for Windows, bootstrap is 'bpbatch' genaamd
(dus niet met .B of .P erachter) Wordt gebruikt in 'interactive' mode (-i)

Client:
• Intel Boot Agent Version 4.1.08 (de laatste)

Alle images zijn aangemaakt in compressed versie (IMZ) en uncompressed (IMA) met WinImage en ook nog een paar met MrZip (wat standaard bij BpBatch komt).

Ik boot dus in bpbatch in interactive mode, en type vervolgens:
loadramdisk "some-img.ima"
De reactie hierop is:
ERROR: No room for a cache partition
Downloading "622.ima" to the disk cache
ERROR: No room for a cache partition

ERROR: No room for a cache partition
- Error, could not write in cache
ERROR: Cannot cache remote file

Hetzelfde geld voor loadzramdisk, wat een compressed image laad.

Dit vind ik een beetje vreemd, want volgens de bpbatch handleiding zou deze optie juist moeten zorgen dat er geen disk cache partition nodig is? (waarvoor is de ramdisk anders?)

De optie werkt wel op PC's waar nog voldoende plek is achteraan de disk voor deze 'ram' disk. Maar ik wil gewoon dat deze partitie helemaal niet meer nodig is.

Met het volgende kom ik nog 'het verste':
tftpboot "622.ima"
Response:
Next bootfile is 622.ima on 192.168.10.221 (gw=0.0.0.0)
Hierna hangt bpbatch.

heeft iemand een tip om me weer op weg te helpen?

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

wordt dit niet gecached op hdd :? Heb je er wel een hdd inzitten :?

Ik heb het ook even getest, maar bij mij kom ik ff snel tot "Overlay File succesfully loaded."
En dan stopt het. Ik moet dan waarschijnlijk wat aangeven wat hij verder moet doen, maar dit was even snel..

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
BOOTP zou o.a. moeten zijn voor diskless stations, waaruit ik afleid dat er dus geen harddisk in hoeft te zitten. Maar bpbatch moet deze dingen om een of andere rede *persee* cachen tussen de laatste cylinder en de laatste fisieke cylinder op je harddisk.

Dit wil ik niet, ik wil gewoon een diskimage (1,44 MB) die direct naar het geheugen gaat, en daarna gekoppeld wordt als een ramdrive op A:

Welk commando heb jij precies gebruikt voor je die melding kreeg?

[edit]
Mhh, een variabele $CacheNever, daar ga ik eens mee werken :) :D

[edit - 2]
Het werkt, thnx for freshing up my mind! ;)

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

vertel es verder, want ik kom nu ook niet verder dan mijn bovenstaande melding.
Ik volg de handleiding van bpbatch.org maar ik kom niet in de interactieve modus.

Ik heb dus eigelijk nog geen commando gegeven.

Maar wat jij wilt, zoek ik dus eigelijk ook.
Kan je je bpbatch scrippie ff posten, of is dat niet mogelijk.
Ik zit ok te klooten met die "vendor Specific Option"
welke dhcp server gebruik jij :?

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Ik zal je zo specifiek mogelijk proberen uit te leggen wat ik allemaal gedaan heb :)

Server is Windows NT 4 SP6
Ik gebruik de standaard Windows NT DHCP service.

In de DHCP Manager van WNT moest ik eerst een optie toevoegen die door de PXE wordt opgepikt. Indien we later opties willen meegeven voor onze bootstrap (BpBatch) dan kunnen we dat in die optie neerzetten.
Dit is option-135. (voorheen option-155)

Ik heb die als volgt toegevoegd aan de DHCP scope:
• DHCP Manager gestart
• Selecteer de juiste scope
DHCP Options > Defaults...
New
Name: BpBatch arguments (of verzin iets anders leuks/herkenbaars)
Data Type: String (array niet aanvinken)
Identifier: 135
Comments: <leeg>
Ok > Ok
DHCP Options > Scope...
• Scroll het linker gedeelte helemaal naar beneden en klik de door jou aangemaakt optie aan. Voeg hem toe aan de scope opties.
• Selecteer de optie in de rechter kolom en klik op Value
• Vul -i in als string

Nu moeten we nog de overige opties toevoegen:
• Move de opties 66 en 67 ook naar de recht kolom
• Vul optie 66 met de hostname of IP van de server waarop je TFTP server straks op zal draaien
• Vul optie 67 met 'bpbatch'. Dit is de bootstrap die de PXE straks als eerste zal laden als je boot.
• Douw op Ok
• Sluit DHCP Manager af

Hierna heb ik een TFTP server geinstalleerd, in mijn geval 3ctftp. Een gratis TFTP server van 3com.
Deze is hier te downloaden:
ftp://ftp.3com.com/pub/utilbin/win32/3CTftpSvc.zip

• Unzip het geheel ergens op de server waar het je goed uitkomt, maakt niet uit waar.
• Kopieer 3ctftpsvc.exe naar \WINNT
• Draai 3ctftpsvrctrl.exe
• Stel de TFTP rootdir in, deze ga je straks vullen
Start service


Hierna moet de bootstrap in de TFTP rootdir gezet worden.
BpBatch is een zo'n bootstrap program.

Download BpBatch (ZIP :)) hier:
http://cui.unige.ch/info/pc/remote-boot/soft/

• Unzip de inhoud op een willekeurige plek
• Rename bpbatch.P naar bpbatch

• Kopieer de volgende files naar de TFTP rootdir:
- bpbatch
- bpbatch.hlp
- bpbatch.ovl

• Kopieer ook de disk images die je gemaakt hebt naar de TFTP rootdir.
(in mijn geval 622.IMA, gemaakt met WinImage)

Als het goed is, is alles nu klaar.
Probeer je machine nog eens over netwerk te booten, je zou een BpBatch prompt ( > ) moeten krijgen.

type hier:
set CacheNever="ON"
loadramdisk "622.IMA"

Verdere uitleg:
Heel simpel het doorloop proces als je boot.
• Je boot je PC
• Je druk op een toets om van netwerk te booten
• De bootrom op je netwerkkaart wordt aangeroepen. De software in de bootrom (PXE) gaat wild om zich heen roepen dat hij een IP adres wil.
• Als hij een DHCP-adres krijgt, ontvangt hij de reeks opties die jij net hebt ingesteld.
• Een van de opties geeft aan dat de PXE 'bpbatch' moet downloaden en starten.
• De PXE trekt de bpbatch van de TFTP server en boot hem. BpBatch wordt nu geladen. Er verschijnt een prompt.
• bpbatch kun je zien als een klein operating system waarin je commando's wilt gebruiken. Hier kun je opgeven welke image je wilt laden.
• Als je een image laad geeft de bootstrap alle handlers over aan het OS in de image.

Duidelijk zo? :z :) Je wist 80% waarschijnlijk al, maar toch :)

Mijn script:
option-135 op 'standard.bpb' gezet.
Inhoud standaard.bpb:
code:
1
2
3
set CacheNever="ON"
HideLog
Interact

Na 'Interact' verschijnt de prompt.

Dan type ik:
loadramdisk "622.IMA"
hierna weer een prompt.
floppyboot
En viola :)

Zie ook http://cui.unige.ch/info/pc/remote-boot/soft/sample-scripts/
voor voorbeeldscriptjes :)

Succes!

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

te gek man.. lekker duidelijk. :)

Inderdaad, het gedeelte DHCP server had ik ook al goed, maar bij mij starte hij geen interactieve sessie. Ik ga het nu proberen door de ".P" achter bpbatch.P vandaan te halen. Kijken of hij het dan wel goed doet.

Kan je met WinImage een gewone floppy opgeven, en daar een iamge van maken :?

Ok, nu doet hij het wel..
Nu ff verder klooie met WinImage

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Yep, floppy erin, read floppydrive in WinImage en opslaan als uncompressed image werkt prima hier. (.IMA)

IMZ (compressed images) van WinImage werken niet goed zover ik heb kunnen constateren, maar voor dit netwerk hier is dat niet echt nodig. :)

Als je wel compressed images wilt gebruiken dan kun je het beste MrZip gebruiken zoals die in BpBatch zipfile zit.

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Ok, ik ben nu zover, dat ik een windowstje krijg, met een melding daarin, tegelijkertijd laadt hij 1440 kb in het ram, maar daarna krijg ik de melding: Non systemdisk.
Moet je hem niet ergens mappen naar de A: ofzo:?

Ik gaat ook de website nog ff doornemen ;)

|:( |:( Stom Stom.. Ik ging ervan uit dat mijn originele diskette klopte, maar die bleek dus leeg te zijn. Nu werkt het een een ander. Ik ga hier zeker verder mee..

Zenx..

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Your welcome :)

met het loadramdisk commando laad je de image en koppel je het stukje ramdisk aan de A: zeg maar.
Dus als je dat doet, koppelt hij automatisch :)

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Ik had het inderdaad al gelezen ja..
Die Intel Boot Agent, is dat de iba_fe.zip :?

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
mmh, waar de FE voor staat zou ik zo even niet weten.

Ik heb mijn adapters geupdate naar de laatste IBA met het bestand wat hier te downloaden is:
http://downloadfinder.int...roductID=412&DwnldID=3046

In de zip/exe zit IBAUTIL.EXE

Deze doet het werk voor je wat upgraden betreft. Geen aparte bios image vereist.

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

fe staat voor fast-ethernet.
Maar, het werkt nu allemaal goed. Ik kan onze automatische installatie procedure nu zonder flop opstarten, maar via PXE boot. :P

Werd hier op het werk met gejuich ontvangen ;)

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Dan zijn we beide met exact hetzelfde bezig geweest :)

Ik was daar namelijk ook mee bezig, ben nu de floppies allemaal netjes aan het maken zodat overal images van zijn, ff kopieren, menutje in elkaar scripten en klaar :D

Het is zo makkelijk :z

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

Ik heb er wel even een password controle ingebouwd. (niet op het domein ofzo) anders kan iedereen booten van het net. En dat wil ik niet.
Ik wil dat gecontroleerd doen.
Erg simpel scriptje.

Voor de liefhebber:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
###########################################
# Check the password                      #
###########################################
:again
DrawWindow 30 30 520 100 "Identification mandatory"
TextAttr Black LightGray
At 6,6 Print "Please enter the password for security reasons: "
TextAttr LightBlue LightGray
waitforkey 180 poweroff
GetPasswd password 12
if "$password" == "" goto again
if "$password" == "has2bechanged" goto succes
goto again
:succes


lijkt wel een beetje Good Old Dos ;)

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Ik heb nu wat problemen wat betreft compressed images.

In eerste instantie heb ik alleen uncompressed images gebruikt.
MS-DOS 6.22 met utilities en 7.10 (W98) met utilities.

Dit werkte perfect.
Echter, als ik een (uncompressed) image gebruik van een bootdisk met onze netwerkdrivers e.d. (om mee te kunnen ghosten) dan raakt deze image corrupt als hij verstuurd wordt.

Vandaar dat ik compressed images wilde gebruiken om te zien of ik de corruptie hiermee kon tegen gaan.

Ik heb dus geprobeerd met WinImage en met MrZip compressed images te maken, echter bpbatch slikt die niet. Hij komt dan met de mededeling dat de compressed image niet goed is.

Kan er misschien iemand een MS-DOS compressed image plaatsen die zeker werkt? (die je zelf gebruikt)

The cake is a lie | The Borealis awaits...


  • Equator
  • Registratie: April 2001
  • Laatst online: 14:54

Equator

Crew Council

🦺#Rodekruis #whisky #barista

IK heb het even voor je geprobeerd, maar bij mij geeft hij ook een foutmelding dat de comressed image niet goed is..
Solly.. ;)

  • Booster
  • Registratie: Februari 2000
  • Laatst online: 17-08 22:52

Booster

Superuser

Topicstarter
Thnx for trying.

Het compressen is niet meer nodig ondertussen :)
Ik ben het euvel met de uncompressed images die over de ziek gaan kunnen achterhalen. En kan daarop het volgende advies uitbrengen:

Gebruikt NOOIT himem.sys /testmem:on in de config.sys van je netboot images!
:)

The cake is a lie | The Borealis awaits...

Pagina: 1