1. 程式人生 > >win10+ubuntu系統遷移到SSD

win10+ubuntu系統遷移到SSD

windows 和 Linux 系統 從硬碟遷移到SSD

  1. Windows

實驗室這次搞了幾塊三星的ssd,型號是:三星(SAMSUNG) 850 EVO 250G SATA3 固態硬碟

三星有個sangsung magician 的軟體,可以直接支援系統拷貝,這次就不細說

詳見如下連結:

時隔半年,老闆有錢了,又搞了一批,但是似乎軟體不能用了,尷尬。

  1. Ubuntu

大家裝系統一般都會做一個u盤映象之類的東西吧,簡單一說 安裝映象 *.iso ,用映象工具ultra ISO,寫入U盤,那麼我們就做成了一個liveCD。

以下工作我們就是在 liveCD中做的。

首先獲得liveCD的root 許可權

sudo su
  1. 其實原理很簡單,劃好分割槽,直接從機械盤,複製到ssd就好了。。。
  2. 然後把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 兩種思路,

  1. 按照原來分割槽分別copy
  2. 只劃分 / 分割槽,然後講 /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

同樣是圖形化介面,但是小坑不少

  1. 執行前詢問是否是行動硬碟,當然不是。
  2. 高階設定 第二欄,選擇安裝對應的位置,一定選擇你要要拷貝的到磁碟 sda1
  3. 還有老提示你讓你安裝 EFI 的引導,本來我的是legency 的引導,所以不用安裝。

如果你在命令列中,成功看到grub更新完成,那麼這就表示成功了!

重啟,bios 設定一下磁碟啟動順序,然後應該就可以進入系統了。

參考文件

1.劃好對應分割槽

2.cp 磁碟檔案

3.Linux系統硬碟遷移