科技發展得如此之快,如果你發現自己頻繁地更換電腦或電腦配件,大可不必覺得奇怪。比如你可能想買個全新的筆記本,或者換掉你那不能再爛的硬碟。這些情況下,如果你能非常輕松地把你的作業系統移植到新電腦或新硬碟上面去,一切就太完美了。
但是如果你用的是windows這将會是一個不小的挑戰,尤其是要重新激活系統的時候。而linux的話就會相對無壓力很多了。事實上有很多種方法來移植linux,但我現在隻打算推薦我認為最簡單的一種。
<a target="_blank"></a>
最常見的“移植”方法就是在你的新電腦上重新安裝linux然後把你的檔案都複制過去。雖然這是最普遍的做法,但僅在你無法在一個電腦上連接配接兩塊硬碟的情況下我才推薦你這麼做,無論你打算把系統移到新電腦還是新硬碟。當備份你的個人檔案時,你應該着重看一下 /home ,/etc ,/opt,/root,/var 這幾個檔案夾。桌面使用者應該主要看看/home 目錄因為那裡有他所有的個人檔案。而伺服器使用者應該重點檢查下/etc和/var,因為那有配置檔案和托管資料等。

基于debian的發行版都可以很輕易地列出系統上已安裝的包的清單并把它們寫入檔案中。這個清單可以用于新系統以便重新安裝它們。你隻需要在終端裡輸入
sudo dpkg –get-selections > /home/[your user name]/packagelist.txt
(這裡要把 [your user name] 改成你的使用者名),就可以建立這個清單檔案了。然後把這個檔案複制到新系統中,再在終端裡輸入
sudo dpkg –set-selections < /home/[your user name]/packagelist.txt
這樣就标記了所有之前系統已安裝的包,但直到你運作
sudo apt-get -u dselect-upgrade
這些包才會被安裝上去。它會從官方源裡面安裝這些包,一會兒功夫你熟悉的軟體就都回來了。别忘了把你之前備份的檔案恢複到相應檔案夾裡面,然後你的linux“移植”計劃就宣告成功了!
如果你能夠把兩個硬碟連接配接到同一台機器上,就可以很輕松地把整個linux分區複制到新硬碟過去。這個方法使得移植完成後系統更能保持它原有的樣子,因為你不必重新安裝系統和所需要的包。除了要有兩塊通過某種方式成功連接配接到同一機器的硬碟,你還要有一個刻錄了任一linux發行版的dvd或者usb。
比如,一個刻錄了ubuntu iso檔案的dvd/usb 就相當不錯。然後進入這個live環境,打開gparted ,隻要選中你要複制的分區,複制後粘貼到新的硬碟上就可以了。當複制到一個較大的硬碟時你可以在移植後再調整大小,但如果新硬碟容量較小,你必須在移動之前先重新調整它的大小。一旦複制粘貼完成,接下來就需要按順序輸入一些指令來安裝啟動引導程式到新的硬碟上。在終端裡輸入:
sudo mount /dev/sdx# /mnt
sudo mount –bind /dev /mnt/dev
sudo mount –bind /proc /mnt/proc
sudo cp /etc/resolv.conf /mnt/etc/resolv.conf
sudo chroot /mntgrub-install /dev/sdx
你得把上面的 x 替換成新硬碟的驅動号,把 # 替換成新硬碟上新系統的分區号。這些資訊都可以在dash闆的一些磁盤管理應用中找到。現在就把新硬碟安裝回原來的機器,再啟動你的linux。進入你的系統後你需要運作
sudo update-grub
來保證grub 正确地識别各個硬碟上的各個系統。如果你的硬碟上有另外一個作業系統比如windows,這一步尤為重要。
希望這兩個方法能讓你很快很輕易很高效地移植linux到新硬碟或新電腦上。如果你按照上面說的做了,應該是不會有什麼問題的。出現了問題或者需要幫助的可以在這篇文章下面評論,我會盡我所能幫助你們。
你自己有移植過linux嗎?你覺得上面這些方法難不難?在評論裡留言讓我們知道吧!
原文釋出時間為:2013-07-07
本文來自雲栖社群合作夥伴“linux中國”