LU solaris patch(1) LU实际操作

回顾LU原理

我们知道LU的原理是先创建一个和当前BE(boot enviroment)一模一样的新BE。所谓BE就是当前操作系统的最小化模式。所以可以理解为LU是先创建一个当前操作系统最小化的拷贝。然后对这个拷贝进行patch。这样就不会影响当前的操作系统正常运行。当对新BE的patch完毕后,重启计算机,把计算机切换到patch过的BE上。

LU实际操作

check lu status

这一步通过命令lustatus检查BE的状态。如下:

bash-3.00# lustatus
Boot Environment           Is       Active Active    Can    Copy
Name                       Complete Now    On Reboot Delete Status
-------------------------- -------- ------ --------- ------ ----------
rootd0_EISFeb12            yes      yes    yes       no     -
rootd3_EISJan12            yes      no     no        yes    -

看到第二行显示该BE是inactive,can delete。 我们接下来的操作就是delete这个be,然后根据当前active的be创建一个新的BE。

ludelete

这一步delete掉过时的BE,以创建新的BE,命令如下

bash-3.00# ludelete rootd3_EISJan11
Determining the devices to be marked free.
Updating boot environment configuration database.
Updating boot environment description database on all BEs.
Updating all boot environment configuration databases.
Boot environment <rootd3_EISJan11> deleted.

生成exclusive file

这个文件是在下一步创建新BE时用的。回顾LU原理,我们强调BE是最小化的操作系统,那么在生成新BE的时候,操作系统怎么知道如何生成最小化的系统呢?操作系统如何知道哪些内容应该copy给新的BE,哪些不应该呢?这就需要一个exclusive file来指引。 exclusive file 中每一行都代表一个目录。在LU create新BE的时候,操作系统会把exclusive file中的所有目录都排除掉,也就是说这些目录以及其子目录不会被copy到新的BE中。下面是生成exclusive file的过程

创建新的BE

这一步是通过lucreate命令创建新的BE

bash-3.00# lucreate -c rootd0_EISFeb12 -C  /dev/dsk/c3t500000E017CBA860d0s0 -m /:/dev/md/dsk/d3:ufs -m /var:/dev/md/dsk/d5:ufs -n rootd3_EISJan12 -f /var/tmp
/exclude.2012_03_22

解析该命令的参数

-c 后面制定当前active 的BE。因为我们lucreate是把当前active的BEcopy到我们新建的BE上去,所以要知道从哪拷贝

-C 当前active BE 根目录所在磁盘
-m 该选项后面参数的格式为 要拷贝的源目录,拷贝到的目标磁盘镜像,目录的文件系统类型 
-n 新BE的名字
-f exclusive 文件的名字


luupgrade

这一步的目的是为新的BE打patch。具体命令如下。

# luupgrade -n <Current Inactive Boot Env> -s <Patch Cluster Path> \ -o <Log File for Output> \ -l <Log File for Error> \ -t `cat <Patch Order File>`

luactive

luactive 新BE的名字

这一步把新的BE激活,只有激活了在重启的时候才可以启动到新的BE上.


重启到单用户模式

在ok状态下 setenv boot-device diskpath. 后面的diskpath就是我们新BE所在的硬盘名称。但是要注意的是不是往常我们熟悉的/dev/dsk/c0t0s0的格式,这里用的格式可以从prtconf得到。



总结一下,整个LU的过程就是

1. check lustatus

2. delete old be

3. create exclusive file

4. lucreate

5. luupgrade

6. luactive

7. set bootdevice

8. boot










































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值