⑴ VMware克隆linux(CentOS 7)
前言
本文主要內容:
1、為什麼祥彎使用VMware進行linux系統的克隆?
2、linux克隆的步驟及事項
一、為什麼使用VMware進行linux系統的克隆?
在平時自己搭建linux系統時往往需要安裝VMware虛擬機來安裝linux系統,linux安裝需要按照步驟一步步操作,配置各種環境,如固定IP等。如果我們採用克隆的模式進行操作,則有如下好處:
1、不需要再按部就班地安裝系統。
塵宴返 2、修改克隆後的系統就可以直接進行使用,可以不需要再安裝一些其他應用,如:JDK,Tomcat等(前提是被克隆的機子已經安裝)。
二、linux克隆的步驟及事項
2.1、選擇已安裝且能正常使用的linux系統,右鍵->管理->克隆;如圖:
管理->克隆
2.2、選擇沒有啟動的系統進行下一步,一直點擊下一步。在選擇克隆類型時選擇【創建完整克隆】
創建完整克隆
2.3、命名克隆系統的名稱,及保存文件目錄:
命名
2.4、克隆完成後,需要修改新生成系統的ip地址及MAC地址。選擇需要修改的系統,右鍵->設置->網路適配器->高級->MAC地址,生成,生成派飢後保存MAC地址。如圖:
生成新的MAC地址
2.5、啟動新系統
2.6、修改文件:/etc/sysconfig/network-scripts/ifcfg-eno16....。使用Tab鍵自動補全,每一台機子不同ifcfg-eno.....後面的數字也不同,如圖:
修改配置文件
修改HWADDR,該參數值為生成的MAC地址
IPADDR0:ip地址
註:在修改文件時可能會用到vim命令,可能會報vim:command not found,是因為沒有安裝vim
解決:yum -y install vim*
至此,系統克隆成功,此時可以使用shell連接系統測試下。
⑵ linux系統可不可以克隆到別的電腦
1.用再生龍這個東東,比ghost強一百倍。
不僅支持克隆備份linux,還支持windows。
不要使用ghost,它只支持ext3分區。
這個東東是一份liveCD,百來MB大小。
2.可以使用UCloner
UCloner
(原名
ubuntu-cloner
)
是針對
Ubuntu
Linux
編寫的一個系統備份、恢復、克隆工具;
可將
ubuntu
系統備份為
squashfs
映像文件,也可從映像文件中恢復系統,與
GHOST
類似;
可以直接將系統克隆到其它硬碟分區;
可用來製作
Live
系統;
同時具有命令行和圖形界面,以滿足不同用戶需求;
UCloner
是開源軟體,遵循
GPL
v2/v3
協議。
推薦使用ucloner,linux
mint就是ubuntu,這個使用
簡單,新手都能應付自如。
這兩個東東都有中文支持,放心使用。
⑶ Linux系統中如何克隆系統
在一個大的linux應用環境中,經常為了避免再次安裝,需要簡單地復制另一台已經在運行工作的linux伺服器而後稍微做些改動即可。相比起windows來說,linux是更可復制的,因為linux內核在啟動時是動態檢測硬體的,這種操作系統與硬體的無關性使得linux是更可復制的。
二: 兩種『復制』類型。
一是完全的整個操作系統復制,避免重裝另一台操作系統和各種應用的編譯配置等等。二是單個應用程序復制,這一般是指兩台系統在同一系列的內核和發行版本下運行時復制另一台上已經正在運行的應用程序如apache的編譯,/usr/local/apache整個目錄,及需要用到的庫。本文主要講講第一種復制。
三:環境
一台已經在工作的linux伺服器,簡稱A,我們准備一個與A相等或更大的空硬碟,再選擇一台不論什麼與A在本地 或遠程網路上運行的linux伺服器B。我們把這個空硬碟安裝到B上准備復制A到這個空硬碟上,然後就可以拿這個 被復制後的硬碟啟動一台與A差不多的linux伺服器了。
四:復制後要更改的東西
1。要更改MBR生成正確的新的LILO。
2。IP地址和主機名( /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 )
五: 通過FTP方法的遠程復制過程
1. 移走伺服器A上的/etc/ftpusers文件中的root行,允許遠程用戶可以root進行FTP登錄。
2。如果有設置/etc/hosts.allow,則允許伺服器B可以FTP進來,且設置/etc/inetd.conf開啟FTP服務
3。將空硬碟分區且mount到伺服器B上,你可按伺服器A的分區方法對該硬碟做同樣分區,也可以少分一些區,但 你需要保證/boot分區在1024柱面上,以免lilo找不到內核無法啟動。我們假定原伺服器A有分區/boot /var /tmp /usr / /home SWAP.則相應地對該空硬碟做同樣分區,如果還剩下空間,則分成一個區准備放置從A FTP下來的文件,如果沒有空間,則要想辦法放到伺服器B的硬碟上了。
4。 B# ftp A
root
rootpassword
bin
lcd /tmp
cd /
hash (因為文件較大,把hash標志打開可看到是否東西在傳送)
get boot.tar ( 將把A上的/boot目錄整個tar作為一個文件boot.tar 伺服器A的/tmp下)
get var.tar
get tmp.tar
get usr.tar
get home.tar
get bin.tar
get sbin.tar
get etc.tar
get dev.tar
get lib.tar
注意:不要tar /proc,這是運行中的內核在內存中的映像。
5。把空硬碟分區後分別mount所有分區到
/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;tar xvf /tmp/*.tar
7. mkdir /mnt/newhd/proc (非常重要)
8. 更改前面提到的所有相關文件,仔細檢查,如硬碟介面類型不同,還需要更改/etc/fstab,
如新伺服器上的網卡和SCSI類型不同,改/etc/conf.moles or /etc/moles.conf
9. 運行sync;sync;sync;reboot
六:如何更新LILO
a. cdrom 啟動後安裝LILO
現在掛接這個被復制的硬碟作為啟動盤,但以CDROM啟動,啟動時指定參數vmlinuz root=/dev/hdaX.
啟動後運行/sbin/lilo即可
b. 軟盤啟動,可從www.toms.net/rb/home.html下載帶根文件系統的單linux軟盤啟動後
mount /dev/hda所有分區到/mnt/hda下,然後chroot /mnt/hda; /sbin/lilo
c. 以伺服器B上的原硬碟啟動,mount這個被復制的硬碟的各個分區到/mnt/hd/boot,/mnt/hd/etc......
....然後改/mnt/hd/etc/lilo.conf中的目錄都在前面加上/mnt/hd,且改boot=/dev/hda作為/dev/hdb...
最後/sbin/lilo -C /mnt/hd/etc/lilo.conf,再改回原先的/mnt/hd/etc/lilo.conf
d.在伺服器B啟動後放一張軟盤到軟碟機#dd if=/boot/vmlinuz of=/dev/fd0,然後rdev /dev/fd0 /dev/hdaX
(X為那個空硬碟/boot分區的分區號)。
七:其它常見問題解答
a. 開始啟動被復制的硬碟後檢查文件系統時出錯,或者/etc/fstab中某些分區不能mount和找到
系統要求給出root密碼或ctrl+d重啟,怎麼辦?
可回到前面把這個硬碟再次mount到伺服器B改東西。
或者啟動時指定linux single init=/bin/bash,它將drop給你一個shell.
然後mount /dev/hda1 -o remount -o rw ; mount -a; e2fsck -f /dev/hdaX,此時根文件系統/dev/hda1
被重新mount成可讀寫的。再改/etc/fstab,/etc/lilo.conf..等等