ssd硬盤下的操作系統(tǒng),在啟動速度和運行速度上,都有著hdd硬盤無法比擬的優(yōu)點.對于現(xiàn)有系統(tǒng)來說,能無損遷移到ssd,節(jié)省了重裝系統(tǒng)的麻煩.
稍微好一點的ssd硬盤,官方都提供了相應的遷移工具,比如三星的ssd,就提供了'samsung date migration',還有一些通用的遷移工具.但是幾乎所有的遷移工具(官方或免費軟件),都是針對windows系統(tǒng)的,linux系統(tǒng)的遷移,比較適合動手能力較強的同學,一般的思路是:
目標硬盤的分區(qū)和文件系統(tǒng)創(chuàng)建,掛載(fdisk,mkfs,mount等命令)
原系統(tǒng)的文件復制到目標磁盤(dd,cp,rsync等命令)
修復新硬盤的引導程序(grub等命令)
本文也提供一種方案,提供了遷移腳本,簡化遷移步驟.
1.ssd分區(qū)
fdisk -l
定位到ssd磁盤,本文是/dev/sdb(替換為自己的,下同)
fdisk /dev/sdb
輸入n:添加分區(qū)
輸入p:分區(qū)類型為主分區(qū)
輸入分區(qū)號:直接回車(默認值)
輸入w:把分區(qū)表寫入硬盤并退出
至此磁盤/dev/sdb下的分區(qū)/dev/sdb1創(chuàng)建完畢
2.創(chuàng)建文件系統(tǒng)(格式化)
mkfs.ext4 -n /dev/sdb1
其中/dev/sdb1為第一步創(chuàng)建的分區(qū)(替換為自己的)
至此,準備工作完畢
3.執(zhí)行遷移腳本
下載腳本鏈接到/usr/local/bin目錄下:
https://raw.githubusercontent.com/lerit/clone-ubuntu/master/clone-ubuntu.sh
執(zhí)行以下兩個命令:
sudo chmod a+x /usr/local/bin/clone-ubuntu.sh
sudo clone-ubuntu.sh
首先會有個確認,讓你確認老硬盤分區(qū)和新硬盤分區(qū),核對無誤后,輸入Y就開始了文件復制工作和遷移處理,耐心等待,有進度條,成功之后,會生成一個報告,告訴你復制了什么,處理了什么.
4.引導修復
以上腳本完成了幾乎所有的遷移步驟,現(xiàn)在剩下唯一的一個問題:
當前是兩個磁盤都有一模一樣的linux系統(tǒng),并且引導程序在老硬盤,現(xiàn)在重啟菜單中可以選擇進入哪一個linux系統(tǒng),如果這就是你想要的結(jié)果,那么到此為止,就可以了.
但是大部分人是為了用ssd替換下老硬盤,因此如果想讓ssd獨立存在,還需要如下步驟(老硬盤先別卸下來,開機啟動時,如果提示選擇啟動硬盤,也只能先選擇老硬盤):
啟動界面選擇新linux系統(tǒng)進去到系統(tǒng)(此時應該體驗到了進入速度的不同了)
使用Boot-Repair工具(https://help.ubuntu.com/community/Boot-Repair)
執(zhí)行以下3個命令安裝:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
安裝后會自動啟動一個界面,詢問當前新硬盤是否為可移除硬盤,選擇否,他就開始自動修復了,修復成功會問你是否將修復報告上傳,選擇否即可.
關機-卸下老硬盤,啟動電腦,然后應該就沒有系統(tǒng)選擇的菜單,直接進入新系統(tǒng)了,
至此,完畢.
備注:備份重要文件,永遠都是第一位的,以上步驟要注意:
(1)處理磁盤時候,一定要處理新的ssd硬盤,別弄錯了
(2)遷移腳本不會破壞老硬盤的數(shù)據(jù),所以數(shù)據(jù)是不會丟的