Betriebssysteme > Solaris/x86 und OpenSolaris

Install-/Jumpserver für Solaris 2.4 x86

(1/5) > >>

escimo:
Hallo zusammen,

hat schon mal jemand einen Install- respektive Jumpserver für Solaris 2.4 x86 auf einem Post-Release aufgesetzt?

Ich versuche das gerade bei Sun Solaris 10 unter VMware Workstation 7.1.4, scheitere aber schon damit, dass die benötigten Tools wie z.B. setup_install_server die auch in der Doku (Kapitel 3) angegeben sind, überhaupt erst gar nicht auf dem Medium vorzufinden sind.

Ich versuche mal anstelle die Tools der SPARC-Variante zu nutzen, das sind doch bestimmt nur Shell-Skripte...

Das fängt ja schon mal wieder gut an  :-\

escimo:
Mindestens das Skript setup_install_server vom SPARC-Installationsmedium funktioniert.


* ISO/CD-ROM Solaris 2.4 x86 mounten
* cd /cdrom/cdrom0 && /usr/sfw/bin/gtar czvf /root/sol24x86.tgz solaris_2_4_x86
* cd /root && /usr/sfw/bin/gtar xzvf sol24x86.tgz
* umount ISO/CD-ROM
* ISO/CD-ROM Solaris 2.4 SPARC einbinden/mount
* Skripte setup_install_server, add_install_client, rm_install_client nach /root/solaris_2_4_x86/s0/ kopieren
* umount ISO/CD-ROM

--- Code: ---# mkdir -p /export/install
# cd /root/solaris_2_4_x86/s0 && ./setup_install_server /export/install
--- Ende Code ---


Fortsetzung folgt ... Gute Nacht.

escimo:
Da ist weit mehr "defekt" als ich dachte. Das ISO Image scheint einzig für eine Installation in einem (virtuellen) CD-ROM konzipiert zu sein. Damit lässt sich der Boot-, Install- ggf Konfigurations-Server nicht ohne viel Vorab-Aufwand, d.h. händische Anpassunge aufsetzen zu lassen.

Hat nicht noch wer ein komplettes ISO-Image von Solaris 2.4 für Intel / x86 ?

Ich hätte schon stutzig werden müssen, als außer das s0-Verzeichnis nichts drauf war,
Die Doku weist für x86 explizit das Verzeichnis "s2" aus, das schon gar nicht enthalten ist.


--- Zitat ---Files                               Description
/cdrom/cdrom0/s0           File path of the mounted SPARC Solaris CD on a Solaris 2.x system.
                                       If more than one CD-ROM drive is attached to the system, the path
                                       may vary. (This mount point is created by Volume Management
                                       software.)
/cdrom/cdrom0/s2           File path of the mounted x86 Solaris CD on a Solaris 2.x system. If
                                       more than one CD-ROM drive is attached to the system, the path
                                       may vary. (This mount point is created by Volume Management
                                       software.)

--- Ende Zitat ---
Quelle: x86: Installing Solaris Software, Seite 19

Ob ich das händisch hinbekomme ist fraglich. Eine Orientierung bietet mir Solaris 2.6 CD-ROM nur bedingt, da sich hier der Aufbau auch noch etwas geändert hat, u.a. /cdrom/cdrom0/s2/Solaris_2.6/Tool
 F***  >:(


EDIT:
Hat nicht noch wer ein komplettes ISO-Image von Solaris 2.4 für Intel / x86 ?
Anfrage zurück! Mein Fehler!
Das ISO scheint den s2-Teil doch zu haben also komplett zu sein, wenn man das ISO nicht unter VMware dem Solaris 10 direkt übergibt und von vold automatisch einhängen lässt. Mein Ubuntu 10.04 kann jetzt dafür den s2-Teil mounten, der mir gefehlt hat und verwehrt mir den s0-Teil. Schon verwirrend. :o
Ursache noch unklar.


--- Code: ---sx@inovo:/media/cdrom$ ls -l
insgesamt 92
-rwxr-xr-x   1 root bin    42942 1994-07-22 04:01 add_install_client
drwxr-xr-x   2 root daemon  2048 1994-08-03 18:40 archinfo
drwxr-xr-x   3 bin  bin     2048 1994-08-03 18:13 auto_install_sample
-rw-r--r--   1 root daemon  6999 1994-08-03 18:41 Copyright
drwxr-xr-x   3 root daemon  2048 1994-08-03 18:10 export
drwxr-xr-x  14 root bin     2048 1994-10-18 11:30 Patches
drwxr-xr-x   4 root bin     2048 1994-08-03 18:42 Posix.2
-rwxr-xr-x   1 root bin    12298 1994-07-22 04:01 rm_install_client
-rwxr-xr-x   1 root bin     6381 1994-07-22 04:01 setup_install_server
drwxr-xr-x 108 root daemon 14336 1994-08-03 18:41 Solaris_2.4
--- Ende Code ---

Dann suche ich jetzt mal einen Weg die zwei Teile so zu vereinen, dass die CD komplett (s0 und s2 Anteil) eingehängt wird, und wenn ich mir eine neue 2.4 CD mit mkisofs erstellen muss, egal...

vab:
Hmmm...


--- Zitat ---1. Die Installation von Solaris 2.4 x86 über Netzwerk ist immer bedienerlos (unattanded / Jumpserver)?
--- Ende Zitat ---

Nein, das sollte genau wie alle anderen Solaris 2.x-Installationen nur "bedienerlos" gehen, wenn er auch die Custom-Jumpstart-Daten findet, sonst wird er interaktiv.


--- Zitat ---2.Ein Zugriff auf die CD über Netzwerk beim Boot des PC i86pc ist wohl nicht möglich für eine interaktive Installation?
--- Ende Zitat ---

Die Frage verstehe ich nicht.  Die CD (bzw. deren Image) wird ja bei der Installation gemountet und ist somit über das Netzwerk verfügbar.  Das muß sie auch immer sein, sonst funktioniert die ganze Installation ja nicht.

Zum Thema s0/s2:  So sind die CDs halt aufgebaut, und man braucht beides.  Am besten, Du mountest sie auf irgendeinem Solaris-x86-System, und machst ein tar von allem.  Dann legst Du das Install-Image von Hand an die richtige Stelle und erzeugst die Datei und das Symlink von Hand in /tftpboot (oder wo auch immer Dein tftpd es finden will) und machst die DHCP-Einträge von Hand.  Diese ganzen Scripte (setup_install_server und add_install_client undsoweiter) funktionieren nur in der Solaris-Umgebung richtig.  Wenn Du irgendwas anders machen willst, geht es manuell deutlich besser.


Gruß -- Volker

escimo:
Hallo Volker.
Danke für die Infos. Was meinst du mit "...machst du die DHCP-Einträge von Hand" ? Beispiel?

Bisweilen komme ich damit nicht weiter.
Ich möchte Solaris 2.4 x86 über Netzwerk installieren, interaktiv.

Den RPL daemon bekomme ich überhaupt nicht an's Laufen: keine Fehlermeldung, kein Prozess rpld, kein Log, nichts.  :o
Und es sind an sich alle Verzeichnisse und Dateien da...
Vom Client bekomme ich immer wieder zu lesen "Still trying to find a RPL server..."

Der Jumpserver bzw. Installserver:

--- Code: ---bash-3.00# uname -a
SunOS inovos 5.10 Generic_141445-09 i86pc i386 i86pc
--- Ende Code ---

/rplboot

--- Code: ---bash-3.00# ls -l /rplboot/
total 356
lrwxrwxrwx   1 root     root          14 Jul  4 19:45 192.168.1.35.glue.com -> ./gluecode.com
lrwxrwxrwx   1 root     root           9 Jul  4 19:45 192.168.1.35.hw.com -> ./smc.com
lrwxrwxrwx   1 root     root          26 Jul  4 19:45 192.168.1.35.inetboot -> inetboot.i86pc.Solaris_2.4
-r-xr-xr-x   1 root     root        7517 Jul  4 19:45 gluecode.com
-rwxr-xr-x   1 root     root      143872 Jul  4 19:45 inetboot.i86pc.Solaris_2.4
-rw-r--r--   1 root     root         621 Jul  4 19:45 rm.192.168.1.35
-r-xr-xr-x   1 root     root       13407 Jul  4 19:45 smc.com

--- Ende Code ---

/etc/inet/hosts

--- Code: ---bash-3.00# cat /etc/inet/hosts
#
# Internet host table
#
127.0.0.1       localhost       loghost
::1     localhost       loghost
192.168.1.35    scenic  #Siemens Nixdorf Scenic Pro C5
192.168.1.17    inovos  # Added by DHCP
--- Ende Code ---

/etc/ethers

--- Code: ---bash-3.00# cat /etc/ethers   
#00:A0:24:6C:63:39 scenic
0:a0:24:6c:63:39 scenic
--- Ende Code ---

/etc/bootparams

--- Code: ---bash-3.00# cat /etc/bootparams
* install_config=inovos:/export/jumpserver
scenic root=inovos:/export/jumpstart/2_4_x86/export/exec/kvm/i386.i86pc.Solaris_2.4     install=inovos:/export/jumpstart/2_4_x86 boottype=:in   numbootfiles=3       bootfile=/rplboot/192.168.1.35.hw.com:45000     bootfile=/rplboot/192.168.1.35.glue.com:35000        bootfile=/rplboot/192.168.1.35.inetboot:8000    bootaddr=35000
--- Ende Code ---

/etc/nsswitch.conf (Auszug)

--- Code: ---bash-3.00# egrep "^(hosts)|(ethers)|(bootparams)" /etc/nsswitch.conf
hosts: files dns # Added by DHCP
ethers:     files
bootparams: files
--- Ende Code ---

NFS-Export

--- Code: ---bash-3.00# cat /etc/dfs/dfstab  | grep -v ^#
share -F nfs -o ro,anon=0 /export/jumpstart

bash-3.00# share
-               /export/jumpstart   ro,anon=0   ""
--- Ende Code ---

Jumpserver Verzeichnis


--- Code: ---bash-3.00# ls -l /export/jumpstart/
total 30
drwxr-xr-x   2 root     root         512 Apr 19 19:00 10_amd64
drwxr-xr-x   2 root     root         512 Apr 19 19:00 10_sparc
drwxr-xr-x   2 root     root         512 Apr 19 19:00 10_x86
drwxr-xr-x   2 root     root         512 Apr 19 19:00 2_4_sparc
drwxr-xr-x   9 root     root         512 Apr 20 19:41 2_4_x86
drwxr-xr-x   2 root     root         512 Apr 19 19:00 2_5_1_sparc
drwxr-xr-x   2 root     root         512 Apr 19 19:00 2_5_1_x86
drwxr-xr-x   2 root     root         512 Apr 19 19:00 2_6_sparc
drwxr-xr-x   4 root     root         512 Apr 19 22:35 2_6_x86
drwxr-xr-x   2 root     root         512 Apr 19 19:00 7_sparc
drwxr-xr-x   2 root     root         512 Apr 19 19:00 7_x86
drwxr-xr-x   2 root     root         512 Apr 19 19:00 8_sparc
drwxr-xr-x   2 root     root         512 Apr 19 19:00 8_x86

bash-3.00# ls -l /export/jumpstart/2_4_x86/
total 154
-rw-r--r--   1 root     other       6999 Aug  3  1994 Copyright
drwxr-xr-x  14 root     bin          512 Oct 18  1994 Patches
drwxr-xr-x   4 root     bin          512 Aug  3  1994 Posix.2
drwxr-xr-x 108 root     other       2560 Aug  3  1994 Solaris_2.4
-rwxr-xr-x   1 root     bin        42942 Jul 22  1994 add_install_client
drwxr-xr-x   2 root     other        512 Aug  3  1994 archinfo
drwxr-xr-x   3 bin      bin          512 Aug  3  1994 auto_install_sample
drwxr-xr-x   3 root     other        512 Aug  3  1994 export
-rwxr-xr-x   1 root     bin        12298 Jul 22  1994 rm_install_client
-rwxr-xr-x   1 root     bin         6381 Jul 22  1994 setup_install_server
--- Ende Code ---

RPLD Konfiguration

--- Code: ---bash-3.00# cat /etc/rpld.conf
#
# Default configuration file for RPL server rpld
#
# Debug Level (0-9)
# 0 = nil
# 9 = most
DebugLevel = 0

# Debug Destination
# 0 = console
# 1 = syslogd
# 2 = log file
DebugDest = 2

# Maximum simultaneous boot request clients
MaxClients = -1

# Background mode
# 0 = not run in background
# 1 = run in background
BackGround = 1

# Frame size to use
FrameSize = 1500

# Log file name
LogFile = /var/spool/rpld.log

# Start Delay Count
StartDelay = 20

# Delay Granularity
DelayGran = 2

end
--- Ende Code ---
Start über...

--- Code: ---bash-3.00# /usr/sbin/rpld e1000g0
bash-3.00# echo $?
0

bash-3.00# pkginfo | grep SUNWbs
system      SUNWbsr                          Boot Server daemons (Root)
system      SUNWbsu                          Boot Server daemons (Usr)

bash-3.00# svcs -a | egrep "(nfs\/server)|(tftp)|(rarp)|(bootparam)"
online         19:21:02 svc:/network/rpc/bootparams:default
online         19:21:08 svc:/network/nfs/server:default
online         19:21:08 svc:/network/rarp:default
online         20:11:16 svc:/network/tftp/udp6:default

bash-3.00# ps -ef | grep -i bootparam | grep -v grep
    root   357     1   0 19:21:02 ?           0:00 /usr/sbin/rpc.bootparamd
bash-3.00# ps -ef | grep -i rarp | grep -v grep
    root   565     1   0 19:21:09 ?           0:00 /usr/sbin/in.rarpd -a
    root  1255     1   0 19:24:46 ?           0:00 /usr/sbin/in.rarpd -a

--- Ende Code ---
Was hat der TFTP damit zu tun? Dachte das ist für SPARC und er RPLD für x86? Ggf. kann Solaris 2.4 nicht TFTP?
Test tftp von anderem Host im selben Netz funktional (aber bedeutungslos?)

Ideen?

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln