Re: [問題] raspberry pi 容量問題

作者: DEATHX (幽光)   2018-08-05 07:21:50
我的建議是先把你原本的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桌機。
作者: filiaslayers (司馬雲)   2018-08-05 10:56:00
樹莓不是用的是博通的晶片?
作者: std92050 (不想去上學)   2018-08-06 02:00:00
感恩

Links booklink

Contact Us: admin [ a t ] ucptt.com