LU solaris patch(1) LU实际操作

LU升级流程详解
本文详细介绍了LU(Live Upgrade)的升级流程,包括状态检查、删除旧的启动环境(BE)、创建排他文件、创建新的BE、升级新BE、激活新BE及设置启动设备等步骤。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











































                
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值