以SUN Fire V880 Server(6*73GB Dsik)为例讲解在Solarsi8下使用命令行的方式安装及维护RAID1和RAID5。本文档内容都经本人实践验证过,但对于不同机型仅供参考。
Disk分布情况:
0:c1t0d0 1:c1t1d0 2:c1t2d0 3:c1t3d0 4:c1t4d0 5:c1t5d0 |
注:0,1做镜像;2,3,4,5做RAID5
系统盘(c1t0d0)分区及镜像盘(c1t1d0)情况:
c1t0d0s0(d10) d0 c1t1d0s0(d20) / 1024M c1t0d0s1(d11) d1 c1t1d0s1(d21) swap 8192M c1t0d0s2 c1t1d0s2 overlap 69999M c1t0d0s3(d13) d3 c1t1d0s3(d23) /usr 4096M c1t0d0s4(d14) d4 c1t1d0s4(d24) /opt 10240M c1t0d0s5(d15) d5 c1t1d0s5(d25) /var 2048M c1t0d0s6(d16) d6 c1t1d0s6(d26) /home free c1t0d0s7 c1t1d0s7 /metaDB 30M |
系统安装完成后,使用Solarsi8 software 2 of 2安装DiskSuite_4.2.1软件,安装路径:/cdrom/cdrom0/Solaris_8/EA/installer & 选择默认安装就可以。
用root用户登陆,运行以下命令:
#prtvtoc /dev/rdsk/c1t0d0s2|fmthard –s – /dev/rdsk/c1t1d0s2 fmthard:New volume table of contents now in place |
上面命令将第二块硬盘(c1t1d0)的文件分区表调整为和引导盘一致。
#umount /metaDB #rm –r /metaDB #vi /etc/vfstab |
将下面这行注释掉或删除,如下:
#/dev/dsk/c1t0d0s7 /dev/rdsk/c1t0d0s7 /metaDB ufs 1 yes – |
一、RAID1
对各个分区逐一作镜像:
①先生成replicas,这是DiskSuite内部用的。
#metadb –a –f –c 3 c1t0d0s7 c1t1d0s7 #metadb |
②Creating a mirror from swap
#metainit –f d11 1 1 c1t0d0s1 #metainit d21 1 1 c1t1t0s1 #metainit d1 –m d11 #vi /etc/vfstab /dev/dsk/c1t0d0s1 - - swap – no – should be changed to: /dev/md/dsk/d1 - - swap – no - #reboot #metattach d1 d21 |
③Creating a mirror from /usr
#metainit –f d13 1 1 c1t0d0s3 #metainit d23 1 1 c1t1t0s3 #metainit d3 –m d13 #vi /etc/vfstab /dev/dsk/c1t0d0s3 /dev/rdsk/c1t0d0s3 /usr ufs 1 yes – should be changed to: /dev/md/dsk/d3 /dev/md/rdsk/d3 /usr ufs 1 yes – #reboot #metattach d3 d23 |
④Creating a mirror from /opt
#metainit –f d14 1 1 c1t0d0s4 #metainit d24 1 1 c1t1t0s4 #metainit d4 –m d14 #vi /etc/vfstab /dev/dsk/c1t0d0s4 /dev/rdsk/c1t0d0s4 /opt ufs 1 yes – should be changed to: /dev/md/dsk/d4 /dev/md/rdsk/d4 /opt ufs 1 yes – #reboot #metattach d4 d24 |
⑤Creating a mirror from /var
#metainit –f d15 1 1 c1t0d0s5 #metainit d25 1 1 c1t1t0s5 #metainit d5 –m d15 #vi /etc/vfstab /dev/dsk/c1t0d0s5 /dev/rdsk/c1t0d0s5 /var ufs 1 yes – should be changed to: /dev/md/dsk/d5 /dev/md/rdsk/d5 /var ufs 1 yes – #reboot #metattach d5 d25 |
⑥Creating a mirror from /home
#metainit –f d16 1 1 c1t0d0s6 #metainit d26 1 1 c1t1t0s6 #metainit d6 –m d16 #vi /etc/vfstab /dev/dsk/c1t0d0s6 /dev/rdsk/c1t0d0s6 /home ufs 1 yes – should be changed to: /dev/md/dsk/d6 /dev/md/rdsk/d6 /home ufs 1 yes – #reboot #metattach d6 d26 |
⑦Creating a mirror from /
#metainit –f d10 1 1 c1t0d0s0 #metainit d20 1 1 c1t1t0s0 #metainit d0 –m d10 #metaroot d0 #lockfs –fa #reboot #metattach d0 d20 |
#metastat (检查镜像进度)
镜像完成后,还需作如下操作:
修改EEPROM
ok devalias(察看启动设备)
ok nvalias rootdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
ok nvalias mirrdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
ok setenv boot-device rootdisk mirrdisk
eeprom命令:
boot-device=rootdisk mirrdisk
boot-device=rootdisk mirrdisk
use-nvramrc?=true
nvramrc=devalias mirrdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
devalias rootdisk /pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
#ls -l c1t0d0s0
lrwxrwxrwx 1 root root 70 1月 2 10:45 c1t0d0s0 -> ../../devices/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000000870e80e7,0:a
对应:/pci@8,600000/SUNW,qlc@4/fp@0,0/disk@0,0
root@voiplnjvr4 # ls -l c1t1d0s0
lrwxrwxrwx 1 root root 70 1月 2 10:45 c1t1d0s0 -> ../../devices/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000000870fb287,0:a
对应:/pci@8,600000/SUNW,qlc@4/fp@0,0/disk@1,0
测试:
ok boot rootdisk 系统启动正常。
ok boot mirrordisk 系统启动正常。
假如c1t0d0盘坏掉,则停机更换硬盘后需做恢复工作,如下;
ok boot mirrordisk -s #metadb -d c1t0d0s7 #prtvtoc /dev/rdsk/c1t1d0s2|fmthard –s – /dev/rdsk/c1t0d0s2 #metadb –a –f –c 3 c1t0d0s7 #halt ok boot mirrordisk #metareplace -e d0 c1t0d0s0 d0: device c1t0d0s0 is enabled #metareplace -e d1 c1t0d0s1 d1: device c1t0d0s1 is enabled #metareplace -e d3 c1t0d0s3 d3: device c1t0d0s3 is enabled #metareplace -e d4 c1t0d0s4 d4: device c1t0d0s4 is enabled #metareplace -e d5 c1t0d0s5 d5: device c1t0d0s5 is enabled #metareplace -e d6 c1t0d0s6 d6: device c1t0d0s6 is enabled #metastat (检查镜像恢复进度) |
二、RAID5
#metainit d55 –r c1t2d0s2 c1t3d0s2 c1t4d0s2 c1t5d0s2 #metastat d55 (检查RAID5的进度) 作完后reboot #newfs /dev/md/rdsk/d55 #mkdir /raid5 #vi /etc/vfstab 添加一行: /dev/md/dsk/d55 /dev/md/rdsk/d55 /raid5 ufs 2 yes – #reboot |
RAID5坏掉一个盘的恢复方法:
例c1t4d0盘坏掉,更换坏硬盘后作如下工作:
ok boot -r #metareplace –e d55 c1t4d0s2 #metastat d55 |
卸去RAID5的方法:
#umount /raid5 #metaclear d55 #vi /etc/vfstab |
注释此行:
#/dev/md/dsk/d55 /dev/md/rdsk/d55 /raid5 ufs 2 yes – |
(责任编辑:城尘 68476636-8003)
solaris9 x86新手最需要的知识 目录
1.Solaris 9 x86 安装系统
2.基本信息查看
3.网络信息配置和修改
4.磁盘管理:配额、RAID、CLUSTER
5.环境管理
6.背景知识
Solaris9 x86 新手最需要的知识
Solaris 9 x86 安装系统
系统安装 soft1和2一定要装。Admintool改用户等,kdmconfig改驱动,sys-unconfig改网络配置
驱动选择(vmware) 显卡:通用vesa,显示器:NOTEPAD 1024*768,分辨率:可选
然后安装vmware for solaris的显卡驱动补丁
打补丁,查看用
patchadd -p http://sunsolve.sun.com
ftp://sunsolve.sun.compatchroot/reports/ 各种版本补丁描述
ftp://sunsolve.sun.compatchroot/clusters/ 推荐补丁集
上传解开目录下运行 ./install_cluster
远程GUI管理 Xmanagerxbrowser http://www.netsarang.com/download/down_xme2.html
Xmanagerxstart http://www.netsarang.com/products/xmg_tutorial2.html
光驱cdrom Mount –F hsfs /dev/dsk/c?t?d?s0 /cdrom
添加新硬盘
flag=wu 为不可mount Devfsadm (x86) or probe-scsi-all (sparc)
Format选磁盘fdisky
Partionprint查看一下现有分区,然后给分区分配空间:0/1/2/7label
newfs /dev/dsk/c?d?s?
mkdir /newdisk1
mount /dev/dsk/c?d?s? /newdisk1
建立man的帮助索引 Catman -w
解压软件包 Gzip –d 文件名.gz; Tar –vxf 文件名.tar; gunzip *.gz; 感觉比gzip好用
安装软件包,查看:
pkgadd –i 包名 在软件所在目录下:Pkgadd –d . 或者 pkgadd –d 包名字
sh ./xxxx.sh 或者 ./xxx.sh pkginfo | grep xxx 也可以查看包
常用软件 上网用Mozilla、办公用open office、QQ用lumaqq/textQQ、TOP
基本信息查看
快截键 Ctrl+Insert=复制,Shift+Insert=粘贴,stty erase ^H=Backspace键起作用
操作系统信息 Uname –a
主机名 Hostname XXXX
系统时间 Date 或者 date 102317302005 修改系统当前时间为2005-10-23 17:30
主机硬件软件/补丁 Showrev; showrev –p; showrev –a 看软件硬件;补丁;全部显示 patchadd -p
硬盘和分区信息 Format;prtvtoc /dev/dsk/c0d0s0 看c0d0s0的分区信息
文件系统空间使用率 Df –k; du -sk /export; du –sk * 查看所有目录的大小
CPU Psrinfo; Prtconf | grep cpu; psradm 可使CPU下线或上线
内存 Dmesg |grep mem; prtconf | grep Mem
交换空间 Swap –l
系统资源使用率 Prstat;Vmstat 5 或者安装 top 然后 ln –s /usr/local/bin/top /usr/bin/top
开关重启机器 Init 6 或者 telinit 6 或者 shutdown 或者 halt 或者 reboot
当前用户和运行级别 Who; id; Who –r
查看用户和组和密码 More /etc/passwd;/etc/group; /etc/shadow
建立新组
建立新用户
设置新密码
修改用户主目录的属主
设置用户主目录的权限
修改用户主目录的属组
修改用户属组等属性 Groupadd wnt; groups teacher 查看teacher用户属于哪些组
Useradd –g wnt –d /export/home/teacher –c “a teacher” –m –s /usr/bin/sh teacher
Passwd teacher
Cd /export/home; chown teacher teacher
Chmod 644 teacher; chmod o+w teacher 其他用户对teacher目录拥有写权限,u+,g+)
Chgrp –R sysadmin /export/home/teacher teacher目录和子文件被改为sysadmin所拥有
Usermod –G staff teacher teacher用户的附加组为staff,和useradd用法几乎一样
查找 Find / -name test –print 所有根目录下名字为test文件或者目录都被找出
查找文件中的 Grep –v “#” /etc/inetd.conf inetd.conf里不包含#的行都列出
Grep –n ftp /ect/inetd.conf 查找inetd.conf中包含ftp的行,不区分大小写
扩充临时交换空间
永久增加交换空间 Mkfile –v 100m swap_file; Swap –a swap_file; swap –d swap_file
Vi /etc/vfstab; /path/filename - - Swap - no -
查看shell Echo $SHELL
临时设置路径
后接新路径 Echo $PATH
PATH=$PATH:/user/openwin:…
Export PATH
系统初始环境变量 /etc/default/login、$home/.profile等(没有就touch .profile)
网络信息配置和修改
路由表察看 Netstat –rn (flag:U=up,H=host,G=gateway)
临时路由添加 Route add 10.0.0.0 –netmask 255.255.0.0 192.168.1.1
Route add 10.0.0.0/24 192.168.1.1
网卡地址修改
(不会保存) Ifconfig 网卡名字 down
Ifconfig 网卡名字 192.168.1.1 netmask 255.255.255.0 up
DNS服务器设置 /etc/Resolv.conf
主机-ip对应关系设置 /etc/Hosts; 192.168.1.1 tocnc ( Chmod 611 ./inet/hosts; vi /etc/hosts )
网络号及网络掩码 /etc/netmasks
缺省路由配置
多路由,passive指定
网关是否被动更新 /etc/defaultrouter 如果没有此文件就创建一个
vi /etc/gateways
net 10.0.0.0/24 gateway 192.168.1.2 metric 1 passive|active
in.routed
网卡IP /etc/Hostname.网卡名字 tocnc ( 和hosts中的对应 )
名字解析的顺序 /etc/Nsswitch.conf
配置由inetd监视的进程 /etc/inetd.conf
自动共享 vi /etc/dfs/dfstab
share –F nfs –o ro –d “test share” /export/home
手动共享资源
(/etc/dfs/dfstab)
(必须要有内容!) /etc/init.d/nfs.server start 或者 /etc/rc3.d/S15nfs.server start
share –F nfs –o ro –d “first share” /home
/usr/lib/nfs/mountd
/usr/lib/nfs/nfsd –a 16
察看共享资源 Share 或者 dfshares; dfmounts; unshare –F nfs /home
挂接共享资源 Mkdir /mnt/home.35
Mount –F nfs 192.168.253.35:/home /home.35
W2k和solaris互相访问 配置samba
磁盘管理:配额、RAID、CLUSTER
磁盘检查 fsck –F ufs /dev/dsk/c0t0d0s0; fsck –y /dev/dsk/c0d0s7; fsck -y
限制用户空间配额
(假设/export/home)
(假设用户为huangyu)
(配额为1024K-2048K)
(时间限制为1分钟)
(1分钟内还可继续)
(使用,但不能超过)
(2048K的限制)
inode是节点,可理解为文件和目录数量 vi /etc/vfstab 把要开启配额的文件系统的mount option下“-”改为 rq
cd /export/home; Touch quotas; Chmod 600 quotas
edquota huangyu
fs /data blocks (soft = 1024, hard = 2048) inodes (soft = 0, hard = 0)
quotacheck /export/home
quotaon –a
repquota –a
edquota –t huangyu
fs /export/home blocks time limit = 1.00 min, files time limit = 0(default)
quotaoff /export/home
扩容,比如/目录满
mount个新分区在/usr/local 取代以前的目录 1. mount /dev/dsk/xxx /mnt/tmp
2. cd /usr/local; tar cf - . | (cd /mnt/tmp; tar xvf -)
3. umount /mnt/tmp
4. cd /usr; rm -rf local
5. mount /dev/dsk/xxx /usr/local
6. vi vfstab 加入 该分区到 /usr/local
能够虚拟光盘,把硬盘上的影像文件当作光盘用 lofiadm
lofiadm -a /opt/file1.iso
dev/lofi/1
mount -F hsfs /dev/lofi/1 /mnt
卷管理器 /etc/init.d/volmgt stop,/etc/init.d/volmgt start
RAID 请看maot.howu.net
SUN CLUSTER
init的各个级别 0关机1初始化6重启S/s重启到单用户模式3缺省模式,多用户,有NFS
PV,LV,VG
环境管理
用户环境变量定义 用户主目录下的 .profile 没有就建立一个
J2SE/JDK的安装
(源文件cp到/usr) Cd /usr; Sh ./jre1.5.6.0xx.sh –localinstall;
Rm /usr/java; ln –s /usr/jre1.5.6.xx /usr/java; java -version
修改启动设置 eeprom
eeprom auto-boot?=true
非正常关闭系统:
cannot create /var/adm/utmpx
还不行就:
boot cdrom -s
touch /var/adm/*tmp*
如果有metadevice
就要先备份metastat
的信息 mount -o rw,remount / 重新以读写方式mount /文件系统
metadb
metadb -d /dev/....
metadb -d -f /dev/...
reboot
fsck -y
more /etc/vfstab 该启动mount的就mount,fsck pass该设置的就设置
fsck -y /dev/dsk/c... fsck -y 没有检查的检查
mountall 一次性把/etc/vfstab中的全部mount
默认软件包执行路径 /usr/local/bin
背景知识
以下是检查硬件问题: hp,和IBM的一些机器是启动的时候用盘引导,来设置raid卡
之后在划分好的LUN上安装系统
sun的机器只能先安装系统,再做raid,因为没有硬的raid卡
1.touch /reconfigure;
1.init 0
2.boot -r
3.devfsadm/devconfig Solaris利用特定空文件reconfigure,标明在下次启动时,重新检查配置硬件,加载内核模块,实际上,Solaris与传统的比有所变化,将传统的内核部分分为很小的内核(约2MB)和大量动态联接的内核模块二部分,内核在启动后常驻内存,但关于新的硬件支持的内核模块可动态加载或卸下,硬件变化无需重起Solaris。
察看shell的区别
都是bourn shell
ls -l /sbin/sh
ls -l usr/bin/sh
file /sbin/sh
file /usr/bin/sh
ldd /sbin/sh
ldd /usr/bin/sh /sbin/sh is statically linked
/usr/bin/sh is dynamically linked.
/bin/sh /bin目录是到/usr/bin的链接
动态链接的bin执行的时候使用共享的libraries.他们的文件更小,而且当libraries更新的时候,他们自动使用更新的libaries
静态链接bin包含了所有的代码,不需要使用共享的libraries. 他们的文件大小比动态链接的bin文件要大. 如果系统 "broken"并且libraries被删除了,损坏了,或者/usr目录没被mounted,/sbin/sh仍然可以执行。
所以推荐大家使用/sbin/sh 作为缺省的root shell
Mac地址
# eeprom local-mac-address?=true
# boot -r SUN和任何其他厂商一样,每个网卡都有自己唯一的MAC地址.不过SUN的机器自己也有个MAC地址,一般保存在NVRAM里.默认情况下,也就是local-mac-address?为false的情况下,机器上不管有多少块网卡,所有网卡的MAC地址都使用系统MAC地址.
执行以下命令使网卡使用自己的MAC地址!
数据备份
系统监控
/etc/syslog.conf
/var/adm/messages
/var/adm/wtmpx
/var/adm/utmx Who wtmpx;察看系统登陆纪录