solaris8下raid1和raid5的安装及恢复

以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.
磁盘管理:配额、RAIDCLUSTER
5.
环境管理
6.背景知识

Solaris9 x86 新手最需要的知识
Solaris 9 x86 安装系统
系统安装 soft12一定要装。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 officeQQlumaqq/textQQTOP



基本信息查看
快截键 Ctrl+Insert=复制,Shift+Insert=粘贴,stty erase ^H=Backspace键起作用
操作系统信息 Uname –a
主机名 Hostname XXXX
系统时间 Date 或者 date 102317302005 修改系统当前时间为2005-10-23 1730
主机硬件软件/补丁 Showrev;  showrev –p;   showrev –a   看软件硬件;补丁;全部显示 patchadd -p
硬盘和分区信息 Formatprtvtoc /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
 


磁盘管理:配额、RAIDCLUSTER
磁盘检查 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
LVVG
 


环境管理
用户环境变量定义 用户主目录下的 .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的就mountfsck pass该设置的就设置
fsck -y /dev/dsk/c...   fsck -y 没有检查的检查
mountall                一次性把/etc/vfstab中的全部mount     
默认软件包执行路径 /usr/local/bin


背景知识


以下是检查硬件问题: hp,和IBM的一些机器是启动的时候用盘引导,来设置raid
之后在划分好的LUN上安装系统
sun的机器只能先安装系统,再做raid,因为没有硬的raid
1touch /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;
察看系统登陆纪录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南抖北快东卫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值