當Banana Pi裝上SSD-從SATA硬碟分區開機

摘要:當Banana Pi裝上SSD-從SATA硬碟分區開機

安迪兒購入Banana Pi的重大原因之一,是因為它有SATA的接頭,
也就是說Banana Pi可以用SATA線接2.5吋HDD,
就不用在小又慢的記憶卡上跑系統了。
 
衝著這點,安迪兒早就想直上SSD,
並把系統移轉至SSD裡,
好好體驗一下高速的小桌機~XD
 
安迪兒這次準備了一個Intel 80G的SSD給Banana Pi,
這邊記錄一下安迪兒安裝&搬移分區至SSD硬碟裡的過程。
 
安迪兒參考了以下的資料,就開始動手把SD卡上的系統轉移至SSD的分割區執行
http://gleenders.blogspot.be/2014/08/banana-pi-boot-your-rootfs-from-sata.html
 
整體的步驟如下
 
1.接上ssd的sata線和電源
 
2.開機
 
3.登入後看一下有沒捉到SSD
sudo fdisk -l /dev/sda
安迪兒這顆SSD原先有3個磁區
 
4.刪磁區
sudo fdisk /dev/sda

然後再來照畫面指示

(刪磁區)
d 1
d 2
d 3
(建磁區)
p
1
(存檔)
wq
 
5.Format剛建好的新磁區為ext4格式,到這邊空磁碟就建立完成了。
sudo mkfs.ext4 /dev/sda1
 
 
6.Copy SD卡分區的資料
 
a.tmp下新建2個要掛載的目錄
sudo  mkdir /tmp/1 /tmp/target
 
b.掛上磁碟
掛載SD卡到/tmp/1 (來源)
sudo mount /dev/mmcblk0p2 /tmp/1

 

掛載ssd磁區到/tmp/target (目的)
sudo mount /dev/sda1 /tmp/target

 

c.切換到來源資料區下準備複製
cd /tmp/1

 

d.開始複製、壓縮、拷貝sd卡磁區資料
sudo tar --backup -c * | sudo tar -C /tmp/target -xv

此時會跑一陣子,畫面上狂拷貝檔案的訊息~XD

 
7.拷貝完成後 要進行最後一個動作,修改uEnv檔
讓系統開機後至ssd sda1分割區起動
 
a.建立tmp下boot的空目錄
sudo mkdir /tmp/boot

 

b.mount mmcblk0p1分區到/tmp/boot
sudo mount /dev/mmcblk0p1 /tmp/boot

 

c.編輯uEnv.txt檔裡面的 
root=/dev/xxxx rootfstype.......
更換成 root=/dev/sda1
存檔後退出
 
sudo nano /tmp/boot/uEnv.txt

 

 
 
8.完成~~讓設定生效&重開機
sync
sudo reboot
 
重開機後,可以下個startx進x-window玩玩,
整個就是順吶~XD
 
附上小桌機的照片,猜一下這隻是啥~XD
 
喔耶~~~~收工嘍!