咨詢電(diàn)話(huà):023-88959644    24小(xiǎo)時(shí)服務熱線:400-023-8809
NEWS CENTER ·
新聞動态
關注中技(jì)互聯 關注前沿

Linux服務器(qì)及相關問題

發表日期:2014-09-17    文章編輯:    浏覽次數(shù):8    标簽:

一:概述
在一個(gè)大(dà)的linux應用環境中,經常為(wèi)了避免再次安裝,需要簡單地複制(zhì)另一台已經在運行(xíng)工作(zuò)的linux服務器(qì)而後稍微做(zuò)些(xiē)改動即可(kě)。相比起windows來(lái)說,linux是更可(kě)複制(zhì)的,因為(wèi)linux內(nèi)核在啓動時(shí)是動态?br>觳庥布?模? 這種操作(zuò)系統與硬件的無關性使得(de)linux是更可(kě)複制(zhì)的。

二:兩種‘複制(zhì)’類型
一是完全的整個(gè)操作(zuò)系統複制(zhì),避免重裝另一台操作(zuò)系統和(hé)各種應用的編譯配置等等。二是單個(gè)應用程序複制(zhì),這一般是指兩台系統在同一系列的內(nèi)核和(hé)發行(xíng)版本下運行(xíng)時(shí)複制(zhì)另一台上(shàng)已經正在運行(xíng)的應用程序如apache的編譯,/usr/local/apache整個(gè)目錄,及需要用到的庫。本文主要講講第一種複制(zhì)。

三:環境
一台已經在工作(zuò)的linux服務器(qì),簡稱A,我們準備一個(gè)與A相等或更大(dà)的空(kōng)硬盤,再選擇一台不論?br>裁從階在本地或遠程網絡上(shàng)運行(xíng)的linux服務器(qì)B。我們把這個(gè)空(kōng)硬盤安裝到B上(shàng)準備複制(zhì)A到這個(gè)空(kōng)硬盤上(shàng),然後就可(kě)以拿(ná)這個(gè)被複制(zhì)後的硬盤啓動一台與A差不多(duō)的linux服務器(qì)了。

四:複制(zhì)後要更改的東西
1。要更改MBR生(shēng)成正确的新的LILO。
2。IP地址和(hé)主機名(/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-ethX,/etc/HOSTNAME,/etc/resolv.conf,/etc/hosts,/etc/hosts.allow,/etc/hosts.deny,/etc/fstab)
3.路由表及網關信息(netstat-nr,ifconfig,/sbin/route)

五:通(tōng)過FTP方法的遠程複制(zhì)過程
1.移走服務器(qì)A上(shàng)的/etc/ftpusers文件中的root行(xíng),允許遠程用戶可(kě)以root進行(xíng)FTP登錄。
2。如果有(yǒu)設置/etc/hosts.allow,則允許服務器(qì)B可(kě)以FTP進來(lái),且設置/etc/inetd.conf開(kāi)啓FTP?br>??
3。将空(kōng)硬盤分區(qū)且mount到服務器(qì)B上(shàng),你(nǐ)可(kě)按服務器(qì)A的分區(qū)方法對該硬盤做(zuò)同樣分區(qū),也可(kě)以少(shǎo)分一些(xiē)區(qū),但(dàn)你(nǐ)需要保證/boot分區(qū)在1024柱面上(shàng),以免lilo找不到內(nèi)核無法啓動。我們假定原服務器(qì)A有(yǒu)分區(qū)/boot/var/tmp/usr//homeSWAP.則相應地對該空(kōng)硬盤做(zuò)同樣分區(qū),如果還(hái)剩下空(kōng)間(jiān),則分成一個(gè)區(qū)準備放置從AFTP下來(lái)的文件,如果沒有(yǒu)空(kōng)間(jiān),則要想辦法放到服務器(qì)B的硬盤上(shàng)了。
4。B#ftpA
root
rootpassword
bin
lcd/tmp
cd/
hash(因為(wèi)文件較大(dà),把hash标志(zhì)打開(kāi)可(kě)看到是否東西在傳送)
getboot.tar(将把A上(shàng)的/boot目錄整個(gè)tar作(zuò)為(wèi)一個(gè)文件boot.tar服務器(qì)A的/tmp下)
getvar.tar
gettmp.tar
getusr.tar
gethome.tar
getbin.tar
getsbin.tar
getetc.tar
getdev.tar
getlib.tar
注意:不要tar/proc,這是運行(xíng)中的內(nèi)核在內(nèi)存中的映像。
5。把空(kōng)硬盤分區(qū)後分别mount所有(yǒu)分區(qū)到
/mnt/newhd/boot,/mnt/newhd/var,/mnt/newhd/tmp,/mnt/newhd/usr,
/mnt/newhd/home,/mnt/newhd/bin,/mnt/newhd/sbin,/mnt/newhd/etc,
/mnt/newhd/dev,/mnt/newhd/lib
6.cd/mnt/newhd;tarxvf/tmp/*.tar
7.mkdir/mnt/newhd/proc(非常重要)
8.更改前面提到的所有(yǒu)相關文件,仔細檢查,如硬盤接口類型不同,還(hái)需要更改/etc/fstab,如新服務器(qì)上(shàng)的網卡和(hé)SCSI類型不同,改/etc/conf.modulesor/etc/modules.conf
9.運行(xíng)sync;sync;sync;reboot

六:如何更新LILO
a.cdrom啓動後安裝LILO現在挂接這個(gè)被複制(zhì)的硬盤作(zuò)為(wèi)啓動盤,但(dàn)以CDROM啓動,啓動時(shí)指定參數(shù)vmlinuzroot=/dev/hdaX.啓動後運行(xíng)/sbin/lilo即可(kě)

b.軟盤啓動,可(kě)從www.toms.net/rb/home.html下載帶根文件系統的單linux軟盤啓動後mount/dev/hda所有(yǒu)分區(qū)到/mnt/hda下,然後chroot/mnt/hda;/sbin/lilo

c.以服務器(qì)B上(shàng)的原硬盤啓動,mount這個(gè)被複制(zhì)的硬盤的各個(gè)分區(qū)到/mnt/hd/boot,/mnt/hd/etc..........然後改/mnt/hd/etc/lilo.conf中的目錄都在前面加上(shàng)/mnt/hd,且改boot=/dev/hda作(zuò)為(wèi)/dev/hdb...最後/sbin/lilo-C/mnt/hd/etc/lilo.conf,再改回原先的/mnt/hd/etc/lilo.conf

d.在服務器(qì)B啓動後放一張軟盤到軟驅#ddif=/boot/vmlinuzof=/dev/fd0,然後rdev/dev/fd0/dev/hdaX(X為(wèi)那(nà)個(gè)空(kōng)硬盤/boot分區(qū)的分區(qū)号)。

七:其它常見問題解答(dá)
a.開(kāi)始啓動被複制(zhì)的硬盤後檢查文件系統時(shí)出錯,或者/etc/fstab中某些(xiē)分區(qū)不能mount和(hé)找到系統要求給出root密碼或ctrl+d重啓,怎麽辦?可(kě)回到前面把這個(gè)硬盤再次mount到服務器(qì)B改東西。或者啓動時(shí)指定linuxsingleinit=/bin/bash,它将drop給你(nǐ)一個(gè)shell.然後mount/dev/hda1-oremount-orw;mount-a;e2fsck-f/dev/hdaX,此時(shí)根文件系統/dev/hda1被重新mount成可(kě)讀寫的。再改/etc/fstab,/etc/lilo.conf..等等

八:其它複制(zhì)方法
a.本地複制(zhì),就直接安裝另一硬盤到系統上(shàng),直接拷貝所有(yǒu)目錄(除/proc)到新硬盤,再安裝LILO。
b.可(kě)以試一下在機器(qì)啓動後,一個(gè)命令cat/dev/hda>/dev/hdc;再安裝LILO
 

如沒特殊注明(míng),文章均為(wèi)中技(jì)互聯原創,轉載請(qǐng)注明(míng)來(lái)自www.zjcoo.com
相關新聞

CopyrightZJCOO technology Co., LTD. All Rights Reserved.    

渝ICP 備11003429号

  • qq客服
  • 公衆号
  • 手機版
  • 新浪微博