作者DEATHX (幽光)
看板Linux
标题Re: [问题] raspberry pi 容量问题
时间Sun Aug 5 07:21:50 2018
我的建议是先把你原本的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桌机。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.115.81.215
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1533424912.A.014.html
1F:推 filiaslayers: 树莓不是用的是博通的晶片? 08/05 10:56
※ 编辑: DEATHX (59.115.81.215), 08/05/2018 14:51:54
哈哈打错字了,谢谢,已修正。
※ 编辑: DEATHX (59.115.81.215), 08/05/2018 14:52:26
2F:推 std92050: 感恩 08/06 02:00