a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 57|回复: 0

[综合辅导] Linux认证之Linux配置的机器间内核拷贝

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
Linux认证之Linux配置的机器间内核拷贝9 J% d4 h  S4 M
若干台相同配置,已安装相同操作系统的机器,现在需要更新所有机器上的内核,可以采用在一台上编译好内核,然后拷贝相关文件至其它机器上的策略:
% M3 I( ^! r- H9 n$ q: h总结操作步骤如下:0 K) D1 @! C' Y6 H; A% v( I
(0)选择某台机器,编译好内核8 l& b3 o1 d" v9 G9 i$ k% n  q
(1) 拷贝启动相关文件/boot/vmlinuz-2.6.34.7 /boot/initrd-2.6.34.7.img(/boot/System.map-2.6.34.7)1 Q) S" q, M8 b+ W% N4 J
(2) 拷贝模块文件所在目录/lib/modules/2.6.34.7
1 z" b& o" r7 _- |拷贝之前,我们查看一下目录,我们发现有两个软链接指向了 内核的源码,他们是 build 和 source,模块文件如下:
# p  e% [0 J' W" F& K5 m[root@gd86 2.6.34.7]# ll /lib/modules/2.6.34.7总计 1492 lrwxrwxrwx 1 root root 33 2010-10-07 build -》 /local/kernel-perf/linux-2.6.34.7 drwxr-xr-x 10 root root 4096 2010-10-07 kernel -rw-r——r—— 1 root root 350090 2010-10-07 modules.alias -rw-r——r—— 1 root root 4859 2010-10-07 modules.builtin -rw-r——r—— 1 root root 69 2010-10-07 modules.ccwmap -rw-r——r—— 1 root root 164911 2010-10-07 modules.dep -rw-r——r—— 1 root root 147 2010-10-07 modules.ieee1394map -rw-r——r—— 1 root root 218 2010-10-07 modules.inputmap -rw-r——r—— 1 root root 3161 2010-10-07 modules.isapnpmap -rw-r——r—— 1 root root 74 2010-10-07 modules.ofmap -rw-r——r—— 1 root root 37267 2010-10-07 modules.order -rw-r——r—— 1 root root 220774 2010-10-07 modules.pcimap -rw-r——r—— 1 root root 463 2010-10-07 modules.seriomap -rw-r——r—— 1 root root 142681 2010-10-07 modules.symbols -rw-r——r—— 1 root root 541379 2010-10-07 modules.usbmap lrwxrwxrwx 1 root root 33 2010-10-07 source -》 /local/kernel-perf/linux-2.6.34.7若使用 scp 命令直接拷贝 /lib/modules/2.6.34.7 目录到其它机器上《 scp -r /lib/modules/2.6.34.7 /lib/modules 》,它会将 build,source所指向的真实目录拷贝到其它机器上。拷贝过去后,新机器上的 /lib/modules/2.6.34.7 目录下将会有 build 和 source 两个目录,而不再是软链接了,目录下的内容也就是原机器上的 /local/kernel-perf/linux-2.6.34.7 下的内核源码。由于源码较大,所以这样拷贝两次会消耗很大时间,所以不建议这样做。
5 q  e5 F+ q9 l& H& N7 e我们可以将 /lib/modules/2.6.34.7 目录打包后传送到目标机器上(使用scp或者ftp),然后再目标机器上进行解压,解压后的 /lib/modules/2.6.34.7 下仍会有 build 和 source 两个软链接。而此后,我们只需要将内核源码拷贝到目标机器上就可以了(第3步),操作步骤如下:  y  e1 G; ~+ E
gd86:
+ P2 H0 q0 ~) A3 u5 X  }( m5 V[root@gd86 modules]# cd /lib/modules/ [root@gd86 modules]# tar czvf 2.6.34.7.tar.gz 2.6.34.7 [root@gd86 modules]# scp 2.6.34.7.tar.gz gd87:/lib/modules/ gd87:
& U  C+ ~9 Q8 g# e2 i9 j, K[root@gd86 modules]# cd /lib/modules/ [root@gd86 modules]# tar zxvf 2.6.34.7.tar.gz (解压成功后目录下仍有 source 和 build 两个软链接)
1 R; k3 S3 [+ O2 t) ?) i(3) 拷贝内核源码/local/kernel-perf/linux-2.6.34.7
: I# O$ @) e7 k1 b# F可以先压缩后再拷贝。$ m6 d& }' U' W" S! @5 K9 H

. a$ \4 F8 r+ E  Z9 ~
( O. {& |' [9 q/ F(4)修改 /etc/grub.conf 文件
  A8 x, S8 D$ v  s) Jtitle 2.6.34.7 root (hd0,0)
. m! P* s& N/ y  z' d% Mkernel /vmlinuz-2.6.34.7 root=LABEL=/ ro initrd /initrd-2.6.34.7.img
' y9 O: P) {, ~9 N6 n8 [附:Linux 软链接复制相关知识9 A' z% E. A8 S1 Q
在某台机器下,若存在一个目录A,目录中存在软链接,该软链接指向当前机器的其它目录,当在本机器中拷贝目录A时,拷贝完毕后,软链接仍有效。
5 O* _$ X& Z* R+ e4 e9 Y# f" _4 C9 }[root@gd86 ~]# ll cp_test总计 0 -rw-r——r—— 1 root root 0 10-31 08:30 a -rw-r——r—— 1 root root 0 10-31 08:31 b lrwxrwxrwx 1 root root 14 10-31 08:31 data_1 -》 /root/zkl/data lrwxrwxrwx 1 root root 14 10-31 08:31 data_2 -》 /root/zkl/data6 m; B1 J& n4 o& X) U- [
[root@gd86 ~]# cp -r cp_test cp_test1 [root@gd86 ~]# ll cp_test1总计 0 -rw-r——r—— 1 root root 0 10-31 08:32 a -rw-r——r—— 1 root root 0 10-31 08:32 b lrwxrwxrwx 1 root root 14 10-31 08:32 data_1 -》 /root/zkl/data lrwxrwxrwx 1 root root 14 10-31 08:32 data_2 -》 /root/zkl/data若将本机器的A目录拷贝到其它机器上,scp -r cp_test gd87:~/ 则会将软链接指向的真实目录拷贝到目标机器上
$ l4 b7 t& m( N! Z! |8 k[root@gd87 ~]# ll cp_test/总计 8 -rw-r——r—— 1 root root 0 10-31 08:34 a -rw-r——r—— 1 root root 0 10-31 08:34 b drwxr-xr-x 2 root root 4096 10-31 08:34 data_1 目录下是真实内容,data_1 不再是软链接了。
) e- {+ c, X: e+ E) d8 Y" rdrwxr-xr-x 2 root root 4096 10-31 08:34 data_2若想复制成功后,原目录下的软链接不变,则需要先将目录打包,然后传送过去后做解压。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 15:23 , Processed in 0.263608 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表