很多時候,我們面臨這樣一個問題:已經在磁盤(I)中裝好了一個linux系統,也裝好了各種軟件,此時,如果想原封不動的把系統複製給別人,或者給其他的磁盤,該如何操作。這裏就涉及linux系統的遷移與複製。筆者不想提linux的dd命令,其速度可以和蝸牛比賽,這裏想提到的方法就是系統文件複製:把磁盤(I)中已經裝好的系統文件原封不動的複製給磁盤(J),然後,需要修改磁盤(J)中系統的部分參數和系統引導文件,纔可以讓磁盤(J)中的系統復活!接下來舉例說明:
以win7系統作爲操作工具,實現兩個磁盤中linux系統的複製與遷移:
原磁盤:磁盤(I),linuxmint
複製目標磁盤:磁盤(J)
操作工具:win7系統
step 1:複製磁盤(I)中系統文件到磁盤(J),【linuxmint(或ubuntu),整個文件夾】
step 2:在win7系統中添加系統啓動引導項目
這一步在win7中通過bcdedit命令實現(XP中通過boot.ini實現)
http://hi.baidu.com/fnwzk/item/0a52c1082eccbe873c42e2d3這裏說的很詳細,大致步驟分三步(爲了防止修改錯誤,可以先把引導文件備份出來)
【備份】C:\Windows\system32>bcdedit /export d:\backup_bcd
【恢復】C:\Windows\system32>bcdedit /import d:\backup_bcd
【1 新建】bcdedit /create /d "LinuxMint" /application bootsector #建立一個名稱爲“LinuxMint”,實模式啓動扇區的啓動項
把生成{ID}複製下來
【2】bcdedit /set {ID} device partition=J: #設置引導扇區文件所在的分區,wubildr.mbr所在分區
【3】bcdedit /set {ID} path \linuxmint\winboot\wubildr.mbr #指定引導扇區文件的路徑和文件名
【4】bcdedit /displayorder {ID} /addlast #增加這個Ubuntu的菜單項到末尾。
可以通過bcdedit /enum 查看修改之後的啓動引導項
step 3:啓動文件複製
把\linuxmint\winboot\目錄(如果是ubuntu,則是\ubuntu\winboot)下的引導文件wubildr.mbr和wubildr複製到C盤根目錄。
\linuxmint\winboot\wubildr ==> C:\\
\linuxmint\winboot\wubildr.mbr==> C:\\
step 4:重啓win7,在開機選項中,選擇“LinuxMint”(別選win7)
這裏一般會報錯,原因是linux系統從磁盤(I)拷貝到磁盤(J)之後,UUID有變化,因此需要做一些調整:
遇到報錯時,多按幾次escape鍵,知道進入grub命令(目的是爲了找到正確的UUID),然後輸入命令
grub> ls -l
會顯示出很多個磁盤,通過磁盤的名字可以找到J盤對應的UUID,然後記下J盤的UUID:1ADC8962DC893951
這個時候離成功不遠了~~~
Step5 按 Ctrl + ALT + DELETE 重啓
重複Step 4,直到遇到報錯的位置,然後按一次escape,跳出報錯,按e鍵,進入編輯模式:修改引導文件中的UUID
這個時候 可以編輯,遇見有UUID的位置全用1ADC8962DC893951替換,應該有三處需要替換。
/*UUID=1ADC8962DC893951*/
修改完了之後,可以按F10啓動系統了!!!!!
Step6 保存修改