视窗
loading...
您现在的位置:首页 > IT认证 > Linux认证 >

Linux下相同配置的机器间内核拷贝


Linux下相同配置的机器间内核拷贝

若干台相同配置,已安装相同操作系统的机器,现在需要更新所有机器上的内核,可以采用在一台上编译好内核,然后拷贝相关文件至其它机器上的策略:

  总结操作步骤如下:

  (0)选择某台机器,编译好内核

  (1) 拷贝启动相关文件/boot/vmlinuz-2.6.34.7 /boot/initrd-2.6.34.7.img(/boot/System.map-2.6.34.7)

  (2) 拷贝模块文件所在目录/lib/modules/2.6.34.7

  拷贝之前,我们查看一下目录,我们发现有两个软链接指向了 内核的源码,他们是 build 和 source,模块文件如下:

  [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 下的内核源码。由于源码较大,所以这样拷贝两次会消耗很大时间,所以不建议这样做。

  我们可以将 /lib/modules/2.6.34.7 目录打包后传送到目标机器上(使用scp或者ftp),然后再目标机器上进行解压,解压后的  /lib/modules/2.6.34.7 下仍会有 build 和 source 两个软链接。而此后,我们只需要将内核源码拷贝到目标机器上就可以了(第3步),操作步骤如下:

  gd86:

  [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:

  [root@gd86 modules]# cd /lib/modules/ [root@gd86 modules]# tar zxvf  2.6.34.7.tar.gz  (解压成功后目录下仍有 source 和 build 两个软链接)

  (3) 拷贝内核源码/local/kernel-perf/linux-2.6.34.7

  可以先压缩后再拷贝。

  (4)修改 /etc/grub.conf 文件

  title 2.6.34.7 root (hd0,0)

  kernel /vmlinuz-2.6.34.7 root=LABEL=/ ro initrd /initrd-2.6.34.7.img

  附:Linux 软链接复制相关知识

  在某台机器下,若存在一个目录A,目录中存在软链接,该软链接指向当前机器的其它目录,当在本机器中拷贝目录A时,拷贝完毕后,软链接仍有效。

  [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/data

  [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:~/  则会将软链接指向的真实目录拷贝到目标机器上

  [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 不再是软链接了。

  drwxr-xr-x 2 root root 4096 10-31 08:34 data_2若想复制成功后,原目录下的软链接不变,则需要先将目录打包,然后传送过去后做解压。

闂傚倷绶氬ḿ褍螞瀹€鍕;闁跨噦鎷�

闂傚倷绶氬ḿ褍螞瀹€鍕;闁跨噦鎷�

闂傚倷绶氬ḿ褍螞濞嗘挸绀夐柡鍥ュ灩閸屻劑鏌曢崼婵囧閻庢艾顭烽弻銊モ攽閸℃ê鐝旂紓浣瑰敾缂嶄線寮婚敓鐘茬妞ゆ劧瀵岄埀顒侇殜閺岀喖鎽庨崒姘ギ闂佽鍟崶褔鍞堕梺缁樻煥閹芥粎绮旈鍕厽闁绘ê寮堕幖鎰版煟鎺抽崝灞藉祫闂佺鎻粻鎴g箽闂備浇娉曢崳锕傚箯閿燂拷
闂傚倷绀侀幖顐︽偋濠婂牆绀堟繛鎴欏灪閸嬬喐銇勯弽顐沪闁绘帡绠栭弻鏇熺箾閸喖濮庨梺璇叉唉椤曆嗗絹闂佹悶鍎荤徊鑺ユ櫠閹绘崡褰掓偂鎼淬垹娈楅悗娈垮枛閻栧吋淇婇悜鑺ユ櫆闁告挆鍐帗婵犵數鍋涢悺銊у垝瀹€鈧懞閬嶆嚃閳哄嫬小婵炲鍘ч悺銊╁吹閸岀偞鐓涢柛鎰╁妼閳ь剝宕电划鏃囥亹閹烘挾鍙嗗┑鐐村灱濞呮洜鈧熬鎷�闂備浇顕уù鐑藉极閹间降鈧焦绻濋崑顖氱秺瀹曞崬螣鐠囧樊娼梻浣风串缁蹭粙寮甸鍕仼闁告鍊戞惔銊ョ倞闁挎繂鎳庨埛澶嬬箾鐎电ǹ甯堕柟铏耿閻涱喚鈧綆鍠栫粻锝嗙節婵犲倸顏柟鏋姂濮婃椽宕ㄦ繝鍐f嫻缂備礁顑嗙敮锟犲箚閸ャ劌顕遍柡澶嬪灥閸炪劑姊洪幖鐐插姌闁告柨绉归敐鐐哄冀椤儱閰e畷鍫曟晲閸涱厸鎷ゅ┑鐐差嚟閸樠囧箠濮椻偓楠炲棝宕橀鑲╊槹濡炪倖鍔戦崹娲儊閺冣偓缁绘繈濮€閿濆棛銆愰柣搴㈣壘閹芥粌危閹扮増鏅搁柨鐕傛嫹闂傚倷鑳堕幊鎾绘偤閵娾晛鍨傞柛鎰ゴ閸亪鏌熺€电ǹ小闁绘帒锕ら埞鎴︽偐閸欏鎮欏┑鐐叉噷閸ㄥ綊婀侀梺鎸庣箓濡盯鎯屾惔銊︾厓鐟滄粓宕滃▎鎾崇疇闁归偊鍏橀弸鏃堟煙鏉堥箖妾柛瀣儔閺屾盯顢曢妶鍛€剧紓鍌氱М閸嬫捇姊绘担鐟扮亰闁绘帪绠撴俊鐢告倷閻㈢數顦梺鍝勫暙閻楀棛鐥閺屾盯骞囬娑氥€婄紓浣插亾闁跨噦鎷�闂備浇顕х花鑲╁緤婵犳熬缍栧鑸靛姇閸ㄥ倹绻濇繝鍌氼伀妞も晠鏀遍妵鍕箳閹存繃娈茬紓浣风贰閸o絽顕i崼鏇熷€烽柛顭戝亝閻濐亜鈹戦悙鑼闁搞劌澧庣划姘舵焼瀹ュ懐鍔撮梺鍛婂壃閸涱垼妲繝鐢靛Х椤d粙鍩€椤掆偓閸熷潡鍩€椤掑倹鍤€闁挎洏鍨洪幏鍛村礈閹绘帗顓块梻浣呵归張顒傛崲瀹ュ鑸归柟缁㈠枟閻撴瑩鎮楀☉娆嬬細濠⒀屽墯缁绘繈鍩€椤掍焦濯撮柛锔诲幘閹虫繈姊洪崜鑼帥闁稿鎳愮槐鐐哄焵椤掑嫭鈷戦柣鐔稿閹界娀鏌eΔ鍐ㄤ户闁瑰箍鍨归~婵嬵敄閼恒儳浜欓梻浣告惈濞诧箓鎯岄鐐床闁糕剝绋掗悡娆愩亜閹炬鍟版禒鏉戭渻閵堝棙澶勯柛鎾跺枎閻g兘鏁愰崱娆戠槇闂佸憡鍔忛弲鈺佄i鐐粹拺闁奸€涘嵆閸濈儤鎱ㄦ繝鍌ょ吋闁哄苯鐗撻獮姗€顢欓懖鈺婂悈闂備胶鎳撻悺銊у垝瀹ュ洤鍨濋柨鏇炲€归悡銉︾箾閹寸倖鎴濓耿閻楀牏绡€闁逞屽墴楠炲秹顢欓幆褍瑙︽繝鐢靛仜濡霉妞嬪海鐜绘俊銈呭暟绾惧ジ鏌¢崒娑卞劌闁稿骸绻掗埀顒冾潐閹哥ǹ螞濠靛棛鏆︽慨妯垮煐閸嬫劗绱撴担璐細鐟滅増鍨垮娲箰鎼粹€虫灆闂佺懓鍤栭幏锟�闂備浇顕уù鐑藉极閹间礁绠犻柟鎹愬煐閺嗘粍銇勯幇鍓佺暠缂佲偓閸℃ḿ绠鹃柟瀵镐紳椤忓牆鏋侀柛顐f礃閸婄數鐥鐐村婵炲吋鍔欓弻娑㈠Ω閿斿墽鐓佺紓浣稿€圭敮锟犮€佸Δ浣瑰缂佸鏅濋锔解拺閻熸瑥瀚欢鑼磼缂佹ê鐏寸€殿噮鍋婇、娆撴偩瀹€濠冪カ婵犳鍠楅妵娑㈠磻閹剧粯鐓冪憸婊堝礈濞嗘挸纾归柛婵勫劤缁€濠囨倵閿濆骸鏋熼柛搴$Ч閺屾盯寮撮妸銉ョ瑢閻熸粎澧楃敮妤呮偂閳ь剙顪冮妶鍡楃瑨闁挎洩濡囩划鍫ユ晸閿燂拷闂傚倷娴囨竟鍫熴仈缁嬫娼栧┑鐘崇閻掗箖鏌熺紒銏犳灈婵☆偅锕㈤弻锝夋偄缁嬫妫嗙紒缁㈠幐閸嬫捇姊绘担鐟邦嚋缂佸甯掗悾婵嬪箹娴e摜锛涢梺鍝勭Р閸斿酣銆呴悜鑺ョ叆闁绘洖鍊圭€氾拷:webmaster@jscj.com闂傚倷绶氬ḿ褍螞瀹€鍕;闁瑰墽绮悡鐔搞亜椤愵偄骞樼紒浣哄厴閺岋綁鏁傜捄銊х厯闂佽桨绀佺粔褰掑极閹剧粯鏅搁柨鐕傛嫹4008816886

相关文章

无相关信息
更新时间2022-03-13 11:11:02【至顶部↑】
联系我们 | 邮件: webmaster@jscj.com | 客服热线电话:4008816886(QQ同号) |  婵犵數鍎戠紞鈧い鏇嗗嫭鍙忛柣鎰暯閸嬫捇鐛崹顔句痪濠电姭鍋撻柛銉戝苯娈銈嗘椤斿﹦鎹㈤敓锟�

付款方式留言簿投诉中心网站纠错二维码手机版

客服电话:4008816886