raspberry pi 容量問題 - Linux

By Isabella
at 2018-08-05T07:21
at 2018-08-05T07:21
Table of Contents
我的建議是先把你原本的rootfs用mksquashfs壓縮,
然後直接換張大容量SD卡,重灌過後把裡面原本rootfs挖空(用rm刪除),
再用unsquashfs解開你原本的rootfs到你剛剛挖空的地方就好。
這一篇比下面那篇『[問題] linux可以完整克隆到其他電腦嗎』 還要簡單一點。
因為要做到clone,除了rootfs檔案系統外還要考慮到grub (boot loader),磁區分割,
考慮到別台電腦可能硬體不同,說不定連linux kernel (driver)都要更換或修改才行。
樹莓派都省了,上述問題一個都不存在:
1. 沒有boot loader,樹莓派不像傳統採用uboot,博通是寫死在GPU rom code開機
2. 磁區分割,這個你如果是灌NOOBS等,都會幫你割好,不用你自己動手
3. 硬體相同,樹莓派硬體相同,你只換大容量SD卡。linux kernel不用修改,重編譯
只須先把SD卡插進電腦,假設rootfs是/dev/sdg6,系統自動幫你掛載到/media/ROOTFS
那就sudo mksquashfs /media/ROOTFS ~/rootfs.sfs (我假設你PC家目錄空間夠大)
然後換新的SD卡,你先安裝一模一樣的系統在上面,裝完後一樣把那張卡插到你桌機。
當然兩張卡磁區分割一定會一模一樣。所以還是會幫妳掛到桌機端的/media/ROOTFS。
刪除該資料夾所有東西:sudo rm -rf /media/ROOTFS(小心千萬不要sudo rm -rf / )
在cd過去解開第一步壓縮的rootfs.sfs:
cd /media/ROOTFS && sudo unsquashfs -d ./rootfs ~/rootfs.sfs
sudo mv ./rootfs/* . && sudo mv ./rootfs/.* .
sudo rmdir rootfs && sudo sync (到這完成,可以把卡片安全退出插回樹莓派了)
最後把你存在家目錄的rootfs.sfs刪掉:sudo rm ~/rootfs.sfs
p.s :
1. 由於沒有磁區分割的問題要考慮,我不會建議用dd。
2. 壓縮rootfs你想要用tar來壓縮也是可以。只是我覺得mksquashfs比較無腦。
3. /dev/sdg6跟/media/ROOTFS我瞎掰的,你自己得找找對應的地方。
4. 這個作法你還會需要一台linux桌機。
--
然後直接換張大容量SD卡,重灌過後把裡面原本rootfs挖空(用rm刪除),
再用unsquashfs解開你原本的rootfs到你剛剛挖空的地方就好。
這一篇比下面那篇『[問題] linux可以完整克隆到其他電腦嗎』 還要簡單一點。
因為要做到clone,除了rootfs檔案系統外還要考慮到grub (boot loader),磁區分割,
考慮到別台電腦可能硬體不同,說不定連linux kernel (driver)都要更換或修改才行。
樹莓派都省了,上述問題一個都不存在:
1. 沒有boot loader,樹莓派不像傳統採用uboot,博通是寫死在GPU rom code開機
2. 磁區分割,這個你如果是灌NOOBS等,都會幫你割好,不用你自己動手
3. 硬體相同,樹莓派硬體相同,你只換大容量SD卡。linux kernel不用修改,重編譯
只須先把SD卡插進電腦,假設rootfs是/dev/sdg6,系統自動幫你掛載到/media/ROOTFS
那就sudo mksquashfs /media/ROOTFS ~/rootfs.sfs (我假設你PC家目錄空間夠大)
然後換新的SD卡,你先安裝一模一樣的系統在上面,裝完後一樣把那張卡插到你桌機。
當然兩張卡磁區分割一定會一模一樣。所以還是會幫妳掛到桌機端的/media/ROOTFS。
刪除該資料夾所有東西:sudo rm -rf /media/ROOTFS(小心千萬不要sudo rm -rf / )
在cd過去解開第一步壓縮的rootfs.sfs:
cd /media/ROOTFS && sudo unsquashfs -d ./rootfs ~/rootfs.sfs
sudo mv ./rootfs/* . && sudo mv ./rootfs/.* .
sudo rmdir rootfs && sudo sync (到這完成,可以把卡片安全退出插回樹莓派了)
最後把你存在家目錄的rootfs.sfs刪掉:sudo rm ~/rootfs.sfs
p.s :
1. 由於沒有磁區分割的問題要考慮,我不會建議用dd。
2. 壓縮rootfs你想要用tar來壓縮也是可以。只是我覺得mksquashfs比較無腦。
3. /dev/sdg6跟/media/ROOTFS我瞎掰的,你自己得找找對應的地方。
4. 這個作法你還會需要一台linux桌機。
--
Tags:
Linux
All Comments

By Connor
at 2018-08-10T04:14
at 2018-08-10T04:14

By Olivia
at 2018-08-14T21:44
at 2018-08-14T21:44
Related Posts
筆電沒聲音&登入後觸控板失效

By Dora
at 2018-08-03T22:50
at 2018-08-03T22:50
gitlab 外網無法連線

By Ida
at 2018-08-03T16:29
at 2018-08-03T16:29
linux可以完整克隆到其他電腦嗎

By Puput
at 2018-08-02T18:25
at 2018-08-02T18:25
linux可以完整克隆到其他電腦嗎

By Barb Cronin
at 2018-08-02T16:56
at 2018-08-02T16:56
無螢幕輸出的系統可否提供桌面

By Rosalind
at 2018-08-02T11:32
at 2018-08-02T11:32