基於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,這一步尤為重要。