① 如何將linux從一個硬碟復制到另一個硬碟
硬碟已經正常安裝並啟動系統後,使用mount
掛載到想要掛載的目錄即可,例如:mount
/dev/sda2
/opt/disk其中dev/sda2
是你的硬碟,/opt/disk是你想要掛載的目錄掛載完成後進入/opt/disk,就可以打開你的硬碟了去除掛載的話,使用命令
umount
/opt/disk
即可,在去除掛載時,注意你當前的目錄不要在/opt/disk
目錄下,否則無法去除掛載。
② 誰有linux 系統克隆成光碟的詳細操作步驟包括克隆軟體
用clonezilla(再生龍)吧,基於debian的用於磁碟(分區)克隆的live系統。可以從光碟或U盤啟動運行的。
說一下光碟運行的方法,將下載的clonzilla的 iso文件刻錄到光碟,設置電腦為光碟啟動,進入clonezilla系統一步步來,讓你選擇使用再生龍或進入命令行時選擇使用再生龍,按提示選擇生成磁碟(分區)映像文件所在的目錄和所要克隆的磁碟(分區),最多十幾分鍾後映像文件就生成好了。如果是整個磁碟克隆當然需要另一塊硬碟或U盤放映像文件。
再從光碟啟動電腦,這次選擇上次生成的映像文件所在目錄,選擇生成ISO光碟鏡像文件,然後將ISO文件刻錄到光碟就能用於磁碟(分區)克隆了。
如果從U盤啟動運行再生龍(clonezilla)系統就不需要光碟了,也不需要生成ISO文件。
clonezilla(再生龍)下載:http://sourceforge.net/projects/clonezilla/
③ 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,這個使用
簡單,新手都能應付自如。
這兩個東東都有中文支持,放心使用。
④ 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怎麼克隆硬碟
Linux的cp命令相當好使,用源和目標設備作為參數,比如:cp /dev/sda1 /dev/sdb2(這個是復制分區,整盤類似)。
⑥ 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..等等
⑦ 如何對linux系統的機器進行硬碟克隆(備份) 要求把所有東西都克隆出來
Linux
自己的
dd
命令就能克隆。這是基於數據流的
1:1
復制。
其實
Linux
一般用
tar
打包壓縮出來就足夠了。
別聽那些發廣告的,Linux
自己的備份工具很強大,只有超大信滾型的伺服器群才有可能需要另外找備份工具來配合自己的管理需要。
不過因為
Linux
的特性,系統裡面很多設兆坦咐置都是只針對本機的,完全備份可能導致在別的計算機上不能啟動。所以一般只需要備族純份重要數據就行了。
⑧ 磁碟精靈能克隆linux系統不
能。磁碟精靈能克余蠢隆linux系統,使用仿毀備DiskGenius軟體,可以方便地將系統從一個硬碟遷移到另外一個硬碟上,或者更常見的是將系統備毀從硬碟遷移到SSD固態硬碟、U盤等。
⑨ 把整個Linux系統遷移到另一個硬碟
原來機械硬碟是msdos分區表,新固態硬碟是gpt分區表,數據大小在100GB以內,所以使用 dd 命令遷移。
我系統都是只裝在一廳豎答個分區中,所以直接在 root 模式下執行遷移:
大概一個小時就遷扮慧移完成了。
這里要注意的是拷貝的源和目標分別是 /dev/sda1 和 /dev/sdb1 這兩個分區,而不是 /dev/sda 和 /dev/sdb 這兩個硬碟名稱。
最後更新一下硬碟信息(不然顯示的大小信息等還是舊硬碟的信息):
dd 工具會將 uuid 也一起拷貝,所以拷貝完成之後,只要將舊的硬碟拆卸下來,替換上新的硬碟,不用修改 /etc/fstab 文件,就能按照你以前的設置自動纖閉掛載。
重新啟動電腦,順便修改下Grub,因為莫名其妙出現了一個error問題(具體忘了,上午的事)。
修改文件 /etc/default/grub :
最後更新一下:
⑩ linux系統下的硬碟復制方法
linux系統下的硬碟復制方法
首先將要復制和被復制的硬碟均連接到linux系統,然後
用fdisk -l查看當前所有分區信息(記得用root,否則執行了啥也看不到),如:
Device Boot Start End Blocks Id System
/dev/sdb1 2048 1002047 500000 83 Linux
/dev/sdb2 1002048 12002047 5500000 83 Linux
/dev/sdb3 12002048 13002047 500000 83 Linux
/dev/sdb4 13002048 15002047 1000000 83 Linux
上面是我為了方便寫文檔而做的分區,可以看到Blocks十分工整,那是故意而為之的。
全盤拷貝的命令:
dd if=/dev/sdb of=/dev/sdc
分區拷貝:
dd bs=512 count=[fdisk命令中最大的end數+1] if=/dev/sdb of=name.img
以上為例:
dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img
由於ghost_linux_latelee.img會很大,可以在拷貝時將其壓縮:
dd bs=512 count=15002048 if=/dev/sdb | gzip -9 > ghost_linux_latelee.img.gz
上面所做的,就是傳說的系統「備份」,或叫「系統克隆」。
對應的,有系統恢復的操作。命令如下:
dd if=ghost_linux_latelee.img of=/dev/sda
如果是壓縮包,則命令為:
gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda
在上面的拷貝過程中,並不知道拷貝了多少,只有最終結束時才顯示出時間、拷貝速度。為了查看進度,可以在另一個終端輸入(記得用root):
watch -n 5 killall -USR1 dd
(註:killall並不是傳說中把進程kill掉,而是發送一個指定的信號到指定的進程)
之後,就能執行dd的終端看到進度了,如:
58299+0 records in
58298+0 records out
29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s
161403+0 records in
161402+0 records out
82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s
238651+0 records in
238650+0 records out
122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s
備註:
用dd的方式,得到的鏡像文件十分龐大——取決於所要做的系統的大小。比如,拷貝4GB的分區,真的就是拷貝4GB,即使是用gzip壓縮,也壓縮不了多少,文件依然很大。
另外dd的方式也消除了我之前的擔心,因為現在的Linux發行版的分區使用硬碟uuid作為標識,而不是/dev/sda1這種格式,據說uuid更好。但用dd拷貝,竟然連硬碟的uuid也一一拷貝,毫無變化,這的確讓我吃驚。不過,目前看沒什麼時間研究dd了。
PS:使用dd命令,可以讀取硬碟的mbr扇區,示例如下:
dd if=/dev/sdb of=mbr.bin bs=512 count=1