Serial konsool

Allikas: Kuutõrvaja
Redaktsioon seisuga 9. jaanuar 2008, kell 03:55 kasutajalt Imre (arutelu | kaastöö) (x86 arhitektuuril serial konsooli kasutamine)

Sissejuhatus

Sõnaga konsool tähistatakse arvuti külge füüsiliselt ühendatud monitori ja klaviatuuri. Konsooli eripära võrreldes nt ssh ligipääsust shellile seisneb selles, et arvuti tööd saab kontrollida suhteliselt kohe peale voolu sisselülitamist. Nt saab teha BIOS (x86 arhitektuuril) või OBP (Sparc arhitektuuril) vahendite abil seadistusi ning kontrollida operatsioonisüsteemi alglaadimisel kasutatavaid parameetreid. Konsooli saab kasutada ennem kui etherneti ühendus käivitub ning ka jätkuvalt siis kui arvuti juba on täieliselt käivitunud ning saab pääseda ligi ka nö tavapäraste kaugligipääsu vahendite abil, nt SSH.

Osutub, et praktiliselt samaväärse kontrolli kõnealuse arvuti üle saab saavutada pöördudes tema poole teisest arvutist üle serial pordi, kuid selle eelisega, et kõnelause arvuti juures ei ole vajadust enam pidada füüsilist monitori ega klaviatuuri. Arusaadavalt peab olema kasutusel sobiv tarkvara, mis on vastavalt seadistatud ning hea kui seda võimalust ka riistvara spetsiifiliselt lisaks toetab.

x86 arhitektuuril põhinevate arvutite puhul reeglina ei saa BIOS funktsioonidele üle serial pordi ligi, seda saab teha vaid füüsiliselt konsoolilt. Aga alates bootloaderist, nt Grub saab juba edasisi sündmusi kontrollida. Sparc arhitektuuril on olukord selles mõttes oluliselt parem, OBP promptile saab ligi üle serial pordi ning lisaks on populaarsed spetsiaalsed RSC kaardid, mille abil saab ka arvuti toidet sisse ja välja lülitada.

Üle serial pordi teise arvuti konsooli poole pöördumiseks peavad arvutid olema omavahel serial porte pidi ühendatud nullmodem kaabliga.

x86 arhitektuuril serial konsooli kasutamine

Linuxi puhul peab arvutis, mille konsooli poole pöördutakse olema kirjeldatud kolmes kohas, et konsool on seostatud serial pordiga

  1. Grub bootloader - et saaks üle serial konsooli teha bootloaderis valikuid
  2. Bootloaderis kernel parameetri option - et tuuma käivitumisel esitatud tekst esitataks serial konsoolile
  3. /etc/inittab - et serial pordil kuulaks getty selleks, et saaks sisse logida

Grub bootloaderi menüüfailis /boot/grub/menu.lst tuleb kasutada üldosas ridu

 serial --unit=0 --speed=9600
 terminal --timeout=15 serial console

ning tuuma reale lisada 'console=ttyS1,9600', nt selliselt

 title debian
 root (hd0,1)
 kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda2 ro panic=60 console=ttyS0,9600'
 initrd /boot/initrd.img-2.6.18-5-686
 savedefault
 boot