win10+ubuntu系統遷移到SSD
windows 和 Linux 系統 從硬碟遷移到SSD
- Windows
實驗室這次搞了幾塊三星的ssd,型號是:三星(SAMSUNG) 850 EVO 250G SATA3 固態硬碟
三星有個sangsung magician 的軟體,可以直接支援系統拷貝,這次就不細說
詳見如下連結:
時隔半年,老闆有錢了,又搞了一批,但是似乎軟體不能用了,尷尬。
- Ubuntu
大家裝系統一般都會做一個u盤映象之類的東西吧,簡單一說 安裝映象 *.iso ,用映象工具ultra ISO,寫入U盤,那麼我們就做成了一個liveCD。
以下工作我們就是在 liveCD中做的。
首先獲得liveCD的root 許可權
sudo su
- 其實原理很簡單,劃好分割槽,直接從機械盤,複製到ssd就好了。。。
- 然後把grub對應修改就好了;
中間出了個小插曲,浪費了大好時間
之前寫的太粗略了,今天詳細寫:
2.1 ubuntu分割槽工具 gparted
一般ubuntu 或者都會自帶 gparted 分割槽工具,gparted 是一個圖形化介面工具,
其實跟windows磁碟管理或者disk genius 有些類似,我們可以很靈活的進行分區劃分。
劃分後會有自己的新的uuid 號,或者稱為磁碟號。
我們可以通過命令
sudo blkid #檢視分割槽表
2.2 磁碟檔案拷貝
兩條路擇其一。
2.2.1 作業系統 層 cp命令
我們可以先掛載需要拷貝的磁碟,然後進行拷貝
#新建兩個資料夾,名字根據自己習慣命名 sudo mkdir /mnt/sdamnt sudo mkdir /mnt/sdbmnt #將需要的磁碟 掛載的臨時新建的資料夾 sudo mount /dev/sda1 /mnt/sdamnt sudo mount /dev/sdb1 /mnt/sdbmnt #cp 將 檔案資料 拷貝到目標檔案。 sudo cp -ax /mnt/sdamnt/* /mnt/sdbmnt/* #需要等待。。。 #-ax 表示所有的檔案型別都保持原來的型別不變。
- ax選項很重要!!
如果多個分割槽,比如有 / ,/boot, /home 兩種思路,
- 按照原來分割槽分別copy
- 只劃分 / 分割槽,然後講 /boot ,/home 分別拷貝到相對應的資料夾。
2.2.2 磁碟層 dd
一條命令很簡單
#sdb1 源磁碟
#sda1 目標磁碟
dd if=/dev/sdb1 of=/dev/sda1
拷貝時檢視速度
watch -n 5 killall -USR1 dd
備註:
注意dd命令也會拷貝uuid過去,意味著,/dev/sda1的uuid和/dev/sdb1的uuid是一樣的。
uuid是一個唯一的識別符號,因為類似/dev/sda這樣的對映點,在新裝置加入的時候,可能會生成新的對映點,比如原來系統裡是/dev/sda現在變成了/dev/sdb等等,所以一般情況下,在/etc/fstab裡寫自己規則的時候,都是用uuid而非對映點。
可以不修改新硬碟分割槽的uuid,也就省去了修改/etc/fstab或者/boot/grub/grub.conf的麻煩。
由於拷貝的原因,之前分割槽的uuid 也變成現在的uuid 了。不管那種我們的grub 都需要修復
3.grub修復
拷貝的過程簡單,但是耗時間很長,一般分割槽沒有什麼錯誤是沒問題的,那麼經常的大坑一般都在grub這。
如果重啟之後無法進入系統,那麼我們需要修復grub。
3.1 手動修復/etc/fstab 和 boot/grub/grub.cfg
這種方式適合老手,新手略過,但是作為我來講有時也不一定能成功。
3.2 使用grub-repair 工具
安裝 boot-repair
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair
同樣是圖形化介面,但是小坑不少
- 執行前詢問是否是行動硬碟,當然不是。
- 高階設定 第二欄,選擇安裝對應的位置,一定選擇你要要拷貝的到磁碟 sda1
- 還有老提示你讓你安裝 EFI 的引導,本來我的是legency 的引導,所以不用安裝。
如果你在命令列中,成功看到grub更新完成,那麼這就表示成功了!
重啟,bios 設定一下磁碟啟動順序,然後應該就可以進入系統了。
參考文件
1.劃好對應分割槽
2.cp 磁碟檔案
3.Linux系統硬碟遷移