Erinevus lehekülje "OpenBSD kasutamine Sparc64 platvormil" redaktsioonide vahel

Allikas: Kuutõrvaja
(Operatsioonisüsteemi kasutamine)
(Sparc64 riistvara kirjeldus)
119. rida: 119. rida:
  
 
===Sparc64 riistvara kirjeldus===
 
===Sparc64 riistvara kirjeldus===
 +
 +
Erinevalt i386 ja amd64 arhitektuurist ei ole sparc64 all probleeme kümnete GB mälu kasutuselevõtmisega.
  
 
* Üldised riistvara omadused
 
* Üldised riistvara omadused

Redaktsioon: 19. september 2009, kell 22:36

Sissejuhatus

Üks populaarseid platvorme, kus OpenBSD tarkvara töötab on Sun Sparc, nii 32 kui 64 bit arvutid. Sellest annab tunnistust nt asjaolu, et Sparc platvormile on ports kolletsioonis enam-vähem sama palju programme kui i386 ning amd64 jaoks. Kusjuures, enne OpenBSD loomist töötas Theo de Raadt muu hulgas NetBSD meeskonnas Sparc arhitektuuriga.

Kasutaja jaoks silmnähtavat erinevust pole, millisel platvormil OpenBSD töötab, aga süsteemi administreerimise seisukohtast on see loomulikult oluline. Sparc platvorm kasutamisega kaasnevad mõned iseloomulikud asjaolud, nt operatsioonisüsteemi alglaadimine, serial konsooli abil saab kontrollida arvuti tegevust juba enne bootloaderi laadimist ning utiliidiga eeprom saab kontrollida nn EEPROM või OpenPROM sisu.

Töötav Sparc64 arvuti ütleb enda arhitektuuri kohta nii

 # uname -a                                                                                                                                 
 OpenBSD toostus.loomaaed.tartu.ee 4.3 GENERIC#1555 sparc64
 # arch                                                                                                                                     
 OpenBSD.sparc64

OpenPROMiga arvutilt saab küsida seadmepuud, sarnaselt kui Solaris operatsioonisüsteemi puhul on see võimalik

 # eeprom -p

Alates versioonist 4.3 (1. mai 2008) on sparc arhitektuuril olemas mitme protsessori tugi.

Operatsioonisüsteemi võrgust paigaldamine

Kuna Sparc arvutitel reeglina puudub videokaart, pehmeketta seade ning CD seade, siis on kõige otsekohesem operatsioonisüsteemi paigaldamiseks kasutada OpenPROMi (nt Solarisest saab sinna öeldes 'shutdown -y -g 0 -i 0')

 {0} ok

millele pääseb ligi serial konsoolilt ning seejärel kopeerida võrgust bootloader ja tuum. Iseenesest sarnane järgnevust diskless OpenBSD kasutmisele, kuid bootimiseks kasutatakse bsd.rd tuuma.

Esmalt on vajalik teha kindlaks etherneti võrguseadme MAC aadress, selleks võib nt öelda korra 'boot net'

 {0} ok boot net 
 Resetting ... 
 
 Sun (TM) Enterprise 250 (2 X UltraSPARC-II 296MHz), No Keyboard
 OpenBoot 3.30, 1792 MB memory installed, Serial #11647647.
 Ethernet address 8:0:20:b1:ba:9f, Host ID: 80b1ba9f.

Järgnevalt tuleb ettevalmistada rarpd, tftpd, rpc.bootparamd ning nfs serverid, sarnaselt diskless OpenBSD kasutamisjuhule. rarpd jaoks tuleb faili /etc/ethers kirjutada seos mac aadressi ja paigaldatava arvuti nime vahel

 8:0:20:b1:ba:9f toostus

Lisaks peab olema /etc/hosts failis sissekanne

 192.168.10.211 toostus

Selleks, et paigaldatav arvuti saaks võrgust bootida, tuleb tftp serverisse paigutada sobiv bootloader. Sparc puhul on selleks fail ofwboot.net, mida aga küsitakse tftp serverilt oma ip aadressist tuletatud nimega. Selle nime saab tuletada ip aadressist käsuga

 # echo 192.168.10.211 | awk -F . '{ printf "%02X%02X%02X%02X\n", $1, $2, $3 ,$4 }'                                                                                                                    
 C0A80AD3

kusjuures, mõnel juhul tuleb lisada sellele nimele veel järele nö laiendiks arhitektuuri nimi, nt C0A80AD3.SUN4

Alternatiiviks on bootloaderi nime kuulata võrgust peale käsu 'boot net' andmist, antud juhul on näha, et see on tõepoolest C0A80AD3

 # tcpdump -nttti em0 host 192.168.10.211
 ...
 May 01 17:39:35.726458 192.168.10.211.41641 > 255.255.255.255.69: 17 RRQ "C0A80AD3"
 May 01 17:39:35.743151 192.168.10.210.33400 > 192.168.10.211.41641: udp 19
 May 01 17:39:35.752772 192.168.10.210.40320 > 192.168.10.211.41641: udp 19
 May 01 17:39:35.759240 192.168.10.210.25963 > 192.168.10.211.41641: udp 19
 May 01 17:39:35.764098 192.168.10.210.5770 > 192.168.10.211.41641: udp 19

Kui bootloader õnnestub võrgust leida, siis annab sellest tunnistust selline väljund serial konsoolil

 Rebooting with command: boot net                                      
 Boot device: /pci@1f,4000/network@1,1  File and args: 
 Timeout waiting for ARP/RARP packet
 10600 >> OpenBSD BOOT 1.2
 Trying bsd...

Järgnevalt asub bootloader kopeerima nfs serverist tuuma, mille asukoha ta teeb kindlaks bootparams protokolli abil, selleks peab serveris olema sobivalt käima seadistatud rpc.bootparamd server, rpc.bootparamd jaoks tuleb kirjutada faili /etc/bootparams rida

 toostus root=192.168.10.210:/data/nfs-toostus/root

kus on näidatud, et 192.168.10.210 on nfs serveri aadress ning /data/nfs-toostus/root on kliendi juurkataloog, kust otsib paigaldatav arvuti bsd.rd tuuma. Serveri kataloogi /data/nfs-toostus/root peab Sparc64 installatsioonimaterjali kataloogist olema kopeeritud fail bsd.rd ning tehtud link bsd

 server:/data/nfs-toostus# find root -ls          
 2703751    4 drwxr-xr-x    2 root     wheel         512 May  1 16:42 root
 2703752 3904 -rw-r--r--    1 root     wheel     1970275 May  1 16:42 root/bsd.rd
 2703753    0 lrwxr-xr-x    1 root     wheel           6 May  1 16:42 root/bsd -> bsd.rd

ning failis nfs serveri seadistusfailis /etc/exports peab olema rida

/data/nfs-toostus/root -maproot=root -alldirs toostus 192.168.10.211

Kui kirjeldatud tingimused on täidetud, siis bootitakse bsd.rd tuumaga arvuti üles OpenBSD installerisse

 Using BOOTPARAMS protocol: ip address: 192.168.10.211, hostname: toostus
 root addr=192.168.10.210 path=/data/nfs-toostus/root
 Booting /pci@1f,4000/network@1,1/bsd
 2590536@0x1000000+3236576@0x1800000+957728@0x1b162e0 
 symbols @ 0xfff561c0 36 start=0x1000000
 prom_get_msgbuf: Cannot recover msgbuf on E250/450
 prom_get_msgbuf: allocated new buf at 00000000
 prom_get_msgbuf: claiming new buf at 00000000
 console is /pci@1f,4000/ebus@1/se@14,400000:a
 Copyright (c) 1982, 1986, 1989, 1991, 1993
       The Regents of the University of California.  All rights reserved.
 Copyright (c) 1995-2008 OpenBSD. All rights reserved.  http://www.OpenBSD.org
 
 OpenBSD 4.3 (RAMDISK) #248: Wed Mar 12 11:57:24 MDT 2008
     deraadt@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/RAMDISK
 real mem = 1879048192 (1792MB)
 avail mem = 1809752064 (1725MB)
 ...
 bootpath: /pci@1f,4000/network@1,1
 root on rd0a swap on rd0b dump on rd0b
 erase ^?, werase ^W, kill ^U, intr ^C, status ^T
 (I)nstall, (U)pgrade or (S)hell?

Edasi järgneb OpenBSD paigaldus suhteliselt tavapärasel moel.

Operatsioonisüsteemi kasutamine

Pakettide paigaldamisel tuleb tarkvara kopeerida sparc64 arhitektuurile, nt

 export PKG_PATH=ftp://ftp.aso.ee/pub/OpenBSD/4.5/packages/sparc64/

OpenBSD promptist halt ütlemisel jõuab arvuti nn {} ok prompti.

Sparc64 riistvara kirjeldus

Erinevalt i386 ja amd64 arhitektuurist ei ole sparc64 all probleeme kümnete GB mälu kasutuselevõtmisega.

  • Üldised riistvara omadused
 # sysctl hw
 hw.machine=sparc64
 hw.model=FJSV,SPARC64-V (rev 5.0) @ 1869 MHz
 hw.ncpu=4
 hw.byteorder=4321
 hw.pagesize=8192
 hw.disknames=sd0,sd1,sd2,sd3,cd0
 hw.diskcount=5
 hw.cpuspeed=1869
 hw.vendor=Fujitsu
 hw.product=FJSV,GPUZC-M
 hw.physmem=17179869184
 hw.usermem=17179852800

Kettaseadmed

 # bioctl sd2
 sd2: <FUJITSU, MAP3147NC, 3701>, serial UP58PxxxxD4K

OpenBSD

 mpi0 at pci0 dev 2 function 1 "Symbios Logic 53c1030" rev 0x07: ivec 0xe0
 scsibus0 at mpi0: 16 targets, initiator 7
 sd0 at scsibus0 targ 0 lun 0: <FUJITSU, MAP3147NC, 3701> SCSI3 0/direct fixed
 sd0: 140201MB, 512 bytes/sec, 287132440 sec total
 sd1 at scsibus0 targ 1 lun 0: <FUJITSU, MAW3147NC, 3701> SCSI3 0/direct fixed
 sd1: 140201MB, 512 bytes/sec, 287132440 sec total
 mpi0: target 0 Sync at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1
 mpi0: target 1 Sync at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1
 
 mpi1 at pci0 dev 2 function 0 "Symbios Logic 53c1030" rev 0x07: ivec 0xe6
 scsibus1 at mpi1: 16 targets, initiator 7
 sd2 at scsibus1 targ 0 lun 0: <FUJITSU, MAP3147NC, 3701> SCSI3 0/direct fixed
 sd2: 140201MB, 512 bytes/sec, 287132440 sec total
 sd3 at scsibus1 targ 1 lun 0: <FUJITSU, MAW3147NC, 3701> SCSI3 0/direct fixed
 sd3: 140201MB, 512 bytes/sec, 287132440 sec total
 mpi1: target 0 Sync at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1
 mpi1: target 1 Sync at 160MHz width 16bit offset 127 QAS 1 DT 1 IU 1

Solaris

 AVAILABLE DISK SELECTIONS:
      0. c0t0d0 <FUJITSU-MAP3147NC-3701 cyl 38343 alt 2 hd 8 sec 936>
         /pci@83,4000/FJSV,ulsa@2,1/sd@0,0
      1. c0t1d0 <FUJITSU-MAW3147NC-3701 cyl 38343 alt 2 hd 8 sec 936>
         /pci@83,4000/FJSV,ulsa@2,1/sd@1,0
 
      2. c1t0d0 <FUJITSU-MAP3147NC-3701 cyl 38343 alt 2 hd 8 sec 936>
         /pci@83,4000/FJSV,ulsa@2/sd@0,0
      3. c1t1d0 <FUJITSU-MAW3147NC-3701 cyl 38343 alt 2 hd 8 sec 936>
         /pci@83,4000/FJSV,ulsa@2/sd@1,0

Erinevate operatsioonisüsteemide all paistvate plokkseadmete kokkuviimiseks sobib kontrollida nt seadme 512 baidi kontrollsummasid

 solaris # digest -a md5 /tmp/c0t0d0s2.512
 47f32ec024a01981a7d4405c1d3627f2
 solaris # digest -a md5 /tmp/c0t1d0s2.512
 12d28b4bca3a772fae60a4a544ec0ead
 
 solaris # digest -a md5 /tmp/c1t0d0s2.512
 47f32ec024a01981a7d4405c1d3627f2
 solaris # digest -a md5 /tmp/c1t1d0s2.512
 66b8eff20063ca735d6d83b5cc21535e

Kasulikud lisamaterjalid