1. Q: Solaris 的系統配置文件一般在什么地方?
A: 可以查看/etc/system文件,里面有一些solaris啟動時默認加載的選項,包括
共享內存大小等的設置。
2. Q: 在solaris中,用戶默認的Shell在什么文件中規定?
A: 可以查看/etc/passwd中,用戶默認的shell在這里規定。
3. Q: 如果solaris不幸忘記了root密碼,如何解決?
A: 可以有如下兩種情況
1. 工作站只有root用戶,無其他用戶。
2. 工作站除了root用戶以外,還有其他的用戶
1. 如果連接了網絡,我們可以采用遠程緩沖溢出的方法,但是這樣的方法不屬
于“經典”方法,且有的遠程緩沖溢出具有一定的破壞性,不建議使用。還
有一種方法就是采用SUN公司自帶的光盤采取引導,建議采取這種方法:
1. boot cdrom -s
2. fsck /dev/dsk/c0t0d0s0 (取決于根分區的設備)
3. mount -F ufs /dev/dsk/c0t0d0s0 /mnt
4. TERM=ansi; export TERM
5. 編輯/mnt/etc shadow文件,把root對應的口令去掉。
6. 重啟后的root的口令為空。
2. 如果還有普通用戶,方法可以采用本地緩沖溢出,這種方法雖然破壞性小,
但是也有損毀硬盤引導區的危險,建議采用“文件連接”錯誤是獲得root權
限,這種方法沒有什么危險性。
4. Q: 有時候用vi編輯器的時候,顯示窗口過大,如何處理?
A: 只需要用鼠標拖曳終端窗口,使其縮小,即可解決。
5. Q: 共享內存大小如何設置?
A: 在system文件的最后一行加入Set shmsys:shminfo_shmmax=XXX
/etc/set shmsys:shminfo_shmmin=XXX
這里的XXX是代表共享內存的大小。單位:字節
共享內存一般為內存的一半
例如內存為512M
設置應為512/2*1024*1000=262144000
6. Q: root用戶的配置文件在什么地方?
A: root用戶的配置文件和其他用戶的配置文件有些不同,它在/etc/profile文件
中規定。
7. Q: SUN solaris 在遠程X-win pro下無法以root進行登陸,如何解決?
A: 直接以root在終端上登錄的時候,執行/etc/default/login腳本。在這個腳本
中限制了在遠程終端上不能直接以用戶root登錄,如果想這樣,修改此腳本,
將下面這一行注釋掉即可
CONSOLE=/dev/console
8. Q: 在solaris下,如何查看網絡是否配置成功?
A: 可以采用命令Ifconfig -a來查看,如果網卡綁定ip成功,而不是顯示0.0.0.0
就證明網卡配置基本無誤,主要檢查網絡介質(網線,RJ45插頭...)是否損壞。
9. Q: 如果敲錯一個命令如何結束它呢?
A: solaris和SCO有少許不一樣,solaris可以采用ctrl+C來結束,而不是SCO的
ctrl+Del
10.Q: solaris的聯網中,網關如何配置?
A: solaris的網關設置和SCO的設置不一樣
SCO:
/etc/gateways
所有中間的很長的空均為TAB
Net,host 表示路由指向是網絡還是主機,net和host是關鍵字
Name1 目的網絡名或主機名
Gateway 關鍵字
Name2 網關名或網關ip地址
Metric 關鍵字
value 跳數
Passive 關鍵字,表示被動方式,路由器不叫換路由信息
Active 關鍵字,表示主動方式,路由器交換路由信息
External 關鍵字,表示外部方式,其他進程已安裝了路由
例如:
net 129.9 gateways 129.6.0.1 metric 1 passive
host 129.7.10.21 gateway 129.6.0.2 metric 1 passive
Solaris
為defautrouter,只需要在里面填入網關。
11.Q: 如何在網上安裝Solaris?
A: 假設SERVER IP為10.11.41.10,hostname為inssvr;CLIENT IP為10.11.41.11
,hostname為inscli。
在SERVER端執行以下步驟
條件:有340M的剩余空間
1. 將Solaris 2.6的安裝盤插入CD-ROM
2. 將Solaris 2.6 CD-ROM的slice 0拷貝到硬盤
# cd /cdrom/sol_2_6_sparc_smcc_svr/s0/solaris_2.6/Tools
# ./setup_install_server /export/install
3. 編輯文件/export/autocfg/sysidcfg,以下是它的內容
#Sample sysidcfg file for SPARC systems
system_locale=en_US
timezone=GMT-8
timeserver=10.11.41.10
terminal=dtterm
name_service=NONE
root_password=...(取自/etc/shadow文件)
4. 編輯文件/etc/hosts,以下是它的內容
10.11.41.10 inssvr loghost
10.11.41.11 inscli
5. 增加安裝客戶
# cd /export/install
#./add_install_client -e CLIENT的以太網地址 -i CLIENT的IP地址 -s inssvr:/export/install -c inssvr:/export/autocfg -p inssvr:/export/autocfg inscli sun4u
在CLIENT端的OK提示符下執行
OK boot net - install
Solaris 7 for sparc與2.6的區別,7沒有默認的sysidcfg和autocfg目錄,需要自
己建立,而且OK boot net即可
12.Q: DHCP in Solaris8?
A: 1. # touch /etc/dhcp.hme0,hme0:請用相應的網卡設備名;
2. 修改/etc/init.d/network,/etc/init.d/inetsvc
先備份
# cp /etc/init.d/network /etc/init.d/network.org
# cp /etc/init.d/inetsvc /etc/init.d/inetsvc.org
修改/etc/init.d/network第278行:
"dhcp") #hostname=`/sbin/dhcpinfo Hostname`
hostname=`cat /etc/nodename`
修改/etc/init.d/inetsvc第168行:
hostname=`/sbin/dhcpinfo Hostname`
if [ -z "$hostname" ]; then
#hostname="unknown"
hostname=`cat /etc/nodename`
fi
修改/etc/init.d/inetsvc第82行:
if [ "$_INIT_NET_STRATEGY" = "dhcp" ]; then
#dnsdomain=`/sbin/dhcpinfo DNSdmain`
dnsdomain=`cat /etc/defaultdomain`
else
dnsdomain=
fi
if [ -n "$dnsdomain" ]; then
#dnsservers=`/sbin/dhcpinfo DNSserv`
dnsservers=`cat /etc/dnsservers`
修改/etc/init.d/inetsvc第220行:
/usr/bin/mv /tmp/hosts_clear.$$ /tmp/hosts.$$
mydomain=`cat /etc/defaultdomain`
echo "${ipaddr}\t${hostname}\t${hostname}.${mydomain}\t# Added by DHCP" >>/tmp/hosts.$$
在/etc/init.d/inetsvc第一行加入如下語句:
if [ -f /etc/dhcp.*[0-9] ]; then
_INIT_NET_STRATEGY="dhcp"
export _INIT_NET_STRATEGY
fi
3. 創建/etc/defaultdomain,內容為huawei.com.cn
4. 創建/etc/nodename,內容為你的機器名
5. 創建/etc/dnsservers:129.9.111.100 10.15.1.3
之所以要修改,究其原因我們的DHCP服務器支持的協議可能比較老,不能返回給
客戶端DNSdomain,DNSServer,Nodename;
13. Q:SUN上如何編譯動態庫?
A:
CC=cc
C++=CC +w
.SUFFIXES:.cpp
.cpp.o:
$(C++) -g -c -Kpic $<
liberrlog.so:ErrLog.o
ld -o liberrlog.so -G ErrLog.o
14. Q: 在sun工作站上安裝solaris軟件時沒有安裝網卡,安裝完成后應該修改那些文
件添加網卡?
A:
1. #reboot --r 或者ok boot -r
2. 在1.成功找到你新加的硬件之后,再執行相應的硬件設置命令,對網卡執行:
ifconfig hme0
道你的網卡設備名.
15. Q: 如何設置DNS?
A: (1)/etc/nsswitch.conf的hosts解析加上nis或/和dns,內容如下
hosts: files dns
(2)設置到DNS服務器網關于/etc/defaultrouter,內容如下
10.11.43.254
(3)設置DNS服務器的IP地址/etc/resolv.conf,內容如下
nameserver 10.15.1.3
nameserver 129.9.111.100
domain huawei.com
16. Q: Ultra60工作站從外掛光驅啟動?
A: Ultra60 工作站缺省配置是內置光驅,用外掛光驅重新安裝Solars時,用boot
cdrom命令則不能從光驅啟動,屏幕上打印錯誤信息:Drive not found.
原因如下:由于Ultra60工作站缺省支持內置光驅,cdrom的缺省配置是內置光
驅的物理設備名。當使用外掛光驅時,當使用boot cdrom命令時,cdrom的替
換為內置光驅的物理設備名。這就是不能從光驅啟動的原因。
解決辦法如下:
(1)stop+a命令
(2)在ok提示符下輸入:probe-scsi-all
則出現硬盤、光驅、磁帶機等設備的實際物理名。
如:/pci@1f,4000/scsi@3,1
cdrom
(3)在ok提示符下輸入:devalias
則出現硬盤、光驅、磁帶機等設備的缺省設置。
如:cdrom /pci@1f,4000/scsi@3/disk6,0:f
這是缺省配置,用boot cdorm命令時,cdrom被解釋為
/pci@1f,4000/scsi@3/disk6,0:f
而/pci@1f,4000/scsi@3/disk6,0:f指示的是內置光驅的設備名,
因此不能從外掛光驅啟動!
(4)在ok提示符下輸入:boot /pci@1f,4000/scsi@3,1/disk6,0:f
說明:[boot后的參數參看(2)和(3)中的cdrom的設備名,由兩者組合而來
即可正確的從外掛光驅啟動。
17. Q: 一臺Sun Ultra80工作站安裝SunOS 5.6失敗,請問其原因以及如何避免?
A: 硬件環境為Ultra-80/2CPU(450M)/1harddisk(18G)/2G Memory,從網絡啟動安
裝SunOS 5.6。安裝過程中途中斷并出現以下提示:
panic[CPU3]/thread=0x301bde80: CPU3 privileged UE Error: AFSR 0x00000000 80200000
AFAR 0x00000000 7c5e0190 SIMM U1302 U0302 U1301 U0301
syning file systems... [27[ 406 136 done
12535 static and sysmap kernel pages
50 dynamic kernel data pages
205 kernel pageable pages
0 segkmap kernel pages
0 segvn kernel pages
0 current user process pages
12790 total pages (12790 chunks)
dumping to vp 6145608c, offset: 3989467
panic[CPU3]/thread=0x30043e80: panic dump timeout
Dump Aborted
Type 'go' to resume{3} ok
隨后輸入‘go'或者‘boot -r’都無法使系統啟動,提示如下:
Can not open Kernel/unix
input filename [Kernel/unix]:
只有重新從網絡啟動。這是由于CPU硬件結構與Solaris系統不兼容造成的,
需要補丁。這個問題不僅僅是在Ultra80的機器上,如果Ultra60使用了SUN的
新推出的高速CPU(400M以上,一般為450M)且操作系統為Solaris 2.6或者
Solaris 2.5.1,也會出現類似問題。如果工作站使用的是這種高速CPU,在
隨新機器一起的附件中會有一本手冊:Installing Solaris 2.5.1 or
Solaris 2.6 Software on 419+ MHz Systems,其中詳細描述了如何解決這
個問題(在zh-6頁)。另外,附件中還有一張補丁光盤,名字叫做:
Operating Environment Installation CD May 1999,此光盤專門用于解決
此問題.
18. Q :在solaris上如何進行數據的備份和恢復?
A: 備份整個文件系統,也稱作完全備份(full dump);在完全備份的基礎上備
份修改過的文件,稱作漸進備份(incremental dump);
ufsdump
ufsdump命令用于備份文件系統,可以完全備份也可以漸進備份。ufsdump命令的格式
為:/usr/sbin/ufsdump [options] dump_device files_to_dump
options包括:
0-9:指定備份的級別。0為最低,即完全備份;9為最高。假設當前備份級別為i,那
么ufsdump命令在執行時將尋找最近一次級別等于i或小于i的備份,將以前備份過后修
改過的文件備份下來。例如,星期一執行了一次級別為2的備份, 星期二執行了一次
級別為4的備份,那么當星期三執行級別為3的備份時備份文件中將包括自星期一備份
以來所有修改過或新創建的文件。如果星期三執行級別為4的備份,那么備份文件中將
包括自星期二備份以來所有修改過或新創建的文件。
f:指定備份的設備,例如/dev/rmt/0;
u:更新備份記錄(/etc/dumpdates)。使用這一選項后ufsdump將創建或更新
/etc/dumpdates文件,文件內容包括文件系統名、備份級別、和備份時間,例如:
pioneer# ufsdump 0uf /tmp/ddd /dev/dsk/c0t0d0s0
DUMP: Writing 32 Kilobyte records
DUMP: Date of this level 0 dump: Mon Sep 07 22:37:16 1998
DUMP: Date of last level 0 dump: the epoch
DUMP: Dumping /dev/rdsk/c0t0d0s0 (pioneer:/) to /tmp/ddd.
DUMP: Mapping (Pass I) [regular files]
DUMP: Mapping (Pass II) [directories]
DUMP: Estimated 25234 blocks (12.32MB).
DUMP: Dumping (Pass III) [directories]
DUMP: Dumping (Pass IV) [regular files]
DUMP: 25214 blocks (12.31MB) on 1 volume at 1599 KB/sec
DUMP: DUMP IS DONE
DUMP: Level 0 dump on Mon Sep 07 22:37:16 1998
pioneer# more /etc/dumpdates
/dev/rdsk/c0t0d0s0 0 Mon Sep 7 22:37:16 1998
備份前的準備工作
重新啟動系統到單用戶狀態,或將要備份的文件系統卸載下來。
通知所有用戶該文件系統不可用。
#wall
/export/home will be unavailable in two minutes, please log out
Press ctrl-D
對文件系統進行檢查(fsck)。
ufsdump
如前例所示。
如果使用漸進的備份方法,最后實現建立備份計劃,例如:
Sun Mon Tue Wed Thu Fri
Week1: Full 5 5 5 5 3
Week2: 5 5 5 5 3
Week3: 5 5 5 5 3
Week4: 5 5 5 5 3
上例中,每個月作一次完全備份,每個周末對每一周的改動作一次備份,每天的備份
只對當天的改動作備份。這樣作的目的是節省備份所用的空間。
ufsrestore
ufsrestore用于恢復使用ufsdump命令備份的文件系統。命令格式為:
/usr/lib/fs/ufs/ufsrestore options [arguments] [filename ...]
options包括:
t:備份列表;
x:只恢復命令行中指定的文件;
r:恢復整個備份;
f:指定備份文件所在的設備或目錄;
v:verbose mode,列出備份文件的路徑。
例如:
對備份文件進行列表:
pioneer# ufsrestore tvf ddd
Verify volume and initialize maps
Media block size is 126
Extract directories from tape
Initialize symbol table.
Dump date: Mon Sep 07 22:37:16 1998
Dumped from: the epoch
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0
Label: none
dir 2 .
dir 3 ./lost+found
dir 5696 ./usr
dir 11392 ./var
dir 5697 ./export
dir 11393 ./export/home
dir 5698 ./opt
leaf 4 ./bin
dir 11394 ./dev
dir 5699 ./dev/sad
leaf 5879 ./dev/sad/admin
leaf 5825 ./dev/sad/user
leaf 11592 ./dev/be
leaf 11496 ./dev/conslog
...
從備份中恢復指定文件:
pioneer# cd /tmp
pioneer# ufsrestore xvf ddd ./etc/passwd
Verify volume and initialize maps
Media block size is 126
Dump date: Mon Sep 07 22:37:16 1998
Dumped from: the epoch
Level 0 dump of / on pioneer:/dev/dsk/c0t0d0s0
Label: none
Extract directories from tape
Initialize symbol table.
Make node ./etc
Extract requested files
You have not read any volumes yet.
Unless you know which volume your file(s) are on you should start
with the last volume and work towards the first.
Specify next volume #: 1
extract file ./etc/passwd
Add links
Set directory mode, owner, and times.
set owner/mode for '.'? [yn] n
執行該操作需要指定所要恢復的文件在備份文件中的位置。由于備份文件從卷1開始,
所以可以指定從卷1開始搜索。恢復整個文件系統下例將一個老的文件系統(/opt)移
到一個新的磁盤分區(/dev/rdsk/c0t3d0s5)中。首先,卸載老的文件系統并實施備
份:
#umount /opt
#fsck /opt
#ufsdump 0uf /dev/rmt/0 /opt
其次,生成新的文件系統,將其安裝到一個臨時目錄(/mnt),并實施恢復:
#newfs /dev/rdsk/c0t3d0s5
#fsck /dev/rdsk/c0t3d0s5
#mount /dev/dsk/c0t3d0s5 /mnt
#cd /mnt
#ufsrestore rvf /dev/rmt/0
#rm restoresymtable
最后,卸載新的文件系統,用fsck檢查其一致性。
#cd /
umount /mnt
#fsck /dev/rdsk/c0t3d0s5
選擇性備份,備份指定的文件和目錄;
tar
系統備份:tar -cvf 目標文件名/設備名 備份文件,例如:
tar -cvf backup.tar *
命令將當前目錄下的所有文件(包括各級子目錄)都打包在backup.tar文件中。
tar -cvf /dev/rmt/0 *
命令將當前目錄下的所有文件(包括各級子目錄)都打包到磁帶上。查看tar文件的內
容:tar tvf 目標文件名/設備名,例如:
tar -tvf backup.tar
tar -tvf /dev/rmt/0
將tar文件中的內容恢復到指定目錄中去:tar xvf 目標文件名/設備名 [目錄名],例
如:
tar -xvf backup.tar /home
tar -xvf /dev/rmt/0 /home
如果不指定目錄名則表示當前目錄。
19. Q: 如何在Soraris下面安裝ATM網卡?
A: 網卡型號:FORE PCA-200EUX/OC3
操作系統:Solaris 2.7
工作站:SUN Ultra60
一、硬件安裝
1、工作站關電后,將網卡妥善安裝在一個PCI插槽中;
2、工作站上電,按STOP and A中斷boot process,到ok提示符;
3、輸入命令show-devs,顯示系統配置,FORE網卡的device-pathname應出現在
配置列表中,形式可能如下:
/pci@1f,2000/FORE,PCA-200E@2
4、設備提供光口自環測試(media loopback)和內部自環測試(internal loopback),
供檢查設備及安裝是否完好。根據經驗用內部自環測試即可,方法:
輸入命令 test /pci@1f,2000/FORE,PCA-200E@2
待出現:pass 0 說明硬件及安裝都正確;
5、輸入boot命令 ,啟動系統。
二、軟件安裝
1、軟件安裝需要root權限;
2、網卡支撐軟件一般是一個.tar文件提供,解開后在其目錄下有8個子目錄,分
別為:
FORECore ForeThought ATM Core Software
FOREDrv ForeThought ATM Card Drivers
FORESpans ForeThought SPANS Signalling Software
FOREUni ForeThought UNI Signalling Software
FOREclip ForeThought Classical IP Software
FOREip ForeThought FORE IP Software
FOREmpoa ForeThought MPOA / LAN Emulation Software
FORExti ForeThought XTI Application Programming Interface
3、例如.tar文件解開后在/home/FORE下,則該目錄下就有上述8個子目錄,我們要
用的程序在FOREDrv、FOREip下,但各個模塊之間有一定的依賴關系,需要安裝的模塊
有6個: FORECore、FORESpans、FOREDrv、FOREip、FOREUni、FOREclip。安裝過程:
> pkgadd -d /home/FORE
The following packages are available:
1 FORECore ForeThought ATM Core Software
.........(sparc) 5.1
2 FOREDrv ForeThought ATM Card Drivers
.........(sparc) 5.1
3 FORESpans ForeThought SPANS Signalling Software
.........(sparc) 5.1
4 FOREUni ForeThought UNI Signalling Software
.........(sparc) 5.1
5 FOREclip ForeThought Classical IP Software
.........(sparc) 5.1
6 FOREip ForeThought FORE IP Software
.........(sparc) 5.1
7 FOREmpoa ForeThought MPOA / LAN Emulation Software
.........(sparc) 5.1
8 FORExti ForeThought XTI Application Programming Interface
Select package(s) you wish to process (or 'all' to process all packages).
(default: all) [?,??,q]:
選擇要安裝的模塊,根據提示安裝。
4、安裝后的軟件在/opt/FOREatm /bin (使用的配置命令所在目錄)
/conf
/examples
/include
/lib
/man
三、網卡配置
1、網絡接口名配置
>configure_atm
選擇配置ip模塊,得到一個ip interface名,默認為fa0。重啟工作站,可以看到在
/dev下有fa0接口,而網卡的設備名為fatm0。
2、>adinfo fatm0 可查詢設備硬件信息
>adconfig fatm0 可進行設備配置
>adstat fatm0 可查詢設備狀態
這三個命令較少用到。
3、接口ip地址配置
ifconfig fa0
4、IPOA配置
atmarp -s hostname device vpi vci aal encapsulation(outgoing PVC配置)
atmarp -l device vpi vci aal encapsulation (incoming PVC配置)
例:分配給工作站的pvc為 vpi 0 vci 150
工作站的IPOA地址為200.200.200.101
MUSA設備的IPOA地址為201.200.200.100
AAL類型為5
encapsulation 為llc_routed
>atmarp -s 201.200.200.100 fa0 0 150 5 llc_routed
>atmarp -l fa0 0 150 5 llc_routed
[在MUSA設備上要做:add nms、act nms、add route、add atm arp、add ipaccess]
>ping 200.200.200.101 如果ping通,則已配置成功。
20. Q: 在哪里能得到有關Solaris的較全面的文檔?
A: http://docs.sun.com