寫這一篇文章的原因是有人詢問我相關的問題,我實作了一次。主要是在 Banana Pi – 從 SATA 硬碟上的 root 分割區來開機 這一篇文章中,已經將 root 分割區移至 SATA 硬碟上,所以原本使用的 SD 卡容量變不須要用那麼大,可以改用以前不要用的 64 / 128 / 256 / 512M …的記憶卡來開機。
但因為我沒有那麼小的 SD 卡,所以還是用原本的 16G SD 來實作。
這一片 SD 卡,原本是用來做 ArchLinux,有二個分割區
$ sudo fdisk -l /dev/sdb
[@more@]查看一下原本的記憶卡分割區配置狀況
$ sudo fdisk -l /dev/mmcblk0
分割 /dev/sdb,並將二個分割區刪除
$ sudo fdisk /dev/sdb
建立一個主要分割區,本來是要建的和原本一樣,但發現不同廠牌的 SD 卡,Blocks 數計算的起始位置好像不太一樣,所以就將就一些,只要建立分割區,不會比原來的小就可以了!
更改分割區的型別,將第一個分割區型別改成 c W95 FAT32 (LBA)
這一個部分最主要是讓 /dev/sdb1 的分割區可以開機(不確定是否一定要做)
將原本的 /dev/mmcblk0p1 使用 dd 指令複製到 /dev/sdb1
$ sudo dd if=/dev/mmcblk0p1 of=/dev/sdb1
系統關機後,改用製作好的這一片 SD 卡來開機,看是否能正常開機
$ sudo fdisk -l
可以發現原本的 /dev/mmcblk0 只剩下一個用來開機的分割區