Sie sind auf Seite 1von 26

Linux fur Solaris-Admins

Wolfgang Stief
stief@guug.de

2004-02-09 sage-muc

1/26

Einleitung Hardware und Module Disks und Filesysteme Administration 3rd Party

2/26

# whoami
Linux @ Home seit Ende 1993 (Kernel 0.99) LST Erlangen, SuSE, Debian (seit Anfang 1999) Solaris seit April 1998 Linux auf Kundenanlagen seit 2002 (SuSE) Linux-Spezikas im Vortrag vorwiegend auf SuSE bezogen

3/26

Unix == Unix?
System V vs. BSD unterschiedliche CPU-Architekturen (MIPS, SPARC, Pentium, PowerPC etc.) unterschiedliche Bussysteme (MCA, ISA, SBus, PCI etc.) unterschiedliche Hardware-Architektur (ccNUMA, SMP, MPP, SunFire, RS/6000, zSeries, NUMAex etc.)

Je nher an der Hardware, desto unterschiedlicher das Handling. a

4/26

Was wirklich passiert ist


Aufspaltung BSD und System V Sun geht von BSD (SunOS 4) zu System V (SunOS 5 bzw. Solaris 2) Entwicklung von Linux abgeleitet von Minix Linux ist vorwiegend System V

5/26

Einleitung Hardware und Module Disks und Filesysteme Administration 3rd Party

6/26

Devicenodes unter Solaris


Devicenodes unter /devices SymLinks nach /dev Major-Numbers in /etc/name to major Minor-Numbers in /etc/path to inst Treiber bekommt Major Number von add drv (rst run) Erzeugen von Nodes und SymLinks zur Laufzeit mit devfsadm oder boot -r Solaris: Package SUNWcsd hat core device nodes, damit ist booten mglich o

7/26

Devicenodes unter Linux


Bisher (< 2.5): Devicesnodes in /dev Major/Minor Numbers sind fest zugeordnet http://www.lanana.org/docs/device-list/ RedHat 8.0: dev-3.3.1-2 SuSE 9.0: devs-9.0-4 Zukunftig (ab 2.5): devfs, erlaubt dynamische Device-Verwaltung zur Laufzeit Auch Kernel kleiner 2.5 knnen devfs, muss aber einkompiliert werden und braucht o Daemon im User Space

8/26

Module und Treiber


Solaris ist 100% modular (modload, modinfo, modunload) Suchpfad fur Module unter Solaris (x): /platform/`uname -i`/kernel:/platform/`uname -m`/kernel:/kernel:/usr/kernel Linux kennt ebenfalls Module (seit Kernel 2.x) (modprobe, insmod, lsmod, rmmod) Suchpfad unter Linux (x): /lib/modules/`uname -r` Cong-File unter Linux: /etc/modules.conf Module, die zur Bootzeit gebraucht werden (Linux) mkinitrd

9/26

Module und Treiber (contd)


Solaris
Laden Listen Entladen Modul installieren Parameter anzeigen Parameter zur Bootzeit modload modinfo modunload add drv ndd drv param /etc/system /kernel/drv/module.conf Parameter im Betrieb Aliases ndd -set drv param val /etc/driver aliases sysctl(8) alias in /etc/modules.conf

Linux
modprobe, insmod lsmod rmmod depmod modinfo -p module /etc/modules.conf

10/26

Einleitung Hardware und Module Disks und Filesysteme Administration 3rd Party

11/26

Scheibenwelt
Solaris
Devices Partitionieren Formatieren Mounten Checks Dumps Tuning # Partitions /dev/[r]dsk/cwtxdysz format newfs mount -F fsck ufsdump, ufsrestore tunefs 8 (1x backup)

Linux
/dev/[h,s]dnm [c,s]fdisk mkfs.type mount -t e2fsck dump, restore tune2fs 4 primary

Zuordnung bei Linux hngt von Ladereihenfolge der Treiber ab. a Linux: Reihenfolge kann sich verschieben (Disk mit kleinerer SCSI-ID).
12/26

Filesysteme
Solaris
ufs Unix File System fur lokale Disks seit Solaris 7 Mount-Option logging Andere Filesysteme als 3rd Party (VxFS, QFS. . . ) kann auch FAT und ext2 mounten im Netzwerk NFS oder 3rd Party (z. B. AFS)

Linux
Standard ist ext2, abgeleitet aus Minix-FS Journaling FS: ext3, ReiserFS, XFS, JFS im Netzwerk wie Solaris: NFS, AFS, GFS etc.
13/26

Filesysteme (contd)
Solaris
autofs nfs udfs hsfs procfs tmpfs ufs pcfs ext2fs

Linux
autofs nfs udfs iso9660 proc tmpfs ufs msdos, vfat ext2

14/26

Einleitung Hardware und Module Disks und Filesysteme Administration 3rd Party

15/26

Werkzeuge und die Pfade dort hin


Solaris
Admin Commands System Binaries Application Binaries graphisches Admin-Werkzeug System Libraries Application Libraries /sbin, /usr/sbin /bin == /usr/bin (SymLink) /opt, /usr/local admintool, vi /lib == /usr/lib (SymLink) /opt, /usr/local

Linux
/sbin, /usr/sbin /bin /usr/bin, /usr/local yast /lib /usr/lib, /usr/local

Tipp: Bei SuSE auch wenns schwerfllt immer yast (bzw. yast2) verwenden wg. Konsia stenz Achtung! Unter Linux bedeutet vi meistens vim oder nvi. Suns vi hat u. U. weniger Komfort!

16/26

Paket- und Patchverwaltung


Solaris
Software installieren Software deinstallieren Installation prufen Patch einspielen Backout Patch Patches prufen pkgadd [-d .] package pkrm package pkginfo patchadd patchid patchrm patchid showrev -p

Linux
rpm -i package rpm -e package rpm -aq rpm -U package rpm -e package

Linux unterscheidet nicht zwischen Patches und Paketen, Backoutpatch heisst lschen o und installieren der lteren Prgrammversion. a Debian GNU/Linux benutzt apt-tools (apt-get, apt-cache) bzw. Debian Package Handler dpkg.
17/26

Die groe weite Welt


Solaris
Steuerung ausschlielich uber Cong-Files: /etc/hostname.device, /etc/inet/hosts, /etc/inet/netmasks, /etc/defaultrouter, /etc/gateways zwei Init-Scripts (/etc/init.d/network u. /etc/init.d/inetinit) Debugging mit snoop

Linux
Steuerung uber Cong-Files (/etc/network/*, /etc/networks, /etc/syscong/network/routes) oder uber Yast Startscript in /etc/init.d/network Debugging mit tcpdump
18/26

Runlevels
Solaris
Default Runlevel Single User Multi User Multi User Multi User + Grak Shutdown Shutdown + Power O Reboot 3 S bzw. 1 2 (nicht alle Services) 3 (incl. Services) 2 (nicht alle Services) 0 (ok-Prompt) 5 (HW-Support!) 6 2, 3, 4, 5 (abhngig von Distri) a 0 (evtl. + power-o) 0 (Kernel- + HW-Support) 6

Linux
2, 3, 4, 5 (abhngig von Distri) a S bzw. 1 2 (keine Grak)

19/26

Cong-Files
Solaris
NFS Shares Automounter Crontab Root Filesystem Table Mounted lesystems inetd /etc/dfs/dfstab /etc/auto * /var/spool/cron/crontabs/root /etc/vfstab /etc/mnttab /etc/inetd.conf

Linux
/etc/exports /etc/auto.* /etc/crontab /etc/fstab /etc/mtab /etc/xinetd.conf bzw. /etc/xinetd.d/*

NIS Systemlog Kernelparameter


20/26

/etc/defaultdomain und /var/yp/* /var/adm/messages /etc/system

/etc/yp.conf /var/log/messages /etc/sysctl.conf


? i P

Systembefehle
Solaris
Filesysteme Swap-Handling Terminalprogramm Prozessliste Prozesstatistik Prozessprioritt a Prozesse tracen df -k swap [-a | -l | -d] tip ps -ef prstat priocntl truss

Linux
df swapon minicom o. . a ps aux top nice / renice strace

Solaris tar ist kein GNU tar: es gibt den Schalter -z nicht und Filenamen sind begrenzt auf 155 Chars Directory (Prex) + 100 Chars Filename!

21/26

Einleitung Hardware und Module Disks und Filesysteme Administration 3rd Party

22/26

Wo ist die Doku?


Solaris
Man-Pages

Linux
Man-Pages verstreute HOWTOs u. READMEs GNU Info

http://sunsolve.sun.de/ http://docs.sun.com/

/usr/doc und /usr/share/doc http://www.tldp.org/

23/26

Nachlese?
http://www.unixguide.net/ tabellarischer Vergleich der wichtigsten Kommandos in unterschiedlichen Derivaten http://bhami.com/rosetta.html A Sysadmins Unixersal Translator or What do they call that in this world? http://www.tldp.org/HOWTO/Linux+Solaris.html Uber die gleichzeitige Verwendung von Solaris x86 und Linux auf der gleichen Maschine http://www.ucgbook.com/ Buch: Universal Command Guide sehr ausfuhrliche Darstellung von Unix-Kommandos auf unterschiedlichen Derivaten; auf der Webseite gibts auch einge Beispielkapitel als PDF. http://www.sun.com/blueprints/0803/817-3341.pdf Sun Blueprint Linux Overview for Solaris Users

24/26

Quellen
Jim Mauro, Richard McDougall Solaris Internals Core Kernel Achitecture. Sun Microsystems Press/Prentice Hall, 2001 Wolfgang Mauerer Linux Kernelarchitektur Konzepte, Strukturen und Algorithmen von Kernel 2.6. Hanser Verlag, 2004 Klaus Grote Solaris/Linux Workshop. DNS Deutschland GmbH, 2004 John Cecere Linux Overview for Solaris Users, Sun BluePrints OnLine, August 2003

25/26

# init 0

Danke furs Wachbleiben

Noch Fragen?

26/26

Das könnte Ihnen auch gefallen