随笔 - 303  文章 - 883  trackbacks - 0
<2007年2月>
28293031123
45678910
11121314151617
18192021222324
25262728123
45678910

欢迎光临! 
闲聊 QQ:1074961813

随笔分类(357)

我管理的群

公共blog

  • n维空间
  • Email : java3d@126.com 群 : 12999758

参与管理的论坛

好友的blog

我的其他blog

朋友的网站

搜索

  •  

最新评论

Submitted by 刘小斌 on 2005, November 14, 5:34 AM. 我的技术历程

这次的特别长,主要是有几篇大篇幅的“原创”和“推荐”,本来不适合归入FAQ,但怕有人依照FAQ的帖子收集精华文章,所以也放进去了,大家觉得不合适就自己筛选一下吧,谢谢这么多热心的网友回答大家的问题,和推荐文章,特别是自己实践的原创,值得大家珍惜和学习。最近我比较忙,整理的工作多谢,其他斑竹了!!!!!!!

[color=red]++++++网络服务相关的问题++++++[/color]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、非常需要s8下的bind9配置详细步骤。
http://202.108.44.138/cgi-bin/spboard45/board.cgi?id=a&page=1&action=view&number=82.cgi&img=no
---------------------------------------------------------------------------------
2、用光盘安装后,网卡bridged方式,不通,加网卡终结器后可从solaris ping到2K,但ping不到vmware的网卡,从2K ping不到solsris。
你用bridged方式,在win2000网络设置里把vmware的网卡的两块网卡禁用掉
---------------------------------------------------------------------------------
3、在proftpd-1.2.5中如何设置使一个用户上传文件时改变其属于另外一个用户呢?
<Directory /you home*>
<Limit DIRS CWD READ>
AllowAll
</Limit>
<Limit STOR MKD>
DenyAll
AllowUser test
</Limit>
<Limit RMD DELE>
DenyAll
AllowUser test
</Limit>
</Directory>
我是这么配置的,
如果你觉得这个不懂,也可以用,把两个用户的home都指到这个目录里,然后根据情况用chown和改变目录的属主的分配权限,把这个目录属主设置为你要完全控制的用户,然后另外一个用户要和你这个完全控制的用户同组。然后用chmod644或者别的,这个是只能读,而不能删除
---------------------------------------------------------------------------------
4、将SOLARIS设置成PPP拨入服务器 
 目前建立在客户机/服务器(C/S)网络体系结构上的应用系统越来越多,技术上也越来越成熟。具有多用户多任务网络特性的UNIX操作系统以其高可靠性、高伸缩性、高开放性的特点而成为C/S结构系统后台服务器上的主流操作系统。在我们所开发的系统中采用了SUN公司的SOLARIS2.5.1操作系统,它具有很强大的网络功能,为了充分发挥它的作用,我们不仅让其承担数据库系统的核心工作,还让其成为系统中的PPP拨入服务器、软路由服务器或NFS共享磁盘服务器。以下介绍我在使用中的一点体会。
将SOLARIS设置成PPP拨入服务器
由于我们所开发的系统要安装在外地,我们将SOLARIS设置成PPP拨入服务器,然后通过远程拨号上网,在PPP的基础上使用TCP/IP协议来进行远程登录或传输文件,给我们的维护工作以极大的方便。以下介绍设置步骤:
一、设置调制解调器:
1、用随MODEM带的串型电缆连接MODEM和SUN工作站的串口A(或B,以下以串口A为例),打开MODEM的电源开关。
2、编辑文件/etc/remote,加入下行:
#vi/etc/remote;编辑文件/etc/remote
cuaa:dv=/dev/cua/a:at=hayes:br#38400;假设用A串口
3、设置MODEM,在命令行上发如下命令:
#tipcuaa;tip是联结远程系统命令
[connected];表示和MODEM已连接正常
ats0=1;设置成自动应答方式
OK;MODEM成功执行的返回信息
at&c1;设置成跟踪数据载波
OK
at&w;存储设置
OK
~.;退出tip命令
[EOT]
#;返回到命令行状态
以上各步完成后,MODEM将有HS、AA、TR、MR四个指示灯亮(以HAYESA系列为例)。
二、设置SUN工作站的串口:
在SOLARIS上设置工作站的串口可以通过命令行的方式一步步地来做,但也可利用openwindow窗口环境来操作,这样比较方便:
1、启动openwindow窗口环境:
#/usr/openwin/bin/openwin;启动命令
2、在shell命令窗口内启动admintool系统管理工具:
#admintool&;另开一窗口执行
3、在“浏览”菜单中选择“串行口”后,将显示出本工作站的所有串口及其状态。
4、选择所用的串口,在“编辑”菜单中选取“修改”后,在窗口中先按“重置”
钮,然后按照设置的内容点选参数,选择完成后按“设置”钮,系统提示设置成功,最后按“OK”钮,即完成了串口的设置。
5、检查串口的设置正确与否。在命令行上可用sacadm、pmadm命令来检查串口的设置情况,如下即为正确的设置:
#sacadm-l;带参数l,列出串口服务器
PMTAGPMTYPEFLGSRCNTSTATUSCOMMAND
zsmonttymon-0ENABLED/usr/lib/saf/ttymon#
#pmadm-l;列出串口监控器
PMTAGPMTYPESVCTAGFLGSIDΙPMSPECIFICΛ
zsmonttymonttyauroot/dev/term/ab-/usr/bin/login-38400ldterm,
ttcompatlogin:--n#
三、设置系统文件:
1、编辑文件/etc/hosts,以增加ppp客户机的网址:
#vi/etc/hosts
127.0.0.1localhost
192.9.200.1serverloghost;本例的主机名及地址
192.9.200.10pppclient;ppp客户机地址和名称
2、增加一个拨号用户的注册名:
a.编辑文件/etc/passwd,增加一个用户名:
#vi/etc/passwd
ppplogin:x:1200:1045:pppclientlogin:/:/usr/sbin/aspppls;增加用户ppplogin
b.编辑文件/etc/shadow,加入下行:
#vi/etc/shadow
ppplogin::::::::;对应增加
c.可以修改ppplogin用户的注册口令:
#passwdppplogin
Newpassword:
Re-enternewpassword:

3、编辑文件/etc/asppp.cf,内容如下:
#vi/etc/asppp.cf
ifconfigipdptp0plumbserverdown;开机时启动ipdptp接口
defaults;缺省设置
interfaceipdptp*;针对所有的ipdptp接口
inactivity-timeout120
ipcp-async-map0
path
peer-system-nameppplogin;与用户注册名一致
peer-ip-addresspppclient;与ppp客户名一致
4、查询主网卡的地址:
#ifconfig-a;列出系统中的所有网络接口
lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTICASTΛmtu8232
inet127.0.0.1netmaskff000000
hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUNNING,MULTICASTΛmtu1500
inet192.9.200.1netmaskffffff00broadcast192.9.200.255
ether8:0:20:1:2:3
最后一行ether后的数字串即为该网卡的地址,如本机为8:0:20:1:2:3。
5、新建可执行文件/etc/rc2.d/S99proxyarp,步骤:
#vi/etc/rc2.d/S99proxyarp
ndd-set/dev/ipip-forwarding1
arp-spppclient8:0:20:1:2:3pub;将ppp客户名和网卡的地址的填入相应位置
#chmod+x/etc/rc2.d/S99proxyarp;改变文件属性,让其可执行
四、完成以上所有设置后,重启SUN工作站。
五、检验效果:
重启后,我们用接口查询命令即可看到ipdptp0接口已启动,但还没有up:
#ifconfig-a;列出系统中的所有网络接口
lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTICASTΛmtu8232
inet127.0.0.1netmaskff000000
hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUNNING,MULTICASTΛmtu1500
inet192.9.200.1netmaskffffff00broadcast192.9.200.255
ether8:0:20:1:2:3
ipdptp0:flags=8d0ΙPOINTOPOINT,RUNNING,NOARP,MULTICASTΛmtu8232
inet192.9.200.1--Λ0.0.0.0netmaskffffff00
ether0:0:0:0:0:0
在客户机上(例如WIN95),在控制面板中将拨号网络设置好后,新建一个拨号连接并设好TCP/IP的地址(这些步骤已有许多介绍,这里不再详述)即可向工作站拨号上网。注册成功后,我们用接口查询命令可看到ipdptp0接口已up:
#ifconfig-a;列出系统中的所有网络接口
lo0:flags=849ΙUP,LOOPBACK,RUNNING,MULTICASTΛmtu8232
inet127.0.0.1netmaskff000000
hme0:flags=863ΙUP,BROADCAST,NOTRAILERS,RUNNING,
MULTICASTΛmtu1500
inet192.9.200.1netmaskffffff00broadcast192.9.200.255
ether8:0:20:1:2:3
ipdptp0:flags=28d1ΙUP,POINTOPOINT,RUNNING,NOARP,MULTICAST,
UNNUMBEREDΛmtu1500
inet192.9.200.1--Λ192.9.200.10netmaskffffff00
ether0:0:0:0:0:0
这时客户机就如同远程网络上的一个主机,可以进行任何网络操作。在客户机退出PPP后,ipdptp接口会自动down。
---------------------------------------------------------------------------------
5、RPC_PROG_NOT_REGISTERED 错误如何解决
/etc/nfs.server start
---------------------------------------------------------------------------------
6、问高手一个solaris x86匿名FTP问题
  默认情况下root是不能ftp的。  
  root也可以ftp    telnet了
  root  FTP 只要把/etc/ftpuser 里面的root删除就OK了
  root telnet 只要把//etc/default/login里面在CONSOLE前面加#就OK了
---------------------------------------------------------------------------------
7、[讨论]如何察看网络开销?  
  直接用snoop命令抓包,#snoop -o /filename
---------------------------------------------------------------------------------
8、今天终于把IP绑定到我的realtek 8139上了
 现在解决方法如下:
用vi在/etc/rc2.d/S69inet文件的最后一行加上
ifconfig rtls0 your-ip netmask 子网掩码ip up
route add default 网关ip
存盘后退出。然后执行/etc/rc2.d/S69inet start就可以了。
---------------------------------------------------------------------------------
9、TELNET 和FTP连接很慢,一般是什么原因造成
 因为进行了域名反向解析:配置了域名解析服务器而没有配置域名系统的结果,简单方法就是删除/etc/resolf.conf中的nameserver行。
 这是因为没有设置DNS服务器的缘故。需要在/etc/nsswitch.conf文件中,hosts这一行记录之后加上DNS,/etc/resolv.conf文件中加入domain和nameserver的配置。
如果局域网中没有DNS server,也可以在/etc/hosts中,loghost这一行记录后面加上类似于hosts.domain的主机名+域名的字符。

而telnet或ftp很慢的原因是因为telnet和ftp是用tcp_wrappers来控制的,tcp_wrappers会根据/etc/nsswitch.conf文件中的hosts去找客户端主机的IP地址,如果在/etc/hosts文件或者DNS server上找不到客户机的IP,就会很慢了。

因此,为了解决这个问题,可以把你的客户机加入/etc/hosts文件,或者DNS解析中。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[color=red]++++++文件系统相关的问题++++++[/color]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、SUN UNIX 下如何克隆硬盘
dd if=/dev/rdsk/c#t#d#s2 of=/dev/rdsk/c#d#t#s2 bs=40960k
可用 ufsdump 和 ufsrestore 组合使用, 完成此功能。
---------------------------------------------------------------------------------
2、请问SPARC下机器中的/dev/rdsk/ 下的c*t*d*s* 的c ,t ,d ,s 各代表什么意思
    c       control
    t       target
    d       disk
    s       slice
---------------------------------------------------------------------------------
3、为什么我mount的文件系统,reboot机子后就不见了?
你没有把它加入到/etc/vfstab文件中吧,你手工mount只是临时的,需要把它加入到/etc/vfstab,那才是永久的    
通过vi编辑器来编辑vfstab文件。在最后一行写入你要mount的分区,格式如下:
/dev/dsk/c0t1d0s7    /dev/rdsk/c0t1d0s7    /data1   ufs   2   yes   -
至于格式的意思你可以查看man手册。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[color=red]++++++系统命令相关的问题++++++[/color]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、为何我mount 不到cdrom  solaris 1.x的
  mount -t hsfs -r /dev/sr0 /cdrom  
---------------------------------------------------------------------------------
2、杀掉一个pts 
   用kill -9
---------------------------------------------------------------------------------
3、gzip 命令怎么没有啊,在solaris x86  
 solaris x86在安装时是没有带gzip的,需要下载安装包重新安装的
---------------------------------------------------------------------------------
4、如何解开 ****.tar.gz 文件,在solaris x86下.  
gunzip -d *.tar.gz
 gzcat *.tar.gz |tar xvf -  
---------------------------------------------------------------------------------
5、请问在sun中怎样挂光驱和小的磁带机???  
 1。安装磁带机后,首先进入OK状态下,输入下列命令
ok probe-scsi-all
看看有没有磁带机,没有磁带机的话,或者有不明SCSI设备,你在Solaris里再怎么设置都不会有的。
2。检测到磁带机后,就要输入
ok boot -r
重新启动系统
3。进入系统后,磁带机的驱动在/dev/rmt下面
注意观察一下,如果你只有一个磁带机,而/dev/rmt下面有0开头的也有1开头的,就要
#rm *
把他们都删除掉,然后halt系统,boot -r再启动一次。那是因为操作系统认为你有2个磁带机,一个是0,一个是1。要删除掉他们,让系统重新认一次。
4。用tar,ufsdump,ufsrestore,mt等命令测试磁带机
---------------------------------------------------------------------------------
6、netscape安装后,在那里使用,找不到启动图标
 /usr/dt/appconfig/netscape
---------------------------------------------------------------------------------
7、请问字符界面和图形界面如何相互转换?
 1、图形界面注销,选命令行登陆
2、命令行转图形界面
 su root
 /usr/dt/bin/dtlogin -daemon
 exit  
---------------------------------------------------------------------------------
8、样察看E6500和E3500有几个system boards? 
  #/usr/platform/sun4u/sbin/prtdiag
---------------------------------------------------------------------------------
9、分享---一些shell下的常用命令 
   
1.Debugging  

truss executable      
/* Trace doing of given command ( useful debugging ) */  

truss -f -p <pid of a shell>
/* Using multiple windows, this can be used to trace setuid/setgid programs */  
Arp, ethernet trouble shooting  
arp -a .
/* Shows the ethernet address arp table */  

arp -d myhost
/* Delete a stale ethernet entry for host myhost */  

2.Disk Commands  

du -k .
/* Reports disk space used in Kilobytes */  

du -sk .
/* Reports only total disk space used in Kilobytes */  

du -ad /var | sort -nr
/* Tells you how big the /var files are in reverse order */  

fdformat -d -U
/* format diskette */  

/usr/bin/iostat -E
/* Command to display drives statistics */  

/bin/mount -F hsfs -o ro /dev/sr0 /cdrom
/* Mount an ISO 9660 CDROM */  

prtvtoc /dev/rdsk/c0t0d0s2
/* Disk geometry and partitioning info */  

quot -af
/* How much space is used by users in kilobytes */  

3.Driver Parameters  

ndd /dev/ip \?
/* Shows IP variables in the kernel */  

ndd /dev/ip ip_forwarding
/* Tells you if forwarding is on (=1) */  

ndd -set /dev/ip ip_forwarding 1
/* Enables IP forwarding between interfaces */  

4.File Manipulation  

dos2unix | -ascii <filename>
/* Converts DOS file formats to Unix */  

split
/* Split files into pieces */  

[vi] : %s/existing/new/g
/* Search and Replace text in vi */  

[vi] :set nu
/* Set line numbers in vi */  

[vi] :set ts=[num]
/* Set tab stops in vi */  

5.File System  

cat /dev/null > filename
/* Zero's out the file without breaking pipe */  

dd if=/dev/rdsk/... of=/dev/rdsk/... bs=4096
/* Make a mirror image of your boot disk */  

df -k | grep dg| awk '{print $6}' |xargs -n 1 umount
/* Unmount all file systems in disk group dg */  

fsck -F ufs /dev/rdsk/c0t0d0s0
/* Check a UFS filesystem on c0t0d0s0 */  

fsck -F ufs -y /dev/rdsk/c0t0d0s0
/* Check answering yes to all questions */  

fsck -F ufs -o b=97472 /dev/rdsk/c0t0d0s0
/* Check using an alternate super block */  

gzip -dc file1.tar.gz | tar xf -
/* Unpack .tar.gz files in place */  

ls -la | awk '{ print $5,"    ",$9 }' | sort -rn
/* File sizes of current directory */  

mount -f pcfs /dev/dsk/c0d0p1 /export/dos
/* Mount DOS fdisk partition from Solaris */  

mount -F ufs -o rw,remount /
/* Used to remount root to make it writeable */  

mount -o remount,logging /spare
/* Re-mount the ro file system rw and turn on ufs logging */  

tar cvf filename.tar
/* Create a tape (tar) archive */  

tar xvf filename.tar
/* Extract a tape (tar) archive */  

tar cf - . | (cd /newdir ; tar xf -)
/* Recursively copy files and their permissions */  

/sbin/uadmin x x
/* Syncs File Systems and Reboots systems fast */  

zcat <patch_file.tar.Z | tar xvf -
/* Extract the patch_file that is a compressed tar file */  

6.File Transfer  

put "| tar cf - ." filename.tar
/* Undocumented Feature of FTP */  

find . -depth | cpio -pdmv /path/tobe/copied/to
/* Fast alternative to cp -pr */  

sendport
/* Transferring large numbers of files within the same ftp control session */  

7.General  

/usr/bin/catman -w
/* Create windex databases for man page directories */  

mailx -H -u <username>
/* List out mail headers for specified user */  

set filec
/* Set file-completion for csh */  

8.Hardware  

cfgadm
/* Verify reconfigurable hardware resources */  

m64config -prconf
/* Print M64 hardware configuration */  

m64config -depth 8|24
/* Sets the screen depth of your M64 graphics accelerator */  

m64config -res 'video_mode'
/* Change the resolution of your M64 graphics accelerator */  

9.Kernel  

/usr/sbin/modinfo
/* Display kernel module information */  

/usr/sbin/modload <module>
/* Load a kernel module */  

/usr/sbin/modunload -i <module id>
/* Unload a kernel module */  

nm -x /dev/ksyms | grep OBJ | more
/* Tuneable kernel parameters */  

/usr/sbin/sysdef
/* Show system kernal tunable details */  

10.Memory  

prtconf | grep "Memory size"
/* Display Memory Size */  

11.Network Information  

ndd /dev/arp arp_cache_report
/* Prints ARP table in cache with IP and MAC address */  

netstat -a | grep EST | wc -l
/* Displays number active established connections to the localhost */  

netstat -k hme0
/* Undocumented netstat command */  

netstat -i
/* Show the TCP/IP network interfaces */  

netstat -np
/* Similar to arp -a without name resolution */  

netstat -r
/* Show network route table */  

netstat -rn
/* Displays routing information but bypasses hostname lookup. */  

netstat -a | more
/* Show the state of all sockets */  

traceroute <ipaddress>
/* Follow the route to the ipaddress */  

12.Network/Tuning  

ifconfig eth0 mtu 1500
/* Change MTU of interface */  

ifconfig eth0 10.1.1.1 netmask 255.255.255.255
/* Add an Interface */  

/sbin/ifconfig hme0:1 inet 10.210.xx.xxx netmask 255.255.0.0 broadcast 10.210.xxx.xxx
/* Virtual Interfaces */  

/sbin/ifconfig hme0:1 up
/* Bring virtual interface up */  

/usr/sbin/ndd -set /dev/hme adv_100fdx_cap 1
/* Nailling to 100Mbps */  

ndd -set /dev/ip ip_addrs_per_if 1-8192
/* To set more than 256 virtual ip addresses. */  

ndd -set /dev/tcp tcp_xmit_hiwat 65535
/* Increase TCP-transmitbuffers */  

ndd -set /dev/tcp tcp_recv_hiwat 65535
/* Increase TCP-receivebuffers */  

13.Processes  

fuser -uc /var
/* Processes that are running from /var */  

kill -HUP `ps -ef | grep [p]roccess | awk '{print $2}'`
/* HUP any related process in one step */  

pfiles <pid>
/* Shows processes' current open files */  

pkill -n <name>
/* Kill a process by name */  

kill `ps -ef | grep program_name | grep -v grep | cut -f8 -d ' '`
/* pkill for solaris 2.6 */  

prstat -a
/* An alternative for top command */  

/usr/ucb/ps -aux | more
/* Displays CPU % usage for each process in ascending order */  

/usr/ucb/ps -auxww | grep <process name>
/* Gives the full listing of the process (long listing) */  

ps -ef | grep -i <string> | awk '{ print $2 }'
/* Creates list of running PID by */  

ps -ef | grep -v "0:00" | more
/* Gives you a list of any process with CPU time more than 0:00 */  

ps -ef | more
/* Show all processes running */  

ps -fu oracle|grep pmon
/* See which instances of Oracle are running */  

/usr/proc/bin/ptree <pid>
/* Print the parent/child process 'tree' of a process */  

/usr/proc/bin/pwdx <pid>
/* Print the working directory of a process */  

top -b 1
/* Returns the process utilizing the most cpu and quits */  

14.Resource Management  

/usr/bin/ldd [filename]
/* List the dynamic dependencies of executable files */  

/usr/proc/bin/pmap pid
/* Report address space map a process occupies */  

15.Route Configuration  

route add net 128.50.0.0 128.50.1.6 1
/* Adds route to 128.50 network via 128.50.1.6 */  

route delete net 128.50.0.0 128.50.1.6
/* Deletes route to 128.50 network */  

route get [hostname]
/* Which interface will be used to contact hostname */  

route monitor
/* Monitors traffic to the routes */  

route flush
/* Removes all entries in the route table */  

16.Searching Items  

egrep "patterna|patternb" <filename>
/* Search for multiple patterns within the same file */  

find . -exec egrep -li "str" {} \;
/* Find a string in files starting cwd */  

find / -fstype nfs -prune -o fstype autofs -prune -o -name filename -print
/* Find without traversing NFS mounted file systems */  

find . -mtime -1 -type f
/* Find recently modified files */  

find / -mtime <# of days>
/* Find files modified during the past # of days */  

find . ! -mtime -<days> | /usr/bin/xargs rm -rf
/* Finds and removes files older than <days> specified */  

find . -type f -exec grep "<sub-string>" {} \; -print
/* Find files containing <sub-string> within directory tree */  

find . -type f -print | xargs grep -i [PATTERN]
/* Recursive grep on files */  

find / -user <username>
/* Find all files owned by <username> */  

find / | grep [file mask]
/* Fast way to search for files */  

find <start_path> -name "<file_name>" -exec rm -rf {} \;
/* Recursively finds files by name and automatically removes them */  

find /proc/*/fd -links 0 -type f -size +2000 -ls
/* Find large files held open by a process */  

ls -lR | grep <sub_string>
/* Fast alternative to find */  

17.Security  

echo 'Please go away' > /etc/nologin
/* Stops users logging in */  

find / -perm -0777 -type d -ls
/* Find all your writable directories */  

find / -type f -perm -2000 -print
/* Find all SGID files */  

find / -type f -perm -4000 -print
/* find all SUID files */  

18.Set Terminal Options  

stty erase ^H
/* Sets the Backspace Key to erase */  

stty erase ^?
/* Sets the Delete Key to erase */  

stty sane
/* Rreset terminal after viewing a binary file. */  

tput rmacs
/* Reset to standard char set */  

19.Snoop Your Network  

snoop -d pcelx0
/* Watch all network packets on device pcelx0 */  

snoop -o /tmp/mylog pcelx0
/* Saves packets from device pcelx0 to a file */  

snoop -i /tmp/mylog host1 host2
/* View packets from logfile between host1 & host2 */  

snoop -i /tmp/mylog -v -p101
/* Show all info on packet number 101 from a logfile */  

snoop -i /tmp/mylog -o /tmp/newlog host1
/* Write a new logfile with all host1 packets */  

snoop -s 120
/* Return the first 120 bytes in the packet header */  

snoop -v arp
/* Capture arp broadcasts on your network */  

20.Swap File  

mkfile -v 10m /export/disk1/myswap
/* Makes a 10 Megabyte swapfile in /export/disk */  

mkfile -nv 10m /export/disk1/myswap
/* Makes an empty 10 Megabyte swapfile */  

21.Swap Space  

swap -s
/* List the amount of swap space available, also see mkfile */  

swap -a /export/disk1/swapfile
/* Add a swapfile */  

swap -d /dev/dsk/c0t0d0s4
/* Deletes a swap device */  

swap -l
/* List the current swap devices */  

22.System Configuration  

/usr/sbin/eeprom auto-boot? false
/* Changes eeprom autoboot? setting without going to Ok prompt */  

/usr/sbin/eeprom diagswitch? true
/* Set the system to perform diagnostics on the next reboot. */  

/usr/sbin/grpck
/* Check /etc/group file syntax */  

/usr/sbin/pwck
/* Check /etc/passwd file syntax */  

/usr/sbin/sys-unconfig
/* Clear host specific network configuration information */  

23.System Information and Monitoring  

coreadm -e log
/* Report global core */  

/usr/sbin/eeprom
/* Show eeprom parameters */  

grep "\-root" /var/adm/sulog | grep -v \+ | tail -25
/* List most recent attempts to switch to superuser account. */  

isainfo -bv
/* Quickly checkout if machine is in 32 or 64 bit mode */  

last
/* Tells who was or still is on the system */  

logger -i
/* Log the process ID */  

/usr/sbin/prtconf -vp
/* Show system configuration details */  

/usr/platform/`/bin/uname -i`/sbin/prtdiag -v
/* System Diagnostics */  

psrinfo | wc -l
/* Display number of processors */  

sar -A <time in sec>
/* Provides cumulative system report. */  

sar -a <time in sec>
/* Report use of file access system routines. */  

sar -u
/* Report CPU Utilization */  

uname -a
/* Displays system information */  

vmstat 10
/* Displays summary of what the system is doing every 10 seconds */  

ypcat hosts | sort -n -t. +0 -1 +1 -2 +2 -3 +3 -4
/* Take the input of "ypcat hosts" or "cat /etc/inet/hosts" and sort by IP. */
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[color=red]++++++系统维护相关的问题++++++[/color]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、在Sun Ultra 10上添加一个80G的硬盘?  
I have resolved the answer to my problem. What had happened is I had originally attached the drive to a Solaris 2.6 OS and ran format and labled it, that is where my problem started. To fix the problem I booted single user off a Solaris 9 CD 1 of 2, then I created a 10mb file in /tmp using the command "mkfile 10m /tmp/xxx", with this file created I now ran the dd command to null out the label: "dd if=/tmp/xxx of=/dev/rdsk/c0t0d0s2".
Now with the label gone, when I run format from the Solaris 9 CD I can now see the whole disk, so if I write the label to the disk now and then boot to Solaris 8 everything is good.
---------------------------------------------------------------------------------
2、SunOS5.8, Ultra60 运行vi时显示:"/var/tmp/Ex0000000780" Permission denied。谢谢各位!
/var/tmp的权限不对。/var/tmp的拥有者用户就可以使用vi,我把权限改了以后其他用户也可以用了
---------------------------------------------------------------------------------
3、安装时忘装 gunzip怎么办
去http://sunfreeware.hknet.com/下载pkg包,那里下载速度很快,而且很小大小不对。
---------------------------------------------------------------------------------
4、我在solaris7系统中,要怎么才能够改变我得登陆的路径呢?
  改一下passwd下的用户登录路径就行了。如这样。倒数第二个为路径,把它改了就ok
yuan:x:100:3::/:/sbin/sh
---------------------------------------------------------------------------------
5、请问超级用户环境变量的设置在哪个文件里修改???  
 /etc/profile  
---------------------------------------------------------------------------------
6、 为什么不能解压缩呀,我已经安装了GUNZIP  
   PATH=$PATH:/usr/local/bin
export PATH
写在.profile里面  
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
[color=red]++++++其他相关的问题++++++[/color]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、Tomcat4.01全攻略
http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=3&topic=11909&show=330
---------------------------------------------------------------------------------
2、邮件系统+webmail+数据库”怎样的组合好
免费 sendmail+apache+mysql
少量的银子 sendmial+netscape+oracle
大量的银子 专业mail软件+.....+oracle(sybase)
免费的一般是qmail+sqwebmail+mysql(oracke)
---------------------------------------------------------------------------------
3、一次安装solaris 8 for intel,一点点的收获
在联想奔月4000上,piii933,256M,Nvidia tnt 显卡,8139的网卡,第一次启动,因为显卡设置不对,提示xwindow错误死机,很伤心;第二次,重新设置正确;
 在硬盘分区时,发现根区最大可分491M,没弄明白什么意思,大家解释一下。原来装的linux ,没做硬盘,直接从光驱启动安装的。
---------------------------------------------------------------------------------
4、遇到问题如下:$TERM=ansi  TERM=ansi: 命令没有找到
 把你的终端设为标准终端,命令如下:%set term=vt100
提示:不同的shell设置环境变量方法不一样。
---------------------------------------------------------------------------------
5、在Solaris里面安装自制输入法 
 今天找到了自制中文输入法的方法,写出来给其他需要的人
首先当然需要一个编码文件,格式如下:
<codetable>
工      aaaa
......
字和代码之间用tab间隔就行了,我有一个五笔的编码文件可以共享给大家
http://chenjn.3322.org/wubi.txt
有了编码文件以后,用命令"mkcodetab wubi.txt -o wubi.ct"得到wubi.ct文件,这才是solaris可以使用的编码文件
cp wubi.ct /usr/lib/mle/zh/data
然后修改/usr/lib/mle/zh/data/keybind.dat
这个文件不能直接修改,要先chmod 755 keybind.dat,改完文件后记得改回555
这个文件前面有注释,我就不详细讲解了,如果和我一样使用的是五笔输入法,下面有一段注释的现成代码可以用,取消注释就行了,我把其中的F8改成F10了,不知道是不是必须,不过感觉和后面的修改比较保持一致,如果没有这一段的可以照着以下添加:
%wubi:        ^W:F10:[ 五笔字型 ]
     CT=/usr/lib/mle/zh/data/wubi.ct
     PG=,
     NG=.
     FC=' '
     WC='z'
然后再修改/usr/openwin/lib/locale/zh/xim/hotkey.dat
在下面类似"F??  others  cm"的行中,加入一行"F10 others cm"
到此修改就算是完成了
把输入管理程序复位以后就可以用F10键打开五笔输入法了,用着真是爽呀,因为编码文件一样,所以和我在win2k里面用起来一模一样:)
---------------------------------------------------------------------------------
6、有关vmware solaris的“大”问题,Guest Os和网内其它机器不通
 win2000的网络设置中禁用2个vmware相关的网卡,把bridged直接绑定到你的物理网卡上
 vmware的网络配置成什么方式?如果是bridged方式,应该能通。
---------------------------------------------------------------------------------
7、哪里有ATI Mobility Radeon For Solaris的驱动程序
  http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/xprod-Solaris_x86IntelDrivers&nav=pub-patches
---------------------------------------------------------------------------------
8、[分享]在 Solaris 下制作package  萧筱筱  
   什么是package
Package是一个二进制分发包,在package中收集了应用程序所需的所有文件及目录,并带有安装应用程序时所需的shell脚本。
package的存档方式
package有两种存档方式:
file system:所谓file system格式,就是类似于文件系统的目录存档方式。
使用file system格式的package安装时,在该package所在的目录,执行pkgadd -d .,就会列出目录下所有的package,并询问是否安装。
该packge的目录下,则有以下基本的目录及文件:
install:主要存放安装package时需要执行的shell脚本;
pkginfo:记录该package的分发信息。
pkgmap:记录了该package中的所有文件及目录与安装到系统中的位置的映射。
reloc:主要存放package中的所有文件及目录
root:当pkgmap中定义了从/根分区开始映射的文件或目录,则存在该目录。
datastream:datastream的格式是将整个 file system 做成一个文件。有点类似 tar 的作用. 使用 datastream 格式的 package 来安装时, 必需指定package的名称, 而不能用 "." 来指定, 而且每次只能安装一个 package。
有关package的命令的基本使用方法
&Oslash;;;pkgadd:将package安装到系统中
对于file system格式的package: pkgadd -d .
对于datastream格式的package:pkgadd -d $package_name
&Oslash;;;pkginfo:列出系统中所有的package信息
执行pkginfo | grep $package_name则可以将某个package的信息列出
&Oslash;;;pkgmk:制作package
pkgmk [-o] -r `pwd`
&Oslash;;;pkgproto:生成制作package时所需的prototype文件
&Oslash;;;pkgtrans:将package的file system和datastream方式之间的相互转换
file system->datastream: pkgtrans -s /path/to/filesystem /path/to/file/filename
datastream-> file system: pkgtrans /path/to/file/filename /path/to/filesystem
&Oslash;;;pkgrm:将package从系统中删除。
pkgrm $package_name
&Oslash;;;pkgparam:列出package的相关参数
以上只是基本的用法及参数说明,可以通过man获得这些命令的详细用法说明。

制作package具体实例
以下以制作OpenLdap应用软件package为例进行具体讲解。

1.编译安装OpenLdap
获得OpenLdap的源代码包openldap-2.0.25.tar.gz
进入openldap-2.0.25.tar.gz所在的目录,执行下列命令:
tar -zxvf openldap-2.0.25.tar.gz
cd openldap-2.0.25
./configure
make
make test
touch -t `date '+%m%d%H%M'` /tmp/tmpfile    (执行该命令主要是为了确定ldap安装的时间,以便生成prototype文件)
make install

2.编辑pkginfo
pkginfo文件的格式如下:
PKG=OPLdap
NAME=OpenLdap
ARCH=sparc
VERSION=2.0.25
CATEGORY=application
VENDOR=www.openldap.org
EMAIL=master@openldap.org
PSTAMP=20020628
BASEDIR=/usr/local
CLASSES=none
这些参数说明如下:

PKG= 你所制作的 package 的file system格式的目录名称
NAME= 程序名称
ARCH= 操作系统的版本
VERSION= 程序的版本编号
CATEGORY= 程序的类别application
VENDOR=  写这个程序的公司
EMAIL=  e-mail 的内容
PSTAMP=  该程序发布的日期
BASEDIR= 应用软件安装的路径
CLASSES= 一般情况下,只需写none即可。

3.获得prototype
利用find,根据第一步创建的tmpfile的生成时间可以轻易的获得prototype
执行以下命令:
cd /usr/local
find ./ -newer /tmp/tmpfile -print | pkgproto > prototype
用vi编辑prototype
添加以下内容:
i pkginfo=./pkginfo
并注意检查prototype文件中每一条记录的user和group的值,确保在别的主机上会存在该用户和组。否则在别的主机上安装该package时会出错的。因此,通常可以把user和group的值改为bin bin或者root other
以下是prototype文件的内容举例:

i pkginfo=./pkginfo
d none bin 0755 bin bin
f none bin/ldapadd 0755 root other
f none bin/ldapdelete 0755 root other
f none bin/ldapmodrdn 0755 root other
f none bin/ldappasswd 0755 root other
f none bin/ldapsearch 0755 root other
f none bin/ud 0755 root other
l none bin/ldapmodify=ldapadd
……
当然了,有必要对prototype的内容进行必要的检查,以防误将一些随时增长的log文件也增加进来。也可以根据实际情况,在确定位置放置额外的文件,并在prototype中增加相关信息。

4.编辑安装脚本
在制作package时,也可以编辑一系列脚本,以便于安装package时执行该脚本。
这些脚本主要有如下几类:
copyright:定义发布软件包时的版权声明
depend:定义安装该package之前所需安装的package
checkinstall:在安装package前对环境变量及package是否已安装进行确认
request:定义在安装时需要输入的变量
preinstall:定义在package将文件安装至系统前所需执行的命令
postinstall:定义在package将文件安装至系统之后所需执行的命令
preremove:定义在删除package的文件之前所需执行的命令
postremove:定义在删除package的文件之后所需执行的命令

在制作package时可以不必完全包括以上这些文件。这可以在prototype的文件中进行定义。
在制作OWLdap的package时,我定义了以下几个文件:
copyright,request,checkinstll,postinstall,preremove
为防止有灌水的嫌疑,我这儿就不把具体脚本的内容贴出来了。其实跟写shell脚本差不多的:)
同样的,需要在prototype文件中增加这些文件的引用:
i pkginfo=./pkginfo
i copyright=./copyright
i request=./request
i checkinstall=./checkinstall
i postinstall=./postinstall
i preremove=./preremove
d none bin 0755 bin bin
f none bin/ldapadd 0755 root other
f none bin/ldapdelete 0755 root other
f none bin/ldapmodrdn 0755 root other
f none bin/ldappasswd 0755 root other
f none bin/ldapsearch 0755 root other
f none bin/ud 0755 root other
l none bin/ldapmodify=ldapadd
……

5.制作package
至此,制作package的前期工作都已完成,执行下列命令以生成file system格式的package
cd /usr/local
pkgmk -r `pwd`
执行这条命令之后,会在/var/spool/pkg目录下生成一个package的目录(本例则是生成一个OPLdap的目录),里面则存放着刚做好的package。
可以把这个目录用tar和gzip压起来。安装时只需要把它解开成OWLdap的目录格式,然后执行pkgadd -d . 即可。

6.转换package格式
为便于package保存及传输,可以将package由file system的格式转换为datastream的格式:
cd /var/spool/pkg
pkgtrans -s `pwd` /tmp/OPLdap-sol8
在/tmp目录下即可生成OWLdap-sol8的文件
在安装时,则执行pkgadd -d OPLdap-sol8即可。

以上是我对制作Package的一点小小心得,欢迎大家批评指正:)
---------------------------------------------------------------------------------
9、SUN Workshop的移植 [给那些money少的人]  
   本文档描述了从一个现有系统(带有Workshop的Solaris2.6_x86)中剥离出编译器并安装到别的系统上的过程。
二、系统环境
原来的系统包含如下分区:
PartTagFlagCylindersSizeBlocks
0rootwm3à;739.22MB……
1varwm8à;1131.38 MB
2backupwm0à;10187.81GB
3swapwu12à;31156.88 MB
4unassignedwm00
5unassignedwm32à;2231.47GB
6usrwm224à;288509.88MB
7homewm289à;10185.59GB
8bootwu0à;07.84MB
9alternateswu1à;215.69MB
新安装的系统分区如下:
PartTagFlagCylindersSizeBlocks
0rootwm3à;28203.95MB……
1varwm29à;54203.95MB
2backupwm0à;5173.97GB
3swapwu55à;71133.35MB
4unassignedwm00
5unassignedwm72à;159690.29MB
6usrwm160à;2871004.06MB
7homewm288à;5171.76GB
8bootwu0à;07.84MB
9alternateswu1à;215.69MB
三、安装步骤
原有的系统的硬盘和挂接到新的系统中,在以下的说明中,新系统的逻辑磁盘名称为:c1d0(Second Master),原有系统的硬盘在新系统中的逻辑磁盘名称为:c1d1(Second Slave)。
原有系统的Workshop安装在/export/home下,新系统的将安装在/opt下。
1.备份原有系统中的软件包
# mkdir /oldhome
# mkdir /oldroot
# fsck /dev/rdsk/c1d1s7
# mount /dev/dsk/c1d1s7 /oldhome
# fsck /dev/rdsk/c1d1s0
# mount /dev/dsk/c1d1s0 /oldroot
# cd /oldhome
# tar cvf /opt/SUNWspro.tar SUNWspro
# tar cvf /opt/SUNWste.tar SUNWste
# cd /oldroot/etc/opt
# tar cvf /etc/opt/licenses.tar licenses
2.将备份好的软件包安装到新的系统中
# cd /opt
# tar xvf SUNWspro.tar
# tar xvf SUNWste.tar
# cd /etc/opt
# tar xvf licenses.tar
# cp /oldroot/etc/init.d/lic_mgr /etc/init.d/lic_mgr
# cp /oldroot/etc/rc2.d/S85lmgrd /etc/rc2.d/S85lmgrd
3.修改新系统的hostname
将系统的hostname改为sunos
4.修改新系统的hostid
使用hid2.x86程序(文件change-host-id中有)
# hid2.x86 2c1fafa5
可以配置为在系统启动的时候启动,修改/etc/init.d/inetsvc文件,加入如下行(假设hid2.x86文件存放于/etc)
/etc/hid2.x86 2c1fafa5
5.系统的编译器就可以使用了
---------------------------------------------------------------------------------
10、USB外置盘的安装,前阵子论坛里有人已经搞定了.
我解决问题了!
方法是:
1.把usb盘插入usb口
2.stop +a
3.boot -r
4.启动后执行/etc/init.d/volmgt stop
5.umount /dev/dsk/c*t*d*s*
6 mount /dev/dsk/c*t*d*s* /mnt
结束。
谢谢大家。

偶在VMware里面,直接可以用的,
但如果机器只装Solaris
1.把usb盘插入usb口
2.init 0
3.b -r      <-----------启动检测模式,
4.#drvconfig;disk
5.format------>fdisk
6.newfs
4.启动后执行/etc/init.d/volmgt stop
5.umount /dev/dsk/c*t*d*s*
6 mount /dev/dsk/c*t*d*s* /mnt

没验证过,晚上做试验~~~~~~~~~~~,谁现在有空可以试一试,不过有风险
---------------------------------------------------------------------------------
11、video card:TNT2 Pro 32M 当安装intel平台的solaris8,系统监测不到显卡,请教高手是否还需要别的驱动程序?
  去查一下SOLARIS是否支持你的显卡,如果不支持!恭喜你!你又两个选择
1、使用16色的显示模式玩SOLARIS
2、换一个比较不那么ADVANCED的显卡
如果SOLARIS宣布支持你的显卡,那你就麻烦大了!
去SUN网站下一个显卡补丁程序
xf86_drv_port_bin_420_1.tar.gz
按照说明安装吧!
祝使用SOLARIS快乐!
---------------------------------------------------------------------------------
12、Solaris8-x86在VMware上的安装(补充攻略)
 Solaris8-x86在VMware上的安装(补充攻略)
这几天折腾了一下Solaris8-x86在vmware上的安装,着实有些收获,还是写下来共享给大家吧。

在安装之前,很仔细的阅读了南非蜘蛛的文章(http://202.108.44.138/cgi-bin/spboard45/board.cgi?id=a&page=1&action=view&number=146.cgi&img=no ),但是安装的时候仍然失败若干次,可是人家已经说了“还搞不定vmware,我也就没有办法了”,所以也不太好意思再问,问了好像自己很白痴的样子,呵呵,只好自己解决了,不成想自己找出了一个新的方法。

VMware的安装相信大家都没什么问题,注册码多试几次总有一个合适的,不说了。而且在文章中涉及的方法跟VMware没关系,我是按照实际在一台机器上的思想做的,所以不用在意这个VMware。我用的是VMware-workstation-3.2.0-2230.exe。

安装Solaris8-x86有两种方式:字符界面和图形界面。字符界面的安装很简单,只要在碰到检测显卡什么的配置时不测试选择ByPass,就行了。按照南非蜘蛛的文章中的说法,好像是安装Software1的时候选择了Bypass,以后安装Software2和语言包的时候就都是字符界面了。但是我碰到的情况却不同,Software1完了之后重起,起来以后又要检测显卡的设置,再次Bypass,才问你要第二张盘,你换盘,然后继续安装。在第二张装完了之后没有让插语言盘的提示,我还以为完成了呢,但是根据图形界面的安装过程,还有些东西在语言盘上需要装(就是中文的支持,也不重要)。不知正常情况到底是怎样的,还需要大家提供写意见。

另外一种方式就是图形界面的安装了,就是在检测显卡的时候选择一个合适的型号,选择显示器什么的,然后会出图形的界面,在安装Software1的时候不需要特殊的显示支持,VGA ,640×480,16色,这种最低级的就行,但是在装完Software1重起后,开始安装Software2,这时却需要Java的显示支持,16色不行,至少要256色,所以安装程序就会退出,给你一个消息说异常中止按Enter键reboot,连个命令行都不给。同样安装语言包的程序也是Java的,需要稍好一点的显示配置。但是问题就在于VMware只支持VGA ,640×480(800×600),16色,这种最低级的模式,Java起不来,所以就用图形界面安装就变得异常困难了。如果你在独立的机器上安装,如果显卡没有列在选择列表里,情况和VMware是一样的,只能用VGA。在这两种情况下,都需要安装显卡驱动来显示更好的界面。在实际的机器中,需要下载实际显卡的驱动安装,而在VMware中,需要下载XF86-VMWARE VMware virtual video adapter这个驱动,就是在http://mostlysoftware.com/downloads/sunwxf86-vmware.tar.gz 这个包里了,如果你的Solaris是update1到update4的版本,需要安装显示补丁,就是在http://soldc.sun.com/developer/support/driver/tools/video/video-index.html 下载的xf86_drv_port_bin_420_1.tar.gz包了。

我们安装Solaris,如果只是用于做服务器,选择Core System安装就行了,什么都不缺,还短小精悍,做服务器正合适,这种安装模式只需要第一张盘,而且也不安装XWindow,所以根本就没有图形界面的问题。但是鉴于大家安装Solaris多是在自己机器上,玩儿的意思多,没有图形界面,那还玩儿个什么劲儿呀?所以一般选择Entire System全部安装,所以自然要碰到图形配置的问题。

大家所碰到的问题大概有两个:一个是显卡驱动的安装和设置显示属性。一个是在图形界面如何安装Software2和LANG包。

好了,废话说的太多了,让我们开始吧。

显卡驱动的安装和设置显示属性
先说如何安装显卡驱动吧。独立的机器需要找到自己显卡的驱动。VMware的显卡驱动是用的Linux的XF86改的,所以包含在XF86的包里,早些的Solaris版本需要装补丁,从sun可以当。所以,在安装之前需要如下两个文件:

sunwxf86-vmware.tar.gz

xf86_drv_port_bin_420_1.tar.gz (可选)

有了这两个文件,就可以开始安装显卡驱动了。用FTP把这两个文件传到Solaris上,解开这两个包,最好建两个目录,把这两个文件分别放在不同的目录里,然后在解开,因为他们包含相似的XF86的包,xf86_drv_port_bin_420_1.tar.gz中的XF86虽然比较新,但是没有VMware需要的显卡支持,所以我们用sunwxf86-vmware.tar.gz里的XF86,而使用xf86_drv_port_bin_420_1.tar.gz里面的两个补丁。

gzip -d sunwxf86-vmware.tar.gz

tar xf sunwxf86-vmware.tar

pkgadd -d . SUNWxf86u

pkgadd -d . SUNWxf86r

如果必要:

gzip -d xf86_drv_port_bin_420_1.tar.gz

tar xf xf86_drv_port_bin_420_1.tar

patchadd 109401-10

patchadd 108653-30

这样显卡的驱动就安装完了,下面需要对它进行配置:

运行kdmconfig

按F2进入下一页,选择Change Video Device/Monitor,按F2

选择显卡XF86-VMWARE VMware virtual video adapter,如下图:


F2继续,选择显示器:


由于我的机器是笔记本,所以选择LCD,如果选择普通的显示器,会发现显示的文字都有些毛刺,就像在草纸上写毛笔字,呵呵。

F2继续,选择显示器尺寸,我的显示器是13.1,所以就选13了。


F2继续,选择分辨率和颜色,这里有个关键的问题,选择的颜色数一定要和Host机器的颜色数一致(我在这个问题上惨死过若干次!)。比如我机器目前配置的是32bit的颜色,在VMware中的Guest机器的颜色数也必须是16777216 colors。切记切记!


F2继续,选择虚拟分辨率,在南非蜘蛛的文章中,强调要选择大一号的虚拟分辨率,但是我并没有发现选择相同的分辨率有什么问题。不知是怎么回事。


F2继续,选择测试,你必须在Console中进行测试,如果你在XWindow中,测试是不行的。

接着屏幕就是一阵花,然后出来一个颜色板,问你看得到这些东西不,你点击yes就行了,显卡就设置成功了。如果你的机器挂在这里不动了,那就是显卡驱动不对,或者是颜色数和Host机器的不一至,重起Solaris再重新kdmconfig。

显卡的设置就完了,简单的很。通常的做法是用字符界面安装整个Solaris三张光盘,系统装完后再设置显卡,再进入XWindow,享受一下我的登录界面,呵呵:


这种顺序是最简单也是最有效的,没什么问题。但是谁叫咱们好奇心都比较重呢,非想试试怎么用图形界面安装Solaris,好吧,就来看看第二个问题,怎么用图形界面安装Solaris的Software2和LANG包。

在图形界面如何安装Software2和LANG包
插入Software1光盘,开始安装Solaris,在选择显卡等配置时选择16色VGA,就是最上边的两个,推荐第二个800*600的,其他的选项看着选吧,不重要。测试通过后,就会启动图形界面开始安装。当然这个图形界面灰了吧唧的,没什么新鲜的。

第一张CD安装完了,系统重启动,再次进入图形界面,准备安装第二张CD,但是这个安装程序是java的,至少需要256色才能执行,我们现在的图形界面是16色,呵呵,完了,java的程序异常退出,Console挂起,给你一个按Enter就reboot的提示,你能做的就是reboot,可是reboot之后又是同样的顺序,同样的现象发生,你觉得这回完了,没戏了。呵呵,我就是这么想的。我参考了南非蜘蛛的文章,觉得很奇怪,他说在安装完CD1重起后会有一个登录的界面,选择什么option->command line,进入命令行,可是我的情况却是直接进入图形界面,然后异常退出,Console挂起,根本就没有什么登录界面一说,也没有机会选择什么。我想这个时候是没有必要用什么登录界面的,系统还没装完,正准备安装CD2,要登录界面干什么呀?所以对登录界面的说法表示怀疑。

由于这种现象,你没有机会获得命令行,远程telnet也因为不能远程root登录而失败,所以完全失去了对系统的控制。安装自然就失败了。南非蜘蛛介绍的远程XWindow安装剩下的两CD的方法也因为无法更改/etc/default/login无法进行。

问题非常尖锐,怎么在这种状态下得到系统控制权,更改显示属性,继续安装?

冥思苦想中~~~~~~~~~~~~啊哈!!!有了!用单用户维护模式进入系统!这种模式不会启动图形界面,哈哈,来,试试,按Enter执行reboot(唉,没别的选择),执行到启动选择的时候敲b -s,就是boot到单用户维护模式,就是这个界面:


系统问你输入密码进入维护模式,可是你根本就没设置过密码呀,呵呵,空密码进入。

下面要做的,就是安装显卡驱动,设置显示属性。这就是我们的第一个问题所覆盖的内容。

但是有个问题,这个时候,系统中的FTP服务是不能用的,你不能把文件ftp到系统中了,怎么办呢,咳,ftp不能进来,你还不能ftp出去吗?找一个放有这些文件的ftp服务器,或者干脆自己临时架一个,就用Netterm自带的ftp服务器就很好,不用设置,启动就行,连接也不用用户和密码,直接回车进入,呵呵。这个ftp服务器默认的上下载目录是c:\盘,你把所要的文件考到c:\盘,然后从Solaris中ftp出来,binary,get文件就是了。

拿到文件后,所作的事情就和前面讲过的安装显卡驱动和设置显示属性的一样了。就是gizp,tar,pkgadd然后kdmconfig。

如此一来,你就为这个还没安装完全的Solaris设置好了显示属性,reboot,继续进行安装,这次可就爽了,安装CD2,然后提示换盘安装LANG包。大功告成!哈哈。

这种方法的根本就是b -s。用这个可以重新获得系统控制权,如此,你也可以更改/etc/default/login文件,然后执行远程XWindow的安装步骤。但是既然可以直接更改Solaris本身的显示属性,本地启动XWindow安装,也就不用费劲弄远程了。

图形界面安装Solaris的步骤
下面总结一下,按照顺序罗列一下图形界面安装Solaris的过程(不区分是实际的机器还是VMware,也不区分是真的光盘还是IMG文件):

1.       进入COMS,设置启动顺序,保证能从光盘启动。

2.       插入software1光盘,重起机器。

3.       按照提示进行安装,在显示属性设置时,选择16色VGA等等

4.       进入图形界面,按照提示安装software1。

5.       Software1安装完毕,系统重起。

6.       在提示选择启动方式时,输入:b -s

7.       空密码进入维护模式

8.       用ftp命令取得显卡驱动和系统补丁。

9.       安装显卡驱动和补丁:gzip, tar, pkgadd,等

10.   设置显示属性:kdmconfig。选择合适的显卡驱动,显示器,分辨率和颜色数。

11.   显示属性测试通过后,reboot。

12.   插入software2光盘。

13.   系统重起后,自动运行software2的安装。

14.   Software2安装完成后,提示插入LANG光盘。

15.   换盘,点击next,done,进行语言包的安装。

16.   语言包安装完毕,reboot。

17.   大功告成!


疑问
我从南非蜘蛛的文章中受益匪浅,但是也发现文中有些地方跟我的情况不一至,而且有些地方我也不太明白,所以列出以供讨论:

l         为什么为了加快读写速度,要把虚拟机的硬盘和光驱的DMA设成Disable?DMA就是为了加快I/O速度的呀,是不是VMware没做好?

l         Software1如果选择了bypass进入字符界面安装,是不是以后的software2和LANG就自动用字符界面了?我的情况是在software1装完reboot后,会再要求你设置显示属性,你需要再次选择bypass,才能进入software2的安装。在software2完成之后,没有要求换盘的提示,LANG的安装不了了之。设置好显示属性后启动图形界面,如果插入LANG的光盘,会自动提示你安装,但是这属于跟windows类似的autorun,不是系统安装的一部分了。

l         Software1完成后reboot,会出现到一个登录界面吗?我的情况是没有登录界面,没有机会获得控制权,系统试图启动一个安装程序,异常错误,Console挂起。

l         在南非蜘蛛的文章中说sunwxf86-vmware.tar.gz这个包包含的XFree86 Driver的版本是(i386) 4.2.0,REV=0.2002.02.10。但是实际上这个信息是xf86_drv_port_bin_420_1.tar.gz这个包里面的,sunwxf86-vmware.tar.gz中包含的是一个较早的版本。虽然这不是什么大问题,但是这个错误曾经误导我试图在网上寻找4.2.0版本的sunwxf86-vmware.tar.gz,找不到就想自己怎么才能做一个,着实折腾了我不少时间进去。

l         南非蜘蛛的文章中说选择虚拟分辨率一定要比实际分辨率大一号,不知是什么原因,我选择的是相同的分辨率,没什么问题。是不是VMware的版本之间的差异?


写完了,这几天折腾也算有个交代。想想真的有些不容易,刚开始跟vmware的序列号逗了一阵子,然后下载了一个2001/04版本的Solaris8-X86,废了不少时间和金钱。但是由于没有把握好颜色数的设置,失败了若干次。曾怀疑是XF86版本问题,找不到更新的vmware驱动,都急得要自己写了。后来怀疑是Solaris版本问题,又花了不少时间和金钱下载了2002/02版本的,但是情况依然。其实,颜色数必须一致这个信息,在我开始安装之前就从不知那篇文章上看到,不知是不是有意跟我作对,还是说干点儿什么事情必须经受磨炼,我在备受折磨的情况下终于想了起来,然后显示的属性设置就变得小菜一碟了。而后的困难就是安装完software1重起后,程序异常退出,Console挂起,没有控制权。想了很多办法来获得对系统控制权,不知大家是不是跟我有同样的感觉,如果失去了对系统的控制权,好像天都塌了一半儿似的。最后都开始到网上找Solaris8的bug,准备crack进去了,呵呵,现在想想真是夸张。Boot -s这个办法也是经受了一次又一次的reboot,突然在一次reboot的时候,头脑中冒出一个念头:“妈妈的,这些b呀i呀的选项都是干什么的?”,然后事情就变得简单了。

写这篇文章首先是给自己一个交代,再来就是给网上的各位分享,因为我非常感谢诸如南非蜘蛛等高手能够写出文章跟大家分享,所以一旦我有什么新的思路,着实不感窝藏,非拿出与各位共享而后快不已。

多谢各位捧场,这个思路其实…….$%^$%&*^&(*^………(被若干鸡蛋西红柿赶下去了)

胡晓峰
我也装了好多次才成功,说几句我遇到的问题给大家:
vmware可以到它的主页上去免费申请30天试用的sn,可以反复申请
我试了好几十次那个破解软件无效,差点没急死
用vmware装solaris在kdmconfig的时候,一定要用F4 bypass,否则重启就会出现Bad ...无法引导的问题,装完后装sunwxf86-vmware.tar.gz,然后在kdmconfig里面选XF86-VMWARE VMware virtual video adapter(不管什么显卡),才可以用16色以上的模式
如果是直接装solaris,网卡不支持的话,装好进入CDE会是黑屏,除了一个help,一个文件管理窗口,别的什么也做不了,不过可以在文件管理窗口里面打开一个终端reboot,把网卡配好以后进入cde就正常了
装好了就可以自由发挥了:)

“南非蜘蛛”关于上面的攻略补充,我昨天已经回答过
第一个问题,请看这里
AFTER you have everything installed and working, then try
# eeprom ata-dma-enabled=1
and reboot. You'll then have reasonable speed disk access, if your controller and drive are fully ATA compatible. Otherwise, reset the value via the DCA at boot-time, by changing boot-properties.
第二个问题当第一张光盘安装完,不管进字符还是图形,都不是我们要关心的问题,因为这时我们要用X虚拟终端(exceed一类的软件),来安装soft2和lang,这时的工作就是加个用户,还有设置容许root直接登陆,应为这是进图形是16色,黑糊糊的一片,所以我让大家进字符界面,
为什么你出不来字符界面那?第一:当第一张光盘安装完从起,会让你输入root密码,然后就会直接进入图形界面,这时的系统也可能不是一个完全的系统,有很多问题,你需要多启动几次,然后你就会看到图形的登陆界面了

第三个问题xf86_drv_port_bin_420_1.tar.gz其实要这一个包就可以了,里面包括里xfree86和补丁,应为开始安装没有找个这个文件,就用了开始的那个文件,其实效果一样

第四个问题是只对不同显示器和显示卡的,有的配置成一样就会有些太大,所以大家要根据自己的来配置,多试试,才能找到最好的显示效果

---------------------------------------------------------------------------------
13、Solaris 有好多种有Solaris 8 x86/sparc ,inter,space,还有i386 的,我想请教这些不同的版本有什么区别都可以用在pc上吗,新手学哪一种更好些,编译好的和没编译好的是个什么概念,Solaris 8 操作系统有多大的容量。谢谢!
  SUN的Solaris只是按照平台来分为两种,其一是Solaris 8 For X86(intel,i386是一回事),另一种就是SUN Solaris 8 Sparc;学习Solaris,不管是新手还是老手,当然有SUN的机器最好(安装SUN Soalris 8 sparc〕!
Solaris 8 for  x86,安装完以后,好象是3-4百兆的样子,唉,也不是很清楚,反正现在硬盘也不值钱,呵呵!
  sparc版本只能用在sun的机器上
x86,IA,intel版都指的是一个东西,叫法不一样,是用在的pc上的版本
你要注意很多软件,补丁,很多同样要区分两个版本,不要用错了



地震让大伙知道:居安思危,才是生存之道。
posted on 2007-02-27 12:40 小寻 阅读(4881) 评论(0)  编辑  收藏 所属分类: SUN OS

只有注册用户登录后才能发表评论。


网站导航: