Linux 操作系統-遷移與複製

很多時候,我們面臨這樣一個問題:已經在磁盤(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 保存修改

每次啓動都這麼修改非常麻煩~~~啓動linuxmint系統之後,命令行裏面 輸入 sudo update-grub2,這樣就保存了,這個時候可以查看/boot/grub/裏面的文件,確認下UUID是否修改成功~~~

大功告成
發佈了51 篇原創文章 · 獲贊 8 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章